/**
 * @author Łukasz
 */

var currentSearchEngine = "qsfFlightsForm";;

function validateSearchEngineFlightsForm(){
	if($("#fromcity").val() == '' || $("#tocity").val() == ''){
		alert('Proszę wpisać nazwę miasta wylotu i/lub przylotu lub wybrać miasto z listy.');
		return false;
	}
	else return true;
}


$(document).ready(function(){
	$("#outdateCalendar").datepicker({minDate: "1d"});
	$("#outdateCalendar").datepicker('setDate', '+3');
	$("#retdateCalendar").datepicker({minDate: "1d"});
	$("#retdateCalendar").datepicker('setDate', '+7');
	$("#hotel_checkin_date").datepicker({minDate: "1d"});
	$("#hotel_checkout_date").datepicker({minDate: "1d"});
	$("#hotel_checkin_date").datepicker('setDate', '+3');
	$("#hotel_checkout_date").datepicker('setDate', '+4');
	/*
	$('.pop-cities').click(function(){
		return false;
	});
	*/
	$("#outdateCalendar").change(function(){
		if($("#outdateCalendar").datepicker("getDate") > $("#retdateCalendar").datepicker("getDate"))
			$("#retdateCalendar").datepicker("setDate", new Date(jQuery("#outdateCalendar").datepicker("getDate").getTime()));
	});
	$("#retdateCalendar").change(function(){
		if($("#outdateCalendar").datepicker("getDate") > $("#retdateCalendar").datepicker("getDate"))
			$("#outdateCalendar").datepicker("setDate", new Date(jQuery("#retdateCalendar").datepicker("getDate").getTime()));
	});
	
	$("#hotel_checkin_date").change(function(){
		if($("#hotel_checkin_date").datepicker("getDate") > $("#hotel_checkout_date").datepicker("getDate"))
			$("#hotel_checkout_date").datepicker("setDate", new Date(jQuery("#hotel_checkin_date").datepicker("getDate").getTime()));
	});
	$("#hotel_checkout_date").change(function(){
		if($("#hotel_checkin_date").datepicker("getDate") > $("#hotel_checkout_date").datepicker("getDate"))
			$("#hotel_checkin_date").datepicker("setDate", new Date(jQuery("#hotel_checkout_date").datepicker("getDate").getTime()));
	});
	
	$("#bilety-lotnicze-button").click(function(){
		$(this).css('background-position', '0px 0px');
		$("#hotele-button").css('background-position', '0px 35px');
		$(this).blur();
		$("#bilety-lotnicze-form").show();
		$("#hotele-form").hide();
		currentSearchEngine = "qsfFlightsForm";
		return false;
	});
	$("#hotele-button").click(function(){
		$(this).css('background-position', '0px 0px');
		$("#bilety-lotnicze-button").css('background-position', '0px 35px');
		$(this).blur();
		$("#bilety-lotnicze-form").hide();
		$("#hotele-form").show();
		currentSearchEngine = "qsfHotelsForm";
		return false;
	});
	
	$("#form-hotele-rooms .form-hotele-rooms-bookmark, #form-hotele-rooms .active").click(function(){
		if($(this).hasClass('disabled')) return false;
		$(this).parent().children('.active').addClass('form-hotele-rooms-bookmark').removeClass('active');
		$(this).addClass('active').removeClass('form-hotele-rooms-bookmark');
		$("#form-hotele-rooms-content table").hide();
		$("#form-hotele-rooms-content table").eq($(this).text()-1).show()
	});
	
	$("#number-of-rooms").change(function(){
		$("#form-hotele-rooms .active").addClass('form-hotele-rooms-bookmark').removeClass('active');
		for (i = 0; i < 5; ++i) {
			if (i < $(this).val()) 
				$("#form-hotele-rooms .form-hotele-rooms-bookmark").eq(i).removeClass('disabled');
			else 
				$("#form-hotele-rooms .form-hotele-rooms-bookmark").eq(i).addClass('disabled');
		}
		$("#form-hotele-rooms .form-hotele-rooms-bookmark, #form-hotele-rooms .active").eq(0).click();
	});
	
	$("select[name*='hotnumchildren_']").change(function(){
		var index = $("select[name*='hotnumchildren_']").index(this);
		var rooms = $(this).val();
		$("select[name*='hotnumchildrenage[" + (index+1) + "]']").each(function(i){
			if(i < rooms) $(this).removeAttr('disabled');
			else $(this).attr('disabled', 'disabled');
		});
	});
	
	$("#triptype").change(function(){
		if($("#triptype").val() == 'ONEWAY')
			$("#retdateCalendar").hide();
		else
			$("#retdateCalendar").show();
	});
	
		$("#searchEngineSubmit").click(function(){
			if (currentSearchEngine == "qsfFlightsForm") {
				$("#outdateCalendarInput").val($("#outdateCalendar").val());
				$("#retdateCalendarInput").val($("#retdateCalendar").val());
				if (validateSearchEngineFlightsForm()) 
					$("#" + currentSearchEngine).submit();
			}
			if (currentSearchEngine == "qsfHotelsForm") {
				$("#hotel_checkin_date_input").val($("#hotel_checkin_date").val());
				$("#hotel_checkout_date_input").val($("#hotel_checkout_date").val());
				$("#" + currentSearchEngine).submit();
			}
		});
	});
