$(document).ready(function() {
    $("head").append("<link>");
    css = $("head").children(":last");
    css.attr({
      rel:  "stylesheet",
      type: "text/css",
      href: "/_js/jquery-ui/css/excite-bike/jquery-ui.css"
    });
	
	$.ajax({
		url: "/_js/formAdvancedHandler.js",
		dataType: "script",
		cache: true
	});

	$("#datumod").datepicker({
		buttonText: "Kalendář - zvolte nejbližší datum odjezdu",
		onClose: function (date) {
			var dateArr = date.split(".");
			var datum_do = new Date(dateArr[2],dateArr[1]-1,dateArr[0]);
			datum_do.addDays(24);
			$("#datumdo").datepicker("setDate", new Date(datum_do));
		}
	});
	$("#datumdo").datepicker({ buttonText: "Kalendář - zvolte nejzazší datum návratu" });
	
	
	$(".typ_zaj").change(function() {
		var typZaj = $(this);
		var typZajVal = typZaj.closest("form").find("input:radio[name=typ_zaj]:checked").val();
		if ( typZajVal == 3 ) {
			typZaj.closest("form").find(".form_pobyt").each( function() { 
				$(this).attr("disabled", "disabled");
			});
			$("#search-zajezdy").children(".formular").attr("action","http://www.e-ck.cz/vyhledavani-poznavaci-zajezdy/");
		} else {
			typZaj.closest("form").find(".form_pobyt").each( function() { 
				$(this).attr("disabled", "");
			});
			if ( typZajVal == 2 ) {
				$("#search-zajezdy").children(".formular").attr("action","http://www.e-ck.cz/vyhledavani-lyzarske-zajezdy/");
				$("#search-hotely").children(".formular").attr("action","http://hotely.e-ck.cz/vyhledavani-zima/");
			} else {
				$("#search-zajezdy").children(".formular").attr("action","http://www.e-ck.cz/vyhledavani-pobytove-zajezdy/");
				$("#search-hotely").children(".formular").attr("action","http://hotely.e-ck.cz/vyhledavani-leto/");
			}
		};
		$.get("/_ajax/ajax-destinace.php", {"typ_zaj": typZajVal}, function(data) {
			var oblastDiv = typZaj.closest("form").find(".div_oblast");
			if ( oblastDiv.is(":visible") ) {
				oblastDiv.slideUp('slow');
			}
			var destinace = typZaj.closest("form").find('.destinace');
			destinace.empty();
			var oblast = typZaj.closest("form").find('.oblast');
			oblast.empty();
			$(data).find('dest').each( function() {
				var dest = $(this);
				destinace.append("<option value='" + dest.attr("id") + "'>" + dest.text() + "</option>");
			});
			oblast.append("<option value='0'>-- nerozhoduje --</option>");
			return false;
		});
		return false;									
	});

	
	$('form.formular').each(function() {
		var destinace = $('.destinace',this);
		if ( destinace.val() == 0 ) {
			$('.div_oblast',this).hide();
		}
	});
	
	
	$(".destinace").change(function() {
		var dest = $(this);
		var destVal = $(this).val();
		$.get("/_ajax/ajax-oblasti.php", {"typ_zaj": dest.closest("form").find(".typ_zaj").val(),"dest": destVal}, function(data) {
			var oblast = dest.closest("form").find(".oblast");
			oblast.empty();
			$(data).find('oblast').each( function() {
				var obl = $(this);
				oblast.append("<option value='" + obl.attr("id") + "'>" + obl.text() + "</option>");
			});
			var typZajVal = dest.closest("form").find("input:radio[name=typ_zaj]:checked").val();
			if ( typZajVal != 3 ) {
				var oblastDiv = dest.closest("form").find(".div_oblast");
				if ( destVal != 0 && oblastDiv.is(":hidden") ) {
					oblastDiv.slideDown('slow');
				} else {
					if ( destVal == 0 && oblastDiv.is(":visible") ) {
						oblastDiv.slideUp('slow');
					}
				}
			}
			return false;
		});
		return false;									
	});
		
	$("#doprava").change(function() {
		$.ajax({
			url: "/_js/formOdMistoHandler.js",
			dataType: "script",
			cache: true
		});
		return false;									
	});
});

