
	var NbMaxAdult = 9;
	var selectedAdult = new Array(NbMaxAdult);

	var NbMaxChild = 9;
	var selectedChild = new Array(NbMaxChild);

	function validForm() {
		ret = false;

	

			//check search without date to custid 12=>LDF,123=>ABF
			if (document.getElementById("chb_search_without_date") || document.getElementById("rechwith")){
			
				if(	(document.getElementById("chb_search_without_date") != null && document.getElementById("chb_search_without_date").checked == false) ||
					(document.getElementById("rechwith")!=null &&  document.getElementById("rechwith").value == 0)){
					if (validDate(true)) { ret = true; }
				}
					else ret = true;
			}
			else 
				if (validDate(true)) { ret = true; }
	

		if (ret) { document.forms['form_resa'].action='/jmanager/advsearch.do'; }

		return ret;
	}

	function getOneChildChoosen() {
	  // Calcul du nombre de champ dans le formulaire
	  	if (document.form_resa.numroom.type=='hidden' || document.form_resa.numroom.type=='text') {
		  var nbRoom = eval('document.form_resa.numroom.value');
		}
		else {
			var nbRoom = eval('document.form_resa.numroom.options[document.form_resa.numroom.selectedIndex].value');
		}
	  
	  // Boucle sur tous les champs du formulaire
	  for (index = 1; index <= nbRoom; index++) {
		field = eval('document.form_resa.nbchd'+index);
		if (field) {
			var nameField = new String(field.name);
			var valueField = field.options[field.selectedIndex].value;
			if (valueField > 0) { return true; }
		}
	  }
	  return false;
	}

	function buildAge(numroom) {
		if (numroom.type=='hidden' || numroom.type=='text') {
			nbrooms = numroom.value;
		}
		else {
			 nbrooms = numroom.options[numroom.selectedIndex].value;
		}
	

		
		for (e=1;e<=nbrooms;e++) {
			field = eval("document.form_resa.nbchd"+e);
			if (field.value > 0) {
				buildBestRates(true);
			}
		}
	}
	function buildPax(numroom) {

		if (numroom.type=='hidden' || numroom.type=='text') {
			nbrooms = numroom.value;
		}
		else {
			 nbrooms = numroom.options[numroom.selectedIndex].value;
		}
		
		var str = '';
		var strChild = '';
		myelem = document.getElementById("rooms_div");

		var idx=0;
		for (idx=(parseInt(nbrooms,10)+1); idx<=NbMaxChild; idx++)
		  {
		    myelem2 = eval("document.form_resa.nbchd"+idx);
		    if (myelem2 != null)
		      {
		        myelem2.selectedIndex=0; 
		      }
			selectedAdult[idx] = 0;
		    selectedChild[idx] = 0;
		  }

		if (myelem != null) myelem.innerHTML = str;

		for (i=1;i<=nbrooms;i++) {
	
			str += "								<table width=\"159\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">\n";
			str += "									<tr>\n";
			str += "										<td colspan=\"3\" height=\"10\"></td>\n";
			str += "									</tr>\n";
			str += "									<tr>\n";
			str += "										<td colspan=\"3\" align=\"left\" valign=\"middle\">Chambre "+i+"</td>\n";
			str += "									</tr>\n";
			str += "									<tr>\n";
			str += "										<td width=\"129\" valign=\"middle\"><div align=\"right\" class=\"texte\">Nombre d'adulte </div></td>\n";
			str += "										<td width=\"5\" valign=\"middle\">&nbsp;</td>\n";
			str += "										<td width=\"35\" valign=\"middle\">\n";
			str += "											<select class=\"champ3\" onchange=\"selectedAdult["+i+"] = this.value;\" name=\"nbadt"+i+"\" id=\"nbadt"+i+"\">\n";
	  		
	 		// La premiÃ?re chambre doit contenir au moins un adulte. 		
	  		if (i==1) j=1; else j=0;
	  		while (j<10) {
				str += "												<option value = "+j+"";
				if (j == selectedAdult[i])
					str += " selected ";
				str += ">"+j+"</option>\n";
				j++;
			}	        
			str += "											</select>\n";
			str += "										</td>\n";
			str += "									</tr>\n";
			str += "									<tr>\n";
			str += "										<td width=\"129\" valign=\"middle\"><div align=\"right\" class=\"texte\">Nombre d'enfant </div></td>\n";
			str += "										<td width=\"5\" valign=\"middle\">&nbsp;</td>\n";
			str += "										<td width=\"35\" valign=\"middle\">\n";
			str += "											<select class=\"champ3\" name='nbchd"+i+"' id='nbchd"+i+"' onchange = \"buildBestRates(getOneChildChoosen());";
			str += " selectedChild["+i+"] = this.value;";
			str += " buildChild("+i+",document.form_resa.nbchd"+i+",true);\">\n";
			for (j=0;j<NbMaxChild+1 ;j++) {
				str += "												<option value = "+j+"";
				if (j == selectedChild[i]) str += " selected ";
				str += ">"+j+"</option>\n";
			}
			str += "											</select>\n";
			str += "										</td>\n";
			str += "									</tr>\n";
			str += "								</table>\n";
		}
		myelem.innerHTML = str;

		for (idx=(parseInt(nbrooms,10)+1); idx<=NbMaxChild; idx++)
		  {
		    myelem2 = eval('document.form_resa.nbchd'+idx);
		    if (myelem2 != null)
		      {
		        buildChild(idx,myelem2,false);
		      }
		  }
		buildBestRates(getOneChildChoosen());
	}

	function buildBestRates(noflush) {
		myelem = document.getElementById("lblbestrates");
		if (!noflush)
			str = "";
		else
		{
			str =  "								<table width=\"159\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">\n";
			str += "									<tr>\n";
			str += "										<td colspan=\"3\" height=\"10\"></td>\n";
			str += "									</tr>\n";
			str += "									<tr>\n";
			str += "										<td colspan=\"3\" align=\"left\" valign=\"middle\" class=\"petit italique\">Pour afficher les meilleurs tarifs, nous vous demandons d'indiquer l'âge des enfants</td>\n";
			str += "									</tr>\n";
			str += "								</table>\n";
		}
		myelem.innerHTML = str;
	}
			
	function buildChild(roomid,numchild,modif) {

		var nbchd = 0;
		if (numchild != null) 
		  nbchd = numchild.options[numchild.selectedIndex].value;
		var str = '';
		myelem = document.getElementById("room"+roomid);

		if (myelem == null && modif)
		{
			myelemChild = document.getElementById("childs_div");
		    myelemChild.innerHTML = myelemChild.innerHTML+"\n<div id='room"+roomid+"'></div>";
		    myelem = document.getElementById("room"+roomid);
		}
		
		if (myelem != null)
		{
			var beginAgeAdult = 19;
			myelem.innerHTML = str;
		
		
			if (nbchd>0)
			{
				nbchd++;

				str += "								<table width=\"159\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">\n";
				str += "									<tr>\n";
				str += "										<td colspan=\"3\" height=\"10\"></td>\n";
				str += "									</tr>\n";
				str += "									<tr>\n";
				str += "										<td colspan=\"3\" align=\"left\" valign=\"middle\">Chambre "+roomid+"\n";
				str += "											<input type=\"hidden\" name=\"ages"+roomid+"\" id=\"ages"+roomid+"\" value=\"\" >\n\n";
				str += "										</td>\n";
				str += "									</tr>\n";

				for (j=1;j<nbchd;j++)
				{
					str += "									<tr>\n";
					str += "										<td width=\"89\" valign=\"middle\"><div align=\"right\" class=\"texte\">Enfant "+j+"</div></td>\n";
					str += "										<td width=\"5\" valign=\"middle\">&nbsp;</td>\n";
					str += "										<td width=\"75\" valign=\"middle\">\n";
					str += "											<select class=\"champ4\" name='ages"+roomid+"_"+j+"' id='ages"+roomid+"_"+j+"' onchange=\"selectedChildAge"+roomid+"_"+j+"= this.value;\">\n";
					for (k=1;k<beginAgeAdult;k++) {
						str += "												<option value = '"+k+"'";
						if (k == eval("selectedChildAge"+roomid+"_"+j)) str += " selected ";
						if (k ==1)
							str += ">"+k+" an</option>\n";
						else
							str += ">"+k+" ans</option>\n";
					}
					str += "											</select>\n";
					str += "										</td>\n";
					str += "									</tr>\n";
				}
				str += "								</table>\n";
				myelem.innerHTML = str;
		
			}
		}
	}

	function ChangeCityName(value)
	{
	  if (value.indexOf("[") > 0)
		{
		  document.forms[0].namecity.value = value.split("[")[1].split("]")[0];
		}
	}


	var selectedChildAge1_1 = 0;
	var selectedChildAge1_2 = 0;
	var selectedChildAge1_3 = 0;
	var selectedChildAge1_4 = 0;
	var selectedChildAge1_5 = 0;
	var selectedChildAge1_6 = 0;
	var selectedChildAge1_7 = 0;
	var selectedChildAge1_8 = 0;
	var selectedChildAge1_9 = 0;
		selectedAdult[1] = 2;
		selectedChild[1] = 0;

	var selectedChildAge2_1 = 0;
	var selectedChildAge2_2 = 0;
	var selectedChildAge2_3 = 0;
	var selectedChildAge2_4 = 0;
	var selectedChildAge2_5 = 0;
	var selectedChildAge2_6 = 0;
	var selectedChildAge2_7 = 0;
	var selectedChildAge2_8 = 0;
	var selectedChildAge2_9 = 0;
		selectedAdult[2] = 0;
		selectedChild[2] = 0;

	var selectedChildAge3_1 = 0;
	var selectedChildAge3_2 = 0;
	var selectedChildAge3_3 = 0;
	var selectedChildAge3_4 = 0;
	var selectedChildAge3_5 = 0;
	var selectedChildAge3_6 = 0;
	var selectedChildAge3_7 = 0;
	var selectedChildAge3_8 = 0;
	var selectedChildAge3_9 = 0;
		selectedAdult[3] = 0;
		selectedChild[3] = 0;

	var selectedChildAge4_1 = 0;
	var selectedChildAge4_2 = 0;
	var selectedChildAge4_3 = 0;
	var selectedChildAge4_4 = 0;
	var selectedChildAge4_5 = 0;
	var selectedChildAge4_6 = 0;
	var selectedChildAge4_7 = 0;
	var selectedChildAge4_8 = 0;
	var selectedChildAge4_9 = 0;
		selectedAdult[4] = 0;
		selectedChild[4] = 0;

	var selectedChildAge5_1 = 0;
	var selectedChildAge5_2 = 0;
	var selectedChildAge5_3 = 0;
	var selectedChildAge5_4 = 0;
	var selectedChildAge5_5 = 0;
	var selectedChildAge5_6 = 0;
	var selectedChildAge5_7 = 0;
	var selectedChildAge5_8 = 0;
	var selectedChildAge5_9 = 0;
		selectedAdult[5] = 0;
		selectedChild[5] = 0;

	var selectedChildAge6_1 = 0;
	var selectedChildAge6_2 = 0;
	var selectedChildAge6_3 = 0;
	var selectedChildAge6_4 = 0;
	var selectedChildAge6_5 = 0;
	var selectedChildAge6_6 = 0;
	var selectedChildAge6_7 = 0;
	var selectedChildAge6_8 = 0;
	var selectedChildAge6_9 = 0;
		selectedAdult[6] = 0;
		selectedChild[6] = 0;

	var selectedChildAge7_1 = 0;
	var selectedChildAge7_2 = 0;
	var selectedChildAge7_3 = 0;
	var selectedChildAge7_4 = 0;
	var selectedChildAge7_5 = 0;
	var selectedChildAge7_6 = 0;
	var selectedChildAge7_7 = 0;
	var selectedChildAge7_8 = 0;
	var selectedChildAge7_9 = 0;
		selectedAdult[7] = 0;
		selectedChild[7] = 0;

	var selectedChildAge8_1 = 0;
	var selectedChildAge8_2 = 0;
	var selectedChildAge8_3 = 0;
	var selectedChildAge8_4 = 0;
	var selectedChildAge8_5 = 0;
	var selectedChildAge8_6 = 0;
	var selectedChildAge8_7 = 0;
	var selectedChildAge8_8 = 0;
	var selectedChildAge8_9 = 0;
		selectedAdult[8] = 0;
		selectedChild[8] = 0;

	var selectedChildAge9_1 = 0;
	var selectedChildAge9_2 = 0;
	var selectedChildAge9_3 = 0;
	var selectedChildAge9_4 = 0;
	var selectedChildAge9_5 = 0;
	var selectedChildAge9_6 = 0;
	var selectedChildAge9_7 = 0;
	var selectedChildAge9_8 = 0;
	var selectedChildAge9_9 = 0;
		selectedAdult[9] = 0;
		selectedChild[9] = 0;

