var TextEmpty = true;
var TextError = true;
var mailError = true;
var mailErrorNotEqual = true;
var phoneError = true;
var integerError = true;
var cgvChecked = true;
var ageEnfantErreurTr = true;
var ageEnfantErreurHt = true;
var ageEnfantErreurat = true;
var ageBebeErreurTr = true;
var ageBebeErreurHt = true;
var ageBebeErreurat = true;
var ageConducteurErreur = true;
var supplementAdulte = true;
var supplementEnfant = true;
var supplementBebe = true;
var atsupplementAdulte = true;
var atsupplementEnfant = true;
var atsupplementBebe = true;
var submitOK = true;
var motifDateValidJ = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$");
var motifPhoneJ = new RegExp("^[ ]*([+]?[0-9]+[ ]*)$");
var motifIntegerJ = new RegExp("^[ ]*([0-9]+[ ]*)$");
var motifMailJ = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
var arrayMonthEndingWith30 = [ 4, 6, 9, 11 ];
var arrayMonthEndingWith31 = [ 1, 3, 5, 7, 8, 10, 12 ];
var segmentTout = true;


var motifTextJ =  new RegExp("^0$|^[ ]*$");

$.fn.check = function(mode) {
	var mode = mode || 'on'; // si mode non défini, défaut: 'on'
	return this.each(function() {
			switch(mode) {
			case 'on':
					this.checked = true;
					break;
			case 'off':
					this.checked = false;
					break;
			case 'toggle':
					this.checked = !this.checked;
					break;
			}
	});
};

$.fn.isNumeric = function() {
	var num = $(this).val();
	var motifIntegerPureJQ = new RegExp("^[0-9]+$");
	if(!motifIntegerPureJQ.test(num)){
		return false;
	}
	if(num < 0){
		return false;
	}
	return true;
	
}

$.fn.isDate = function() {
	var dt = $(this).val();
	var motifIntegerPureJQ = new RegExp("^[0-9]+$");
	if(dt.split("/").length != 3){
		return false;
	}
	
	var jour = dt.split("/")[0];
	var mois = dt.split("/")[1];
	var annee = dt.split("/")[2];
	if(!motifIntegerPureJQ.test(jour)){
		return false;
	}
	if(!motifIntegerPureJQ.test(mois)){
		return false;
	}
	if(!motifIntegerPureJQ.test(annee)){
		return false;
	}
	if((mois == 1 || mois == 3 || mois == 5 || mois == 7 || mois == 8 || mois == 10 || mois == 12) && jour > 31){
		return false;
	}
	if((mois == 4 || mois == 6 || mois == 9 || mois == 11) && jour > 30){
		return false;
	}
	if( (annee%4 == 0 && mois == 2 && jour > 28) || (annee%4 != 0 && mois == 2 && jour > 29)){
		return false;
	}
	return true;
};

jQuery.fn.dateDiff = function (dtf) {
	var dtd = $(this).val();
	var startDate = new Date(dtd.split("/")[2], Number(dtd.split("/")[1]) - 1, dtd.split("/")[0]);
	var endDate = new Date(dtf.split("/")[2], Number(dtf.split("/")[1]) - 1, dtf.split("/")[0]);
	var diff = (endDate.getTime()-startDate.getTime())/(24*60*60*1000);
	return Math.round(diff);
};

jQuery.fn.dateAdd = function (strInterval, intIncrement) {
	var dtd = $(this).attr("value");
	jStartDate = Number(dtd.split("/")[0]);
	mStartDate = Number(dtd.split("/")[1]) - 1;
	aStartDate = Number(dtd.split("/")[2])
	var startDate = new Date(aStartDate, mStartDate, jStartDate);
	if(strInterval != "m" && strInterval != "d" && strInterval != "y"){
		throw("DateAdd: Second parameter must be d, m, y");
	}
	if(typeof(intIncrement) != "number"){
		throw("DateAdd: Third parameter must be a number");
	}
	switch(strInterval){
		case "m":
		startDate.setMonth(parseInt(startDate.getMonth()) + parseInt(intIncrement));
		break;

		case "d":
		startDate.setDate(parseInt(startDate.getDate()) + parseInt(intIncrement));
		break;

		case "y":
		startDate.setYear(parseInt(startDate.getYear()) + parseInt(intIncrement));
		break;
	}
	var jour = startDate.getDate();
	var mois = startDate.getMonth();
	mois += 1;
	if(jour < 10){
		jour = "0" + jour;
	}
	if(mois < 10){
		mois = "0" + mois;
	}
	var dateTemp = jour + '/' + mois + '/' + startDate.getFullYear();
	return dateTemp;
};

jQuery.fn.dateValide = function () {
	var dt = $(this).val();
	var datedujour = new Date();
	var startDate = new Date(datedujour.getFullYear(), datedujour.getMonth(), datedujour.getDate());
	var endDate = new Date(dt.split("/")[2], Number(dt.split("/")[1]) - 1, dt.split("/")[0]);
	var diff = (endDate.getTime()-startDate.getTime())/(24*60*60*1000);
	//var diff = (endDate.getTime()-datedujour.getTime())/(24*60*60*1000);
	if(diff < 0){
		return false;
	}else{
		return true;
	}
};

jQuery.fn.isCombobox = function () {
	var cb = $(this).val();
	if(cb == 0 || cb == ""){
		$(this).css("background", "red");
		return false;
	}else{
		$(this).css("background", "#E1D7CE");
		return true;
	}
};

jQuery.fn.isMail = function () {
	if(jQuery.trim($(this).val()).match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){
		return true;
	}else{
		return false;
	}
}


jQuery.fn.verifyTextEmptyJ = function(options){
		var settings = {
			nameInput : this,
			colorIncorrect : 'red',
			colorCorrect : 'white'
		};
		var setOfParams = jQuery.extend(settings,options);
		if(motifTextJ.test(setOfParams.nameInput.attr("value"))){
			setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
			submitOK = false;
			TextEmpty = false;
		}
		else{
			setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
		}
	};

jQuery.fn.verifyPhoneJ = function(options){
	var settings = {
		nameInput : this,
		colorIncorrect : 'red',
		colorCorrect : 'white'
	};
	var setOfParams = jQuery.extend(settings,options);
	if(!motifPhoneJ.test(setOfParams.nameInput.attr("value"))){
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
		submitOK = false;
		phoneError = false;
	}
	else{
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
	}
};

jQuery.fn.verifyIntegerJ = function(options){
	var settings = {
		nameInput : this,
		colorIncorrect : 'red',
		colorCorrect : 'white'
	};
	var setOfParams = jQuery.extend(settings,options);
	if(!motifIntegerJ.test(setOfParams.nameInput.attr("value"))){
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
		submitOK = false;
		integerError = false;
	}
	else{
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
	}
};

jQuery.fn.verifyDateJ = function(options){
	var settings = {
		nameInput : this,
		colorIncorrect : 'red',
		colorCorrect : 'white'
	};
	var setOfParams = jQuery.extend(settings,options);
	if($.trim(setOfParams.nameInput.attr("value")) != ''){
		if(!motifDateValidJ.test(setOfParams.nameInput.attr("value"))){
			setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
			submitOK = false;
			TextError = false;
		}
		else{
			var currentPos30 = $.inArray(Number(setOfParams.nameInput.attr("value").split("/")[1]),arrayMonthEndingWith30);
			if( currentPos30 > -1){
				motifMonth30ValidJ =  new RegExp("^((0[1-9]|[12][0-9])|30)[/]{1}(0[1-9]|1[0-2])[/]{1}[0-9]{4}$");
				if(!motifMonth30ValidJ.test(setOfParams.nameInput.attr("value"))){
					setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
					submitOK = false;
					TextError = false;
				}
				else{
					setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
				}
				
			}
			else{
				if(setOfParams.nameInput.attr("value").split("/")[1] == 02){
					if(setOfParams.nameInput.attr("value").split("/")[2] % 4 == 0){
						motifMonth29ValidJ =  new RegExp("^(0[1-9]|[12][0-9])[/]{1}02[/]{1}[0-9]{4}$");
						if(!motifMonth29ValidJ.test(setOfParams.nameInput.attr("value"))){
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
							submitOK = false;
							TextError = false;
						}
						else{
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
						}
					}
					else{
						motifMonth28ValidJ =  new RegExp("^((0[1-9]|1[0-9])|2[0-8])[/]{1}02[/]{1}[0-9]{4}$");
						if(!motifMonth28ValidJ.test(setOfParams.nameInput.attr("value"))){
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
							submitOK = false;
							TextError = false;
						}
						else{
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
						}
						
					}
				}
				else{
					var currentPos31 = $.inArray(Number(setOfParams.nameInput.attr("value").split("/")[1]),arrayMonthEndingWith31);
					if(currentPos31 > -1){
						
						motifMonth31ValidJ =  new RegExp("^((0[1-9]|[12][0-9])|3[01])[/]{1}(0[1-9]|1[0-2])[/]{1}[0-9]{4}$");
						if(!motifMonth31ValidJ.test(setOfParams.nameInput.attr("value"))){
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
							submitOK = false;
							TextError = false;
						}
						else{
							setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
						}
					}
					else{
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						TextError = false;
					}
				}
			} 
		}
	}
};


jQuery.fn.checkBabyChildDriverAge = function(options){
	var settings = {
		nameInput : this,
		nameInputStart : this,
		colorIncorrect : 'red',
		colorCorrect : 'white',
		ageMax : 2
	};
	var setOfParams = jQuery.extend(settings,options);
	if($.trim(setOfParams.nameInput.attr("value")) != ''){
		if(motifDateValidJ.test(setOfParams.nameInput.attr("value"))){
			
			intAge = setOfParams.nameInput.attr("value").split("/");
			intInputStart = setOfParams.nameInputStart.attr("value").split("/");
			diffAnneeDate = Number(intInputStart[2]) - Number(intAge[2]);
			AgeItem = 0;
			if(setOfParams.nameInput.attr("id").toLowerCase().indexOf("datenaissance_adulte") >= 0){
					if(diffAnneeDate < setOfParams.ageMax){
					AgeItem = 1;
					}
					else if(diffAnneeDate == setOfParams.ageMax){
					diffMoisDate = Number(intInputStart[1]) - Number(intAge[1]);
					if(diffMoisDate < 0){
						AgeItem = 1;
					}
					else if(diffMoisDate == 0){
						diffJourDate = Number(intInputStart[0]) - Number(intAge[0]);
						if(diffJourDate < 0){
							AgeItem = 1;
						}
					}
				}
			}
			else{
				if(diffAnneeDate > setOfParams.ageMax){
					AgeItem = 1;
					
				}
				else if(diffAnneeDate == setOfParams.ageMax){
					diffMoisDate = Number(intInputStart[1]) - Number(intAge[1]);
					if(diffMoisDate > 0){
						AgeItem = 1;
					}
					else if(diffMoisDate == 0){
						diffJourDate = Number(intInputStart[0]) - Number(intAge[0]);
						if(diffJourDate > 0){
							AgeItem = 1;
						}
					}
				}
				if(setOfParams.ageMax == 12){
					if(diffAnneeDate < 2){
						AgeItem = 1;
					}
					else if(diffAnneeDate == 2){
						diffMoisDate = Number(intInputStart[1]) - Number(intAge[1]);
						if(diffMoisDate < 0){
							AgeItem = 1;
						}
						else if(diffMoisDate == 0){
							diffJourDate = Number(intInputStart[0]) - Number(intAge[0]);
							if(diffJourDate < 0){
								AgeItem = 1;
							}
						}
					}
				}
			}
			if(AgeItem == 1){
				
				if(setOfParams.ageMax == 12){
					
					/*if(setOfParams.nameInput.attr("id").indexOf("tr") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageEnfantErreurTr = false;
						
					}
					*/
					//if(setOfParams.nameInput.attr("id").indexOf("Ht") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageEnfantErreurHt = false;
					//}
					/*
					if(setOfParams.nameInput.attr("id").indexOf("at") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageEnfantErreurat = false;
					}
					*/
				}
				else if(setOfParams.ageMax == 2){
					/*
					if(setOfParams.nameInput.attr("id").indexOf("tr") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageBebeErreurTr = false;
					}
					*/
					//if(setOfParams.nameInput.attr("id").indexOf("Ht") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageBebeErreurHt = false;
					//}
					/*if(setOfParams.nameInput.attr("id").indexOf("at") == 0){
						setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
						submitOK = false;
						ageBebeErreurat = false;
					}*/
				}
				else{
					setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
					submitOK = false;
					ageConducteurErreur = false;
				}
				
			}
			
		}
		
	}
}

jQuery.fn.checkMail = function(options){
	var settings = {
		nameInput : this,
		colorIncorrect : 'red',
		colorCorrect : 'white'
	};
	var setOfParams = jQuery.extend(settings,options);
	if(!setOfParams.nameInput.isMail()){
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorIncorrect);
		submitOK = false;
		mailError = false;
	}
	else{
		setOfParams.nameInput.css("backgroundColor",setOfParams.colorCorrect);
	}
}

jQuery.fn.submitForm = function(options){
	var settings = {
			nameInput : this,
			finalsubmitOK : true
	};
	var setOfParams = jQuery.extend(settings,options);
	//alert(setOfParams.finalsubmitOK);
	if(setOfParams.finalsubmitOK == false){
		var messageToAlert = '';
		if(TextEmpty == false){
			TextEmpty = true;
			messageToAlert += unescape($("#messageObligatoire").attr("value")) + '\n'; 
		}
		if(TextError == false){
			TextError = true;
			messageToAlert += unescape($("#messageDateDeNaissanceErronnee").attr("value")) + '\n'; 	
		}
		if(mailError == false){
			mailError = true;
			messageToAlert += unescape($("#messageErreurMail").attr("value")) + '\n';
		}
		if(mailErrorNotEqual == false){
			mailErrorNotEqual = true;
			messageToAlert += unescape($("#messageErreurMailNonEgaux").attr("value")) + '\n';
		}
		if(phoneError == false){
			phoneError = true;
			messageToAlert += unescape($("#messageErreurTelephone").attr("value")) + '\n';
		}
		if(integerError == false){
			integerError = true;
			messageToAlert += unescape($("#messageErreurCP").attr("value")) + '\n';
		}
		/*
		if(ageEnfantErreurTr == false){
			ageEnfantErreurTr = true;
			messageToAlert += unescape($("#messageErreurAgeEnfantTr").attr("value")) + '\n';
		}
		*/
		if(ageEnfantErreurHt == false){
			ageEnfantErreurHt = true;
			messageToAlert += unescape($("#messageErreurAgeEnfantHt").attr("value")) + '\n';
		}
		/*
		if(ageEnfantErreurat == false){
			ageEnfantErreurat = true;
			messageToAlert += unescape($("#messageErreurAgeEnfantat").attr("value")) + '\n';
		}
		if(ageBebeErreurTr == false){
			ageBebeErreurTr = true;
			messageToAlert += unescape($("#messageErreurAgeBebeTr").attr("value")) + '\n';
		}
		*/
		if(ageBebeErreurHt == false){
			ageBebeErreurHt = true;
			messageToAlert += unescape($("#messageErreurAgeBebeHt").attr("value")) + '\n';
		}
		/*
		if(ageBebeErreurat == false){
			ageBebeErreurat = true;
			messageToAlert += unescape($("#messageErreurAgeBebeat").attr("value")) + '\n';
		}
		*/
		if(ageConducteurErreur == false){
			ageConducteurErreur = true;
			messageToAlert += unescape($("#messageErreurAgeConducteur").attr("value")) + '\n';
		}
		
		//***
		if(segmentTout == false){
			segmentTout = true;
			messageToAlert += unescape($("#segmentTextarea1").attr("value")) + '\n';
			$("#segmentTextarea1").attr("value","");
		}
		//***
		
		if(supplementAdulte == false){
			supplementAdulte = true;
			messageToAlert += unescape($("#htTypePaxAdulte1").attr("value")) + '\n';
		}
		if(supplementEnfant == false){
			supplementEnfant = true;
			messageToAlert += unescape($("#htTypePaxEnfant1").attr("value")) + '\n';
		}
		if(supplementBebe == false){
			supplementBebe = true;
			messageToAlert += unescape($("#htTypePaxBebe1").attr("value")) + '\n';
		}
		if(atsupplementAdulte == false){
			atsupplementAdulte = true;
			messageToAlert += unescape($("#atTypePaxAdulte1").attr("value")) + '\n';
		}
		if(atsupplementEnfant == false){
			atsupplementEnfant = true;
			messageToAlert += unescape($("#atTypePaxEnfant1").attr("value")) + '\n';
		}
		if(atsupplementBebe == false){
			atsupplementBebe = true;
			messageToAlert += unescape($("#atTypePaxBebe1").attr("value")) + '\n';
		}
		if(cgvChecked == false){
			cgvChecked = true;
			messageToAlert += unescape($("#messageAcceptationCGV").attr("value")) + '\n';
		}
		if(messageToAlert.length > 0)
			alert(messageToAlert);
	}
	else{
		// alert("ha ha");
		$(setOfParams.nameInput).submit();
	}
}


function DeleteCookie (name) {
 	var exp=new Date();
 	exp.setTime (exp.getTime() - 100000);
 	var cval=GetCookie (name);
 	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
 }

/*function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	if( expires != null){
		cDate = new Date();
		cDate.setTime(cDate.getTime() + (expires * 24 * 3600 * 1000));
	}
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}*/


function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	if( expires != null){
		cDate = new Date();
		cDate.setTime(cDate.getTime() + (expires * 24 * 3600 * 1000));
	}
	//var path=(argc > 3) ? argv[3] : null;
	var path = "/";
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}


function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
			endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
						return getCookieVal (j);
				i=document.cookie.indexOf(" ",i)+1;
						if (i==0) break;}
	return null;
}

function resetEngine(){
	//initialisation des données des moteurs de la page index
		
		SetCookie("checkTransport",1);
		SetCookie("checkHotel",1);
		SetCookie("checkVoiture",1);
		SetCookie("checkAutre",0);
		
		
		//Transport
		SetCookie("AllerRetour1",1);
		SetCookie("AllerRetour0",0);
		$("#tr_DateRetour").css("display","");
		SetCookie("trVilleDepart",0);
		SetCookie("trVilleArrive",0);
		SetCookie("trDateDepart","");
		SetCookie("trDateRetour","");
		SetCookie("trNbAdulte",2);
		SetCookie("trNbEnfant",0);
		SetCookie("trNbBebe",0);
		SetCookie("trClasseConfort",0);
		
		//Hotel
		SetCookie("HtRegion",0);
		SetCookie("HtVille",0);
		SetCookie("HtDateDepart","");
		SetCookie("HtNbNuit",7);
		SetCookie("HtCategorieHotel",0);
		SetCookie("HtNbChambre",1);
		SetCookie("HtNbAdulte1",2);
		SetCookie("HtNbEnfant1",0);
		SetCookie("HtNbBebe1",0);
		$("#idLigneCh2").css("display","none");
		$("#idLigneCh3").css("display","none");
		SetCookie("HtNbAdulte2",0);
		SetCookie("HtNbEnfant2",0);
		SetCookie("HtNbBebe2",0);
		SetCookie("HtNbAdulte3",0);
		SetCookie("HtNbEnfant3",0);
		SetCookie("HtNbBebe3",0);
		
		//Voiture
		SetCookie("vtVille",0);
		SetCookie("vtDateDepart","");
		SetCookie("vtDuree",7);
		
		
		//Autres prestations
		SetCookie("atTypePrestation",0);
		SetCookie("atRegion",0);
		SetCookie("atVille",0);
		SetCookie("atDateDepart","");
		SetCookie("atNbAdulte",2);
		SetCookie("atNbEnfant",0);
		SetCookie("atNbBebe",0);
		
		
		DeleteCookie("labelAutrePrestation");
		DeleteCookie("titreBlocAutrePrestation");
		DeleteCookie("spanTypeAutrePrestation");
		//alert(GetCookie("labelAutrePrestation"));
		SetCookie("PRECEDENTCLIQUE",0);
}

function resetEngineInterface(){
	$("#checkTransport").attr("checked","checked");
	$("#checkHotel").attr("checked","checked");
	$("#checkVoiture").attr("checked","checked");
	$("#checkAutre").attr("checked","");
	$("#labelAutrePrestation").html($("#libelletitreBlocAutrePrestationPourRemiseAZero").attr("value"));
	
	$("#blockTransport").css("display","block");
	$("#AllerRetour1").attr("checked","checked");
	$("#AllerRetour0").attr("checked","");
	$("#trVilleDepart").attr("value",0);
	$("#trVilleArrive").attr("value",0);
	$("#trDateDepart").attr("value","");
	$("#trDateRetour").attr("value","");
	$("#tr_DateRetour").css("display","");
	$("#trNbAdulte").attr("value",2);
	$("#trNbEnfant").attr("value",0);
	$("#trNbBebe").attr("value",0);
	$("#trClasseConfort").attr("value",0);
	
	$("#blockHotel").css("display","block");
	$("#HtRegion").attr("value",0);
	$("#HtVille").attr("value",0);
	$("#HtDateDepart").attr("value","");
	$("#HtNbNuit").attr("value",7);
	$("#HtCategorieHotel").attr("value",0);
	$("#HtNbChambre").attr("value",1);
	$("#HtNbAdulte1").attr("value",2);
	$("#HtNbEnfant1").attr("value",0);
	$("#HtNbBebe1").attr("value",0);
	$("#idLigneCh2").css("display","none");
	$("#HtNbAdulte2").attr("value",0);
	$("#HtNbEnfant2").attr("value",0);
	$("#HtNbBebe2").attr("value",0);
	$("#idLigneCh3").css("display","none");
	$("#HtNbAdulte3").attr("value",0);
	$("#HtNbEnfant3").attr("value",0);
	$("#HtNbBebe3").attr("value",0);
	
	$("#blockVoiture").css("display","block");
	$("#vtVille").attr("value",0);
	$("#vtDateDepart").attr("value","");
	$("#vtDuree").attr("value",7);
	
	$("#blockAutre").css("display","none");
	var typePrestationInitialise = $("#divTypePrestation").clone(true);
	$(typePrestationInitialise).find("select").attr("name","atTypePrestation");
	$(typePrestationInitialise).find("select").attr("id","atTypePrestation");
	var contentUsable = $(typePrestationInitialise).html();
	$("#titreBlocAutrePrestation").html($("#libelletitreBlocAutrePrestationPourRemiseAZero").attr("value").replace('name=""','name="atTypePrestation"').replace('id=""','id="atTypePrestation"'));
	$("#spanTypeAutrePrestation").html(contentUsable);
	$("#atRegion").attr("value",0);
	$("#atVille").attr("value",0);
	$("#atDateDepart").attr("value","");
	$("#atNbAdulte").attr("value",2);
	$("#atNbEnfant").attr("value",0);
	$("#atNbBebe").attr("value",0);
}
