$(document).ready(function() {
	
	var tmpcookie = new Date();
   chkcookie = (tmpcookie.getTime() + '');
   document.cookie = "chkcookie=" + chkcookie + "; path=/";
	if (document.cookie.indexOf(chkcookie,0) < 0) {
	  alert($("#msgCookies").attr("value"));
	  }	
	
	//Chargement des hotels et prestations terrestres
	
	/*$.ajax({
		type    : "POST",
		url     : "ajax/ajaxHotelEtPrestationHP.cfm",
		data    : "noParam=1",
		success : function(response){$("#divContainerOffers").replaceWith(response);}   
		   
	});*/
	
	$.loadCategorieHotelAccordingToRegionAndTown = function(options){
		var settings = {
				idVille  : 0,
				idRegion : 0,
				labelTout : 'Toutes',
				categorieHotel : 0
			};
		var setOfParams = jQuery.extend(settings,options);
		$.ajax({
			   		type    : "POST",
					url     : "ajax/loadCategorieHotel.cfm",
					data    : "idVille="+setOfParams.idVille+"&idRegion="+setOfParams.idRegion+"&labelTout="+setOfParams.labelTout+"&categorieHotel="+setOfParams.categorieHotel,
					success : function(response){$("#HtCategorieHotel").html(response);}
			   });
	};
	
	$.loadVilleArriveeTransport = function(options){
		var settings = {
				idVilleDepart  : 0
			};
		var setOfParams = jQuery.extend(settings,options);
		$.ajax({
			   		type    : "POST",
					url     : "ajax/villeArriveeTransport.cfm",
					data    : "idVilleDepart="+setOfParams.idVilleDepart,
					success : function(response){$("#trVilleArrive").html(response);}
			   });
	};
	
	$.loadVilleHotel = function(options){
		var settings = {
				idregion  : 0,
				valueFromTrVilleArrivee : 0
			};
		var setOfParams = jQuery.extend(settings,options);
		$.ajax({
			   		type    : "POST",
					url     : "ajax/htVillederegion.cfm",
					data    : "idregion="+setOfParams.idregion,
					success : function(response){
								$("#HtVille").html(response);
								if(setOfParams.valueFromTrVilleArrivee == 1){
									$("#HtVille").attr("value", $("#trVilleArrive").val());
									$("#vtVille").attr("value", $("#HtVille").val());
									$.loadCategorieHotelAccordingToRegionAndTown({idVille : $("#HtVille").attr("value"), idRegion :$("#htRegion").attr("value"), labelTout : $("#labelTout").attr("value")});
								}
							   }
			   });
	};
	
	$.loadVilleAT = function(options){
		
		var settings = {
				typePrestation  : 0,
				idRegion : 0,
				fromVilleHotel : 0
			};
		var setOfParams = jQuery.extend(settings,options);
		
		$.ajax({
						type    : "POST",
						url     : "ajax/atVillederegion.cfm",
						data    : "typePrestation="+setOfParams.typePrestation+"&idRegion="+setOfParams.idRegion,
						success : function(response){$("#atVille").html(response); if(setOfParams.fromVilleHotel == 1) $("#atVille").attr("value", $("#HtVille").attr("value")); }
				   });
	}
	$("#AllerRetour1").click(function(){
		SetCookie("AllerRetour1",1);
		SetCookie("AllerRetour0",0);
		$("#tr_DateRetour").show();
	});
	$("#AllerRetour0").click(function(){
		SetCookie("AllerRetour1",0);
		SetCookie("AllerRetour0",1);
		$("#tr_DateRetour").hide();
	});
	$("#HtRegion").change(function(){
		SetCookie("HtRegion",$(this).attr("value"));
		$("#HtVille").load("ajax/htVillederegion.cfm", {idregion: $("#HtRegion").val()}, function(){$.loadCategorieHotelAccordingToRegionAndTown({idVille : $("#HtVille").attr("value"), idRegion : $("#HtRegion").attr("value"), labelTout : $("#labelTout").attr("value")});});
	});
	$("#atRegion").change(function(){
		SetCookie("atRegion",$(this).attr("value"));
		
		$.loadVilleAT({typePrestation : Number($("#atTypePrestation").attr("value")), idRegion : Number($("#atRegion").attr("value"))});
		//$("#AtBlocVille").load("ajax/atVillederegion.cfm", {idregion: $("#atRegion").val()});
	});
	$("#checkTransport").click(function(){
		if(!$("#checkTransport").attr("checked") && !$("#checkHotel").attr("checked") && !$("#checkVoiture").attr("checked") && !$("#checkAutre").attr("checked")){
			alert(msgMinPrestation);
			$("#checkTransport").check('on');
			SetCookie("checkTransport",1);
			$("#blockTransport").show();
		}else{
			if($(this).attr("checked")){
				SetCookie("checkTransport",1);
				$("#blockTransport").show();
			}else{
				SetCookie("checkTransport",0);
				$("#blockTransport").hide();
				$("#HtDateDepart").attr("value", "");
				$("#HtNbNuit").attr("value", 7);
				$("#HtRegion").attr("value", 0);
				$("#HtVille").attr("value", 0);
			}
		}
	});
	
	$("#HtVille").change(function(){						  
		$.loadCategorieHotelAccordingToRegionAndTown({idVille : $("#HtVille").attr("value"), idRegion : $("#HtRegion").attr("value"), labelTout : $("#labelTout").attr("value")});
	});
	
	$("#checkHotel").click(function(){
		if(!$("#checkTransport").attr("checked") && !$("#checkHotel").attr("checked") && !$("#checkVoiture").attr("checked") && !$("#checkAutre").attr("checked")){
			alert(msgMinPrestation);
			$("#checkHotel").check('on');
			SetCookie("checkHotel",1);
			$("#checkHotel").show();
		}else{
			if($(this).attr("checked")){
				SetCookie("checkHotel",1);
				$("#blockHotel").show();
			}else{
				SetCookie("checkHotel",0);
				$("#blockHotel").hide();
			}
		}
	});
	$("#checkVoiture").click(function(){
		if(!$("#checkTransport").attr("checked") && !$("#checkHotel").attr("checked") && !$("#checkVoiture").attr("checked") && !$("#checkAutre").attr("checked")){
			alert(msgMinPrestation);
			$("#checkVoiture").check('on');
			SetCookie("checkVoiture",1);
			$("#checkVoiture").show();
		}else{
			if($(this).attr("checked")){
				SetCookie("checkVoiture",1);
				$("#blockVoiture").show();
			}else{
				SetCookie("checkVoiture",0);
				$("#blockVoiture").hide();
			}
		}
	});
	$("#checkAutre").click(function(){
		if(!$("#checkTransport").attr("checked") && !$("#checkHotel").attr("checked") && !$("#checkVoiture").attr("checked") && !$("#checkAutre").attr("checked")){
			alert(msgMinPrestation);
			$("#checkAutre").check('on');
			SetCookie("checkAutre",1);
			$("#blockAutre").show();
		}else{
			if($(this).attr("checked")){
				SetCookie("checkAutre",1);
				$("#blockAutre").show();
			}else{
				SetCookie("checkAutre",0);
				$("#blockAutre").hide();
			}
		}
	});
	$("#HtNbChambre").change(function(){
		SetCookie("HtNbChambre",$(this).attr("value"));
		if($(this).val() == 1){
			$("#idLigneCh2").css("display","none");
			$("#idLigneCh3").css("display","none");
		}
		if($(this).val() == 2){
			$("#idLigneCh2").css("display","block");
			$("#idLigneCh3").css("display","none");
		}
		if($(this).val() == 3){
			$("#idLigneCh2").css("display","block");
			$("#idLigneCh3").css("display","block");
		}	
	});
	
	$("input[type='text'][id^='HtNb']").keyup(function(){
		SetCookie($(this).attr("id"),$(this).attr("value"));											   
	});
	
	$("#trDateDepart").blur(function(){
		SetCookie("trDateDepart",$(this).attr("value"));
		if($(this).isDate() && $(this).dateValide()){
			SetCookie("HtDateDepart",$(this).attr("value"));
			SetCookie("vtDateDepart",$(this).attr("value"));
			SetCookie("atDateDepart",$(this).attr("value"));
			$("#HtDateDepart").val($(this).val());
			$("#vtDateDepart").val($(this).val());
			$("#atDateDepart").val($(this).val());
			if($("#trDateRetour").val() == ''){
				SetCookie("trDateRetour",$("#trDateDepart").dateAdd('d', 7));
				$("#trDateRetour").attr("value", $("#trDateDepart").dateAdd('d', 7));
			}
			if($("#trDateRetour").isDate() && $("#trDateRetour").dateValide()){
				var diff = $("#trDateDepart").dateDiff($("#trDateRetour").val());
				if(diff >= 0){
					SetCookie("HtNbNuit",diff);
					SetCookie("vtDuree",diff);
					$("#HtNbNuit").val(diff);
					$("#vtDuree").attr("value", diff);
				}else{
					if($("#AllerRetour1").attr("checked") == true) alert(msgDateUlterieur);
					$("#HtNbNuit").val(0);
					$("#vtDuree").attr("value", 0);
					$("#trDateRetour").attr("value", $("#trDateDepart").val());
				}
			}
		}else{
			var test = true;
			if(!$(this).isDate()){
				alert(msgDateIncorrect);
				test = false;
			}
			if(!$(this).dateValide() && test){
				alert(msgDateUlterieurDateduJour);
			}
			$(this).attr("value", "");
		}
	});
	$("#trDateRetour").blur(function(){
		SetCookie("trDateRetour",$(this).attr("value"));
		if($(this).isDate() && $(this).dateValide()){ 
			if($("#trDateDepart").isDate() && $("#trDateDepart").dateValide()){
				var diff = $("#trDateDepart").dateDiff($("#trDateRetour").val());
				if(diff >= 0){
					SetCookie("HtNbNuit",diff);
					SetCookie("vtDuree",diff);
					$("#HtNbNuit").val(diff);
					$("#vtDuree").attr("value", diff);
				}else{
					alert(msgDateUlterieur);
					$("#HtNbNuit").val(0);
					$("#vtDuree").attr("value", 0);
					$("#trDateRetour").attr("value", $("#trDateDepart").val());
				}
			}
		}else{
			var test = true;
			if(!$(this).isDate()){
				alert(msgDateIncorrect);
				test = false;
			}
			if(!$(this).dateValide() && test){
				alert(msgDateUlterieurDateduJour);
			}
			$(this).attr("value", "");
		}
	});
	$("#trVilleArrive").change(function(){
		SetCookie("trVilleArrive",$(this).attr("value"));
		SetCookie("vtVille",$(this).attr("value"));
		SetCookie("HtVille",$(this).attr("value"));
		SetCookie("atVille",$(this).attr("value"));
		//$("#atVille").attr("value", $("#trVilleArrive").val());
		$.ajax({
			   		type    : "POST",
					url     : "ajax/htRegiondeville.cfm",
					data    : "idville="+$("#trVilleArrive").val(),
					success : function(response){$("#HtRegion").html(response); SetCookie("HtRegion",$("#HtRegion").attr("value")); $.loadVilleHotel({idregion : Number($("#HtRegion").attr("value")), valueFromTrVilleArrivee : 1});}
			   });		
		
		//$("#HtRegion").load("ajax/htRegiondeville.cfm", {idville:$("#trVilleArrive").val()});		
		
		$.ajax({
			   		type    : "POST",
					url     : "ajax/atRegiondeville.cfm",
					data    : "idville="+$("#trVilleArrive").val(),
					success : function(response){$("#atRegion").html(response); SetCookie("atRegion",$("#atRegion").attr("value")); $.loadVilleAT({typePrestation : $("#atTypePrestation").attr("value"), idRegion : $("#atRegion").attr("value")});}
			   });
		//$("#atBlocRegion").load("ajax/atRegiondeville.cfm", {idville:$("#trVilleArrive").val()});
	});
	$("#HtVille").change(function(){
		SetCookie("HtVille",$(this).attr("value"));
		SetCookie("vtVille",$(this).attr("value"));
		SetCookie("atVille",$("#atVille").attr("value"));
		
    	$("#vtVille").attr("value", $("#HtVille").val());
		$("#atVille").attr("value", $("#HtVille").val());
		
		$.ajax({
			   		type    : "POST",
					url     : "ajax/atRegiondeville.cfm",
					data    : "idville="+$("#HtVille").val(),
					success : function(response){
								$("#atRegion").html(response);
								SetCookie("atRegion",$("#atRegion").attr("value"));
								$.loadVilleAT({typePrestation : Number($("#atTypePrestation").attr("value")), idRegion : Number($("#atRegion").attr("value")), fromVilleHotel : 1});
								//$("#atVille").attr("value", $("#HtVille").val());
								SetCookie("atVille",$("#atVille").attr("value"));
							  }
			   });
		//$("#atBlocRegion").load("ajax/atRegiondeville.cfm", {idville:$("#HtVille").val()});
    });
	$("#HtDateDepart").blur(function(){
		SetCookie("HtDateDepart",$(this).attr("value"));
		if(!$(this).dateValide()){
			alert(msgDateUlterieurDateduJour);
			$(this).attr("value", "");
			$("#vtDateDepart").val("");
			$("#atDateDepart").val("");
		}else if(!$(this).isDate()){
			alert(msgDateIncorrect);
			$(this).attr("value", "");
			$("#vtDateDepart").val("");
			$("#atDateDepart").val("");
		}
		else{
			SetCookie("vtDateDepart",$(this).attr("value"));
			SetCookie("atDateDepart",$(this).attr("value"));
			$("#vtDateDepart").val($(this).val());
			$("#atDateDepart").val($(this).val());
		}
	});
	$("#HtNbNuit").blur(function(){
		SetCookie("HtNbNuit",$(this).attr("value"));
		SetCookie("vtDuree",$(this).attr("value"));
		$("#vtDuree").val($(this).val());
	});
	
	$("#trVilleDepart").change(function(){
		$.loadVilleArriveeTransport({idVilleDepart : Number($(this).attr("value"))});
		SetCookie("trVilleDepart",$(this).attr("value"));								
	});
	
	$("#trNbAdulte").keyup(function(){
		SetCookie("trNbAdulte",$(this).attr("value"));
		$("#HtNbAdulte1").attr("value", $(this).attr("value"));
		SetCookie("HtNbAdulte1",$(this).attr("value"));

		/*for(var jj = 1; jj <= Number($("#HtNbChambre").attr("value")); jj++){
			$("#HtNbAdulte" + jj).attr("value", $(this).attr("value"));
			SetCookie("HtNbAdulte" + jj,$(this).attr("value"));
		}*/
		$("#atNbAdulte").attr("value",$(this).attr("value"));
		SetCookie("atNbAdulte",$(this).attr("value"));
	});
	
	$("#HtNbAdulte1").keyup(function(){
		SetCookie("HtNbAdulte1",$(this).attr("value"));							
	});
	$("#HtNbAdulte2").keyup(function(){
		SetCookie("HtNbAdulte2",$(this).attr("value"));							
	});
	$("#HtNbAdulte3").keyup(function(){
		SetCookie("HtNbAdulte3",$(this).attr("value"));							
	});
	
	$("#HtNbEnfant1").keyup(function(){
		SetCookie("HtNbEnfant1",$(this).attr("value"));							
	});
	$("#HtNbEnfant2").keyup(function(){
		SetCookie("HtNbEnfant2",$(this).attr("value"));							
	});
	$("#HtNbEnfant3").keyup(function(){
		SetCookie("HtNbEnfant3",$(this).attr("value"));							
	});
	
	$("#HtNbBebe1").keyup(function(){
		SetCookie("HtNbBebe1",$(this).attr("value"));							
	});
	$("#HtNbBebe2").keyup(function(){
		SetCookie("HtNbBebe2",$(this).attr("value"));							
	});
	$("#HtNbBebe3").keyup(function(){
		SetCookie("HtNbBebe3",$(this).attr("value"));							
	});
	
	$("#trNbEnfant").keyup(function(){
		SetCookie("trNbEnfant",$(this).attr("value"));
		$("#HtNbEnfant1").attr("value", $(this).attr("value"));
		SetCookie("HtNbEnfant1",$(this).attr("value"));
		/*for(var jj = 1; jj <= Number($("#HtNbChambre").attr("value")); jj++){
			$("#HtNbEnfant" + jj).attr("value", $(this).attr("value"));
			SetCookie("HtNbEnfant" + jj,$(this).attr("value"));
		}*/
		$("#atNbEnfant").attr("value",$(this).attr("value"));
		SetCookie("atNbEnfant",$(this).attr("value"));
	});
	
	$("#trNbBebe").keyup(function(){
		SetCookie("trNbBebe",$(this).attr("value"));
		$("#HtNbBebe1").attr("value", $(this).attr("value"));
		SetCookie("HtNbBebe1",$(this).attr("value"));
		/*for(var jj = 1; jj <= Number($("#HtNbChambre").attr("value")); jj++){
			$("#HtNbBebe" + jj).attr("value", $(this).attr("value"));
			SetCookie("HtNbBebe" + jj,$(this).attr("value"));
		}*/
		$("#atNbBebe").attr("value",$(this).attr("value"));
		SetCookie("atNbBebe",$(this).attr("value"));
	});
	
	$("#trClasseConfort").change(function(){
		SetCookie("trClasseConfort",$(this).attr("value"));								
	});
	
	$("#HtCategorieHotel").change(function(){
		SetCookie("HtCategorieHotel",$(this).attr("value"));								
	});
	
	$("#vtVille").change(function(){
		SetCookie("vtVille",$(this).attr("value"));								
	});
	
	$("#vtDateDepart").blur(function(){
		SetCookie("vtDateDepart",$(this).attr("value"));
		if(!$(this).dateValide()){
			alert(msgDateUlterieurDateduJour);
			$(this).attr("value", "");
		}else if(!$(this).isDate()){
			alert(msgDateIncorrect);
			$(this).attr("value", "");
		}
	});
	
	$("#vtDuree").keyup(function(){
		SetCookie("vtDuree",$(this).attr("value"));							
	});
	
	$("#atVille").change(function(){
		SetCookie("atVille",$(this).attr("value"));								
	});
	
	$("#atDateDepart").blur(function(){
		SetCookie("atDateDepart",$(this).attr("value"));
		if(!$(this).dateValide()){
			$(this).css("background", "red");
			alert(msgDateUlterieurDateduJour);
			
			//$(this).attr("value", "");
		}else{
			$(this).css("background", "#E1D7CE");
			if(!$(this).isDate()){
				$(this).css("background", "red");
				alert(msgDateIncorrect);
				//$(this).attr("value", "");
			} else {$(this).css("background", "#E1D7CE");}
		}
	});
	
	$("#atNbAdulte").keyup(function(){
		SetCookie("atNbAdulte",$(this).attr("value"));							
	});
	
	$("#atNbEnfant").keyup(function(){
		SetCookie("atNbEnfant",$(this).attr("value"));							
	});
	
	$("#atNbBebe").keyup(function(){
		SetCookie("atNbBebe",$(this).attr("value"));							
	});
	
	$("#atTypePrestation").change(function(){
		$.ajax({
			   		type    : "POST",
					url     : "ajax/atVillederegion.cfm",
					data    : "typePrestation="+$("#atTypePrestation").attr("value")+"&idRegion="+$("#atRegion").attr("value"),
					success : function(response){$("#atVille").html(response);}
			   });							   
	});
	
	
	$("a[id^='asuitedesc_']").live("click",function(){
		$(this).remove();
		cId = $(this).attr("id").split("_")[1];
		$("#spansuitedesc_" + cId).show();
	});
	
	//control général avant de passer a l'étape suivante
	/*$("#btnRechercher").click(function(){
		$("#frmtolist").submit();							   
	});*/
	$("#btnRechercher").click(function(){
		var submitOK = true;
		var message = "";
		//vol
		if($("#checkTransport").attr("checked")){
			//ville depart
			if($("#trVilleDepart").val() == 0){
				$("#trVilleDepart").css("background", "red");
				message += msgVilleDepartObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#trVilleDepart").css("background", "#E1D7CE");
			}
			//ville d'arrivée
			if($("#trVilleArrive").val() == 0){
				$("#trVilleArrive").css("background", "red");
				message += msgVilleArriveeObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#trVilleArrive").css("background", "#E1D7CE");
			}
			// date depart
			if($("#trDateDepart").val() == ""){
				$("#trDateDepart").css("background", "red");
				message += msgDateDepartObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#trDateDepart").css("background", "#E1D7CE");
			}
			// date de retour
			if($("#AllerRetour1").attr("checked")){
				if($("#trDateRetour").val() == ""){
					$("#trDateRetour").css("background", "red");
					message += msgDateRetourObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#trDateRetour").css("background", "#E1D7CE");
				}
			}
			//adulte
			if($("#trNbAdulte").isNumeric()){
				if($("#trNbAdulte").val() <= 0){
					$("#trNbAdulte").css("background", "red");
					message += msgAdulteObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#trNbAdulte").css("background", "#E1D7CE");
				}
			}else{
				$("#trNbAdulte").css("background", "red");
				message += msgAdulteErronee + "\n";
				var submitOK = false;
			}
			//enfant
			if(!$("#trNbEnfant").isNumeric()){
				$("#trNbEnfant").css("background", "red");
				message += msgEnfantErronee + "\n";
				var submitOK = false;
			}else{
				$("#trNbEnfant").css("background", "#E1D7CE");
			} 
			//bébé
			if(!$("#trNbBebe").isNumeric()){
				$("#trNbBebe").css("background", "red");
				message += msgBebeErronee + "\n";
				var submitOK = false;
			}else{
				$("#trNbBebe").css("background", "#E1D7CE");
			}
			//classe
			/*if($("#trClasseConfort").val() == 0){
				$("#trClasseConfort").css("background", "red");
				message += msgClasseObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#trClasseConfort").css("background", "#E1D7CE");
			}*/
		}
		//Hôtel
		if($("#checkHotel").attr("checked")){
			// Date d'arrivée
			if($("#HtDateDepart").val() == ""){
				$("#HtDateDepart").css("background", "red");
				message += msgDateArriveeObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#HtDateDepart").css("background", "#E1D7CE");
			}
			//nombre de nuit
			if($("#HtNbNuit").isNumeric()){
				if($("#HtNbNuit").val() == 0){
					$("#HtNbNuit").css("background", "red");
					message += msgNombreNuitObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#HtNbNuit").css("background", "#E1D7CE");
				}
			}else{
				$("#HtNbNuit").css("background", "red");
				message += msgNombreNuitNumeric + "\n";
				var submitOK = false;
			}
			// pax
			if($("#HtNbAdulte1").isNumeric()){
				if($("#HtNbAdulte1").val() <= 0){
					$("#HtNbAdulte1").css("background", "red");
					message += msgAdulteObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#HtNbAdulte1").css("background", "#E1D7CE");
				}
			}else{
				$("#HtNbAdulte1").css("background", "red");
				if(message.indexOf(msgAdulteErronee) < 0) message += msgAdulteErronee + "\n";
				var submitOK = false;
			}
			if(!$("#HtNbEnfant1").isNumeric()){
				$("#HtNbEnfant1").css("background", "red");
				if(message.indexOf(msgEnfantErronee) < 0) message += msgEnfantErronee + "\n";
				var submitOK = false;
			}else{
				$("#HtNbEnfant1").css("background", "#E1D7CE");
			} 
			if(!$("#HtNbBebe1").isNumeric()){
				$("#HtNbBebe1").css("background", "red");
				if(message.indexOf(msgBebeErronee) < 0) message += msgBebeErronee + "\n";
				var submitOK = false;
			}else{
				$("#HtNbBebe1").css("background", "#E1D7CE");
			}
			if($("#HtNbChambre").val() > 1){
				if($("#HtNbAdulte2").isNumeric()){
					if($("#HtNbAdulte2").val() <= 0){
						$("#HtNbAdulte2").css("background", "red");
						message += msgAdulteObligatoire + "\n";
						var submitOK = false;
					}else{
						$("#HtNbAdulte2").css("background", "#E1D7CE");
					}
				}else{
					$("#HtNbAdulte2").css("background", "red");
					if(message.indexOf(msgAdulteErronee) < 0) message += msgAdulteErronee + "\n";
					var submitOK = false;
				}
				if(!$("#HtNbEnfant2").isNumeric()){
					$("#HtNbEnfant2").css("background", "red");
					if(message.indexOf(msgEnfantErronee) < 0) message += msgEnfantErronee + "\n";
					var submitOK = false;
				}else{
					$("#HtNbEnfant2").css("background", "#E1D7CE");
				}
				if(!$("#HtNbBebe2").isNumeric()){
					$("#HtNbBebe2").css("background", "red");
					if(message.indexOf(msgBebeErronee) < 0) message += msgBebeErronee + "\n";
					var submitOK = false;
				}else{
					$("#HtNbBebe2").css("background", "#E1D7CE");
				}
			}
			if($("#HtNbChambre").val() > 2){
				if($("#HtNbAdulte3").isNumeric()){
					if($("#HtNbAdulte3").val() <= 0){
						$("#HtNbAdulte3").css("background", "red");
						message += msgAdulteObligatoire + "\n";
						var submitOK = false;
					}else{
						$("#HtNbAdulte3").css("background", "#E1D7CE");
					}
				}else{
					$("#HtNbAdulte3").css("background", "red");
					if(message.indexOf(msgAdulteErronee) < 0) message += msgAdulteErronee + "\n";
					var submitOK = false;
				}
				if(!$("#HtNbEnfant3").isNumeric()){
					$("#HtNbEnfant3").css("background", "red");
					if(message.indexOf(msgEnfantErronee) < 0) message += msgEnfantErronee + "\n";
					var submitOK = false;
				}else{
					$("#HtNbEnfant3").css("background", "#E1D7CE");
				} 
				if(!$("#HtNbBebe3").isNumeric()){
					$("#HtNbBebe3").css("background", "red");
					if(message.indexOf(msgBebeErronee) < 0) message += msgBebeErronee + "\n";
					var submitOK = false;
				}else{
					$("#HtNbBebe3").css("background", "#E1D7CE");
				}
			}
		}
		//Voiture
		if($("#checkVoiture").attr("checked")){
			//ville de prise
			if($("#vtVille").val() == 0){
				$("#vtVille").css("background", "red");
				message += msgVillePriseObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#vtVille").css("background", "#E1D7CE");
			}
			//date de depart
			if($("#vtDateDepart").val() == ""){
				$("#vtDateDepart").css("background", "red");
				message += msgDatedepartVoitureObligatoire + "\n";
				var submitOK = false;
			}else{
				$("#vtDateDepart").css("background", "#E1D7CE");
			}
			//nombre du jour
			if($("#vtDuree").isNumeric()){
				if($("#vtDuree").val() == 0){
					$("#vtDuree").css("background", "red");
					message += msgNombreJourObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#vtDuree").css("background", "#E1D7CE");
				}
			}else{
				$("#vtDuree").css("background", "red");
				message += msgNombreJourNumeric + "\n";
				var submitOK = false;
			}
		}
		//Autre
		if($("#checkAutre").attr("checked")){
			//adulte
			if($("#atNbAdulte").isNumeric()){
				if($("#atNbAdulte").val() <= 0){
					$("#atNbAdulte").css("background", "red");
					message += msgAdulteObligatoire + "\n";
					var submitOK = false;
				}else{
					$("#atNbAdulte").css("background", "#E1D7CE");
				}
			}else{
				$("#atNbAdulte").css("background", "red");
				if(message.indexOf(msgAdulteErronee) < 0) message += msgAdulteErronee + "\n";
				var submitOK = false;
			}
			
			//enfant
			if($("#atNbEnfant").isNumeric()){
				$("#atNbEnfant").css("background", "#E1D7CE");
			}else{
				$("#atNbEnfant").css("background", "red");
				if(message.indexOf(msgEnfantErronee) < 0) message += msgEnfantErronee + "\n";
				var submitOK = false;
			}
			
			//bebe
			if($("#atNbBebe").isNumeric()){
				$("#atNbBebe").css("background", "#E1D7CE");
			}else{
				$("#atNbBebe").css("background", "red");
				if(message.indexOf(msgBebeErronee) < 0) message += msgBebeErronee + "\n";
				var submitOK = false;
			}
			//Date
			if($.trim($("#atDateDepart").attr("value")) == ''){
				$("#atDateDepart").css("background", "red");
					message += msgDateAutrePrestationObligatoire + "\n";
					var submitOK = false;
			}else{
				$("#atDateDepart").css("background", "#E1D7CE");
				if(!$("#atDateDepart").isDate()){
					$("#atDateDepart").css("background", "red");
					message += msgDateIncorrect + "\n";
					var submitOK = false;
				}else{
					$("#atDateDepart").css("background", "#E1D7CE");
					if(!$("#atDateDepart").dateValide()){
						$("#atDateDepart").css("background", "red");
						message += msgDateUlterieurDateduJour + "\n";
						var submitOK = false;
					} else {$("#atDateDepart").css("background", "#E1D7CE"); }
				}
			}
		}
		if(!submitOK){
			alert(message);
		}else{
			SetCookie('PRECEDENTCLIQUE',1);
			/*SetCookie("labelAutrePrestation",$("#labelAutrePrestation").html());
			SetCookie("titreBlocAutrePrestation",$("#titreBlocAutrePrestation").html());
			SetCookie("spanTypeAutrePrestation",$("#spanTypeAutrePrestation").html());*/
			$("#frmtolist").submit();
		}
	});
	
	//alert(GetCookie("PRECEDENTCLIQUE"));
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		if(GetCookie("clickFooter") == 1){
			$("#blockTransport").hide();
			$("#blockHotel").hide();
			$("#blockVoiture").hide();
			$("#blockAutre").hide();
			
			$("#checkTransport").attr("checked","");
			$("#checkHotel").attr("checked","");
			$("#checkVoiture").attr("checked","");
			$("#checkAutre").attr("checked","");
			
			if(GetCookie("checkTransport") == 1){
				document.location.href = "#myMoteur";
				$("#checkTransport").attr("checked","checked");
				$("#blockTransport").show();
			}
			if(GetCookie("checkHotel") == 1){
				document.location.href = "#myMoteur";
				$("#checkHotel").attr("checked","checked");
				$("#blockHotel").show();
			}
			if(GetCookie("checkVoiture") == 1){
				document.location.href = "#myMoteur";
				$("#checkVoiture").attr("checked","checked");
				$("#blockVoiture").show();
			}
			if(GetCookie("checkAutre") == 1){
				document.location.href = "#myMoteur";
				$("#checkAutre").attr("checked","checked");
				$("#blockAutre").show();
			}
			// en cas ou otut les checkbox sont decoché
			if(GetCookie("checkAutre") == 0 && GetCookie("checkVoiture") == 0 && GetCookie("checkHotel") == 0 && GetCookie("checkTransport") == 0){
				resetEngine();	
			}
		}else if(GetCookie("clickBoutonsLeft") == 1){
			$("#checkTransport").attr("checked","");
			$("#blockTransport").hide();
			$("#checkHotel").attr("checked","");
			$("#blockHotel").hide();
			$("#checkVoiture").attr("checked","");
			$("#blockVoiture").hide();
			$("#checkAutre").attr("checked","checked");
			$("#blockAutre").show();
		}else{ 
			resetEngine();
		}
		SetCookie('clickFooter',0);
	}
	//alert('juste apres initialisation : ' + GetCookie("trDateDepart"));
	
	$.loadCategorieHotelAccordingToRegionAndTown({idVille : $("#HtVille").attr("value"), idRegion : $("#HtRegion").attr("value"), labelTout : $("#labelTout").attr("value"), categorieHotel : Number(GetCookie("HtCategorieHotel"))});
	$.loadVilleArriveeTransport({idVilleDepart : Number($("#trVilleDepart").attr("value"))});
	$.loadVilleHotel({idregion : $("#HtRegion").attr("value")});
	if(GetCookie("atTypePrestation") != null)
		currentatTypePrestation = GetCookie("atTypePrestation");
	else
		currentatTypePrestation = 0;
	$.loadVilleAT({typePrestation : currentatTypePrestation, idRegion : Number($("#atRegion").attr("value"))});
	//$.loadVilleAT({typePrestation : Number($("#atTypePrestation").attr("value")), idRegion : Number($("#atRegion").attr("value"))});
	//alert($("#atTypePrestation").attr("value"));
	// Gestion des éléments sélectionnés lors du click sur précédent
	
	isTransport = GetCookie("checkTransport");
	switch(isTransport){
		case '1' :
			$("#checkTransport").attr("checked","checked");
			$("#blockTransport").show();
			//alert('1');
		break;
		case '0' :
			$("#checkTransport").attr("checked","");
			$("#blockTransport").hide();
			//alert('0');
		break;
	}
	
	isHotel = GetCookie("checkHotel");
	switch(isHotel){
		case '1' :
			$("#checkHotel").attr("checked","checked");
			$("#blockHotel").show();
		break;
		case '0' :
			$("#checkHotel").attr("checked","");
			$("#blockHotel").hide();
		break;
	}
	
	isVoiture = GetCookie("checkVoiture");
	switch(isVoiture){
		case '1' :
			$("#checkVoiture").attr("checked","checked");
			$("#blockVoiture").show();
		break;
		case '0' :
			$("#checkVoiture").attr("checked","");
			$("#blockVoiture").hide();
		break;
	}
	
	
	isAutre = GetCookie("checkAutre");
	switch(isAutre){
		case '1' :
			$("#checkAutre").attr("checked","checked");
			$("#blockAutre").show();
		break;
		case '0' :
			$("#checkAutre").attr("checked","");
			$("#blockAutre").hide();
		break;
		default :
			$("#checkAutre").attr("checked","");
			$("#blockAutre").hide();
		break;
	}
	
	isAllerRetour1 = GetCookie("AllerRetour1");
	switch(isAllerRetour1){
		case '1' :
			$("#AllerRetour1").attr("checked","checked");
			$("#tr_DateRetour").show();
		break;
	}
	
	isAllerRetour0 = GetCookie("AllerRetour0");
	switch(isAllerRetour0){
		case '1' :
			$("#AllerRetour0").attr("checked","checked");
			$("#tr_DateRetour").hide();
		break;
	}
	
	/*valHtRegionAutomatic = GetCookie("HTREGION");
	if(valHtRegionAutomatic != null)
		$("#HtRegion").attr("value",Number(valHtRegionAutomatic));
	
	valatRegionAutomatic = GetCookie("ATREGION");
	if(valatRegionAutomatic != null)
		$("#atRegion").attr("value",Number(valatRegionAutomatic));*/
		
	valHtRegion = GetCookie("HtRegion");
	if(valHtRegion != null)
		$("#HtRegion").attr("value",Number(valHtRegion));
	
	valatRegion = GetCookie("atRegion");
	if(valatRegion != null)
		$("#atRegion").attr("value",Number(valatRegion));
	
	valHtNbChambre = GetCookie("HtNbChambre");
	if(valHtNbChambre != null)
		$("#HtNbChambre").attr("value",Number(valHtNbChambre));
	switch(valHtNbChambre){
		case '1' :
			$("#idLigneCh2").css("display","none");
			$("#idLigneCh3").css("display","none");
		break;
		case '2' :
			$("#idLigneCh2").css("display","block");
			$("#idLigneCh3").css("display","none");
		break;
		case '3' :
			$("#idLigneCh2").css("display","block");
			$("#idLigneCh3").css("display","block");
		break;
	}
	
	$("input[type='text'][id^='HtNb']").each(function(){
		cValue = GetCookie($(this).attr("id"));
		if(cValue != null)
			$(this).attr("value",cValue);
	});
	
	
	
	//alert('apres initialisation : ' + GetCookie("trDateDepart"));
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		$("#trDateDepart").attr("value","");
	}
	else{
			if(GetCookie("trDateDepart") != null)
				$("#trDateDepart").attr("value",GetCookie("trDateDepart"));
	}
	
	
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		$("#trDateRetour").attr("value","");
		/*$("#labelAutrePrestation").html($("#idLabelAutrePrestation").attr("value"));
		$("#titreBlocAutrePrestation").html($("#idLabelAutrePrestation").attr("value"));*/
	}
	else{
		if(GetCookie("labelAutrePrestation") != null)
		$("#labelAutrePrestation").html(GetCookie("labelAutrePrestation"));
		
		if(GetCookie("titreBlocAutrePrestation") != null)
			$("#titreBlocAutrePrestation").html(GetCookie("titreBlocAutrePrestation"));
		
		if(GetCookie("spanTypeAutrePrestation") != null)
			$("#spanTypeAutrePrestation").html(GetCookie("spanTypeAutrePrestation"));
		
		if(GetCookie("trDateRetour") != null)
			$("#trDateRetour").attr("value",GetCookie("trDateRetour"));
	}

	if(GetCookie("trVilleArrive") != null)
		$("#trVilleArrive").attr("value",Number(GetCookie("trVilleArrive")));
	
	if(GetCookie("HtVille") != null)
		$("#HtVille").attr("value",Number(GetCookie("HtVille")));
	
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		$("#HtDateDepart").attr("value","");
	}
	else{
		if(GetCookie("HtDateDepart") != null)
			$("#HtDateDepart").attr("value",GetCookie("HtDateDepart"));
	}		
		
	if(GetCookie("HtNbNuit") != null)
		$("#HtNbNuit").attr("value",GetCookie("HtNbNuit"));
	
	if(GetCookie("trVilleDepart") != null)
		$("#trVilleDepart").attr("value",Number(GetCookie("trVilleDepart")));
	
	if(GetCookie("trNbAdulte") != null)
		$("#trNbAdulte").attr("value",GetCookie("trNbAdulte"));
	
	if(GetCookie("trNbEnfant") != null)
		$("#trNbEnfant").attr("value",GetCookie("trNbEnfant"));
	
	if(GetCookie("trNbBebe") != null)
		$("#trNbBebe").attr("value",GetCookie("trNbBebe"));
	
	if(GetCookie("trClasseConfort") != null)
		$("#trClasseConfort").attr("value",Number(GetCookie("trClasseConfort")));
	
	if(GetCookie("HtCategorieHotel") != null)
		$("#HtCategorieHotel").attr("value",Number(GetCookie("HtCategorieHotel")));
	
	if(GetCookie("vtVille") != null)
		$("#vtVille").attr("value",Number(GetCookie("vtVille")));
	
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		$("#vtDateDepart").attr("value","");
	}
	else{
		if(GetCookie("vtDateDepart") != null)
			$("#vtDateDepart").attr("value",GetCookie("vtDateDepart"));
	}
	if(GetCookie("vtDuree") != null)
		$("#vtDuree").attr("value",GetCookie("vtDuree"));
	
	if(GetCookie("atVille") != null)
		$("#atVille").attr("value",Number(GetCookie("atVille")));
	
	if(GetCookie("PRECEDENTCLIQUE") == 0){
		$("#atDateDepart").attr("value","");
	}
	else{
		if(GetCookie("atDateDepart") != null)
			$("#atDateDepart").attr("value",GetCookie("atDateDepart"));
	}
		
	
	if(GetCookie("atNbAdulte") != null)
		$("#atNbAdulte").attr("value",GetCookie("atNbAdulte"));
	
	if(GetCookie("atNbEnfant") != null)
		$("#atNbEnfant").attr("value",GetCookie("atNbEnfant"));
	
	if(GetCookie("atNbBebe") != null)
		$("#atNbBebe").attr("value",GetCookie("atNbBebe"));
	
});	




