// PARTIR EN ISRAEL - SEARCH ENGINE MENU
function customRange(input) 
{ 

	if($("#" +input.id.replace("Back","Go")) .val()!="")
	{
		d = $("#" +input.id.replace("Back","Go")) .val().split("/");;

		mind = new Date(d[2],(d[1]-1),d[0])
		
		return {
			minDate : mind.addDays(1)
		};
	}
}

// Require Jquery 1.6
$(document).ready(function()
{
		$('.dateui').datepicker({
			dateFormat: 'dd/mm/yy', 
			minDate: Date.today().addDays(1),
			showOn: 'both', 
			buttonImageOnly: true,
			inline: true,
			buttonImage: '/sf/sf_admin/images/date.png'
		});
		$('.dateuiback').datepicker({
			dateFormat: 'dd/mm/yy', 
			minDate: Date.today().addDays(2),
			showOn: 'both', 
			beforeShow: customRange,
			buttonImageOnly: true,
			inline: true,
			buttonImage: '/sf/sf_admin/images/date.png'
		});		

try{
    $("#searchMenu li").click(function () { 
 		current ="";
	  $("#searchEngine fieldset").each(function (i, elem)
		{
			if($(elem).hasClass("show"))
			{
				current = elem;
		
			}
		})
	  currentmenu="";
	  $("#searchEngine #searchMenu li").each(function (i, elem)
		{
			if($(elem).hasClass("active"))
			{
				currentmenu = elem;
			
			}
		})	  
	  $(current).removeClass("content");
	  $(current).removeClass("show");
	  $(current).addClass("hide");	  
	  $(current).hide();
	  $("."+this.id).show();

	  $("."+this.id).addClass("show");	  
	  $("."+this.id).addClass("content");
	  $(this).addClass("active");
	  if(currentmenu.id != this.id) $(currentmenu).removeClass("active");
	  return false;
    });
$("#hotelsFamilyPlan").bind("click",FamilyPlan);	
$("#vol").validate(
{
		errorContainer: "#errorvol",	
		debug:true,
	  rules: {
		flightsBackDate: {
		  required: "#flightsDoubleTicket:checked",
		  date: true,
		  datetoday: true
		}

	  },
	  messages: {
			flightsGoDate: "",
			flightsBackDate: ""
	  },
		submitHandler: function (form)
		{
			$("#searchvol").hide();
			$("#w_vol").show();
			form.submit();
		}
});
$("#hotel").validate(
{
	  errorContainer: "#errorhotel",	
	  rules: {
		hotelsBeginDate: {
		  required: true,
		  date: true,
		  datetoday: true
		}
	  },
		messages: {
			hotelsBeginDate:""

		},
		submitHandler: function (form)
		{
			$("#searchhotel").hide();
			$("#w_hotel").show();
			form.submit();
		}
});
$("#sejour").validate(
{
	  errorContainer: "#erroroffre",	
	  rules: {
		tripsBegin: {
		  required: true,
		  date: true,
		  datetoday: true
		}
	  },
		messages: {
			tripsBegin:""

		},
		submitHandler: function (form)
		{
			$("#searchsejour").hide();
			$("#w_sejour").show();
			form.submit();
		}		

});
$("#voiture").validate(
{
	  errorContainer: "#errorvoiture",	
	  rules: {
		carsBeginDate: {
		  required: true,
		  date: true,
		  datetoday: true
		},
		carsBackDate: {
		  required: true,
		  dateretour: true			
		}
	  },
		messages: {
			carsBeginDate:"",
			carsBackDate:""

		},
		submitHandler: function (form)
		{
			$("#searchvoiture").hide();
			$("#w_voiture").show();
			form.submit();
		}

});
	jQuery.validator.addMethod("datetoday", function( value, element ) {
		today = Date.today();
		if(today.compareTo(Date.parse(value))>=0) return false;
		return true;

	}, "");
	jQuery.validator.addMethod("dateretour", function( value, element ) {
		today = Date.parse(value);
		 elem = "#"+element.id.replace("Back","Go");
		try{
			
		if(today.compareTo(Date.parse($(elem).val()))<=0) return false;
		return true;
		}catch (e)
		{
			elem = "#"+element.id.replace("Back","Begin");
			if(today.compareTo(Date.parse($(elem).val()))<=0) return false;
			return true;			
		}

	}, "");	
	jQuery.validator.addMethod("datevolretour", function( value, element ) {
		today = Date.parse(value);
		 elem = "#"+element.id.replace("Back","Go");
		if($("#flightsDoubleTicket").val()==1) return true;		
		if(today.compareTo(Date.parse($(elem).val()))<=0) return false;
		return true;

	}, "");	
}catch (e)
{

}

$("#tripsKids").bind("change",function ()
   {

	   if($(this).val()==1)
	   {
		  
		   $("#age1").slideDown("slow");
		   $("#age2").slideUp("fast");		   
	   }else if($(this).val()==2)
	   {
		  
		   $("#age1").slideDown("slow");
		   $("#age2").slideDown("slow");
	   }else
	   {
		   $("#age1").slideUp("fast");		   
		   $("#age2").slideUp("fast");		   
	   }
   });
});
function FamilyPlan()
{
	if($(this).is(":checked"))
	{
		$("#plan").show();
		$("#hotelsRoomCount").attr("disabled",true);
		$("#hotel .people").hide();
		$("#plan").removeClass("hidden");
	}else
	{
		$("#plan").hide();
		$("#hotelsRoomCount").attr("disabled",false);		
		$("#hotel .people").show();
	}
	
}