var NbMaxAdult = 9; var selectedAdult = new Array(NbMaxAdult); var NbMaxChild = 9; var selectedChild = new Array(NbMaxChild); 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 getdate(fday) { var formresa = document.getElementById("form_resa"); var num = fday.selectedIndex; var valeur = fday.options[num].value; if (valeur != 31) formresa.tday.value = parseInt(valeur) + 1; else formresa.tday.value = valeur; } 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 += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += "
Chambre "+i+"
Nombre d'adultes\n"; /*str += " \n";*/ str += " \n"; str += "
Nombre d'enfants\n"; /*str += " \n";*/ str += " \n"; str += "
\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 = " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += "
Pour afficher les meilleurs tarifs, nous vous demandons d'indiquer l'âge des enfants
\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
"; myelem = document.getElementById("room"+roomid); } if (myelem != null) { var beginAgeAdult = 19; myelem.innerHTML = str; if (nbchd>0) { nbchd++; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; for (j=1;j\n"; str += " \n"; str += " \n"; } str += "
Chambre "+roomid+"\n"; str += " \n\n"; str += "
\n"; /*str += " \n";*/ str += " \n"; str += "
\n"; myelem.innerHTML = str; } } } function acc_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 += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += "
Chambre "+i+"
Nombre d'adultes\n"; /*str += " \n";*/ str += " \n"; str += "
Nombre d'enfants\n"; /*str += " \n";*/ str += " \n"; str += "
\n"; } myelem.innerHTML = str; for (idx=(parseInt(nbrooms,10)+1); idx<=NbMaxChild; idx++) { myelem2 = eval('document.form_resa.nbchd'+idx); if (myelem2 != null) { acc_buildChild(idx,myelem2,false); } } acc_buildBestRates(getOneChildChoosen()); } function acc_buildBestRates(noflush) { myelem = document.getElementById("lblbestrates"); if (!noflush) str = ""; else { str = " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += "
Pour afficher les meilleurs tarifs, nous vous demandons d'indiquer l'âge des enfants
\n"; } myelem.innerHTML = str; } function acc_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
"; myelem = document.getElementById("room"+roomid); } if (myelem != null) { var beginAgeAdult = 19; myelem.innerHTML = str; if (nbchd>0) { nbchd++; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; str += " \n"; for (j=1;j\n"; str += " \n"; str += " \n"; } str += "
Chambre "+roomid+"\n"; str += " \n\n"; str += "
\n"; /*str += " \n";*/ str += " \n"; str += "
\n"; myelem.innerHTML = str; } } } 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; /*********************************************************************************************************/ /* Fonction permettant de vérifier les champs saisis avant envoi vers reservit */ /*********************************************************************************************************/ function verif_form_resa( form_resa ) { var form_ok = true; var formulaire = $(form_resa); var fday = parseInt( formulaire.fday.value ); var fmonth = parseInt( formulaire.fmonth.value ); var fyear = parseInt( formulaire.fyear.value ); /* var nbnights = parseInt( formulaire.nbnights.value ); */ var tday = parseInt( formulaire.tday.value ); var tmonth = parseInt( formulaire.tmonth.value ); var tyear = parseInt( formulaire.tyear.value ); var numroom = parseInt( formulaire.numroom.value ); var nbadt1 = parseInt( formulaire.nbadt1.value ); var maintenant = new Date(); if ( form_ok ) { if ( fyear < 100 ) fyear = fyear+2000; if ( fmonth < 1 || fmonth > 12 ) form_ok = false; if ( fday < 1 || fday > 31 ) form_ok = false; if ( fmonth == 4 || fmonth == 6 || fmonth == 9 || fmonth == 11 ) if ( fday == 31 ) form_ok = false; if ( fmonth == 2 ) { var b = parseInt( fyear / 4 , 10 ); if ( isNaN( b ) ) form_ok = false; if ( fday > 29 ) form_ok = false; if ( fday == 29 && ( ( fyear / 4 ) != parseInt( fyear / 4, 10 ) ) ) form_ok = false; } if ( ! form_ok ) { alert("Les dates saisies semblent incorrectes."); formulaire.fday.focus(); } } if ( form_ok ) { if ( tyear < 100 ) tyear = tyear+2000; if ( tmonth < 1 || tmonth > 12 ) form_ok = false; if ( tday < 1 || tday > 31 ) form_ok = false; if ( tmonth == 4 || tmonth == 6 || tmonth == 9 || tmonth == 11 ) if ( tday == 31 ) form_ok = false; if ( tmonth == 2 ) { var b = parseInt( tyear / 4 , 10 ); if ( isNaN( b ) ) form_ok = false; if ( tday > 29 ) form_ok = false; if ( tday == 29 && ( ( tyear / 4 ) != parseInt( tyear / 4, 10 ) ) ) form_ok = false; } if ( ! form_ok ) { alert("Les dates saisies semblent incorrectes."); formulaire.tday.focus(); } } if ( form_ok ) { if ( fyear < maintenant.getFullYear() || fyear > ( maintenant.getFullYear() + 10 ) ) form_ok = false; if ( ! form_ok ) { alert("Vous ne pouvez pas réserver plus de 10 ans en avance."); formulaire.fday.focus(); } } if ( form_ok ) { if ( fyear == maintenant.getFullYear() && fmonth <= ( maintenant.getMonth() + 1 ) && fday < maintenant.getDate() ) form_ok = false; if ( ! form_ok ) { alert("Vous ne pouvez plus réserver pour des dates antérieures au "+maintenant.getDate()+"/"+( maintenant.getMonth() + 1 )+"/"+maintenant.getFullYear()+"."); formulaire.fday.focus(); } } /* if ( form_ok ) { if ( nbnights < 1 ) form_ok = false; if ( ! form_ok ) alert("Vous devez réserver pour au moins une nuit."); formulaire.nbnights.focus(); } */ if ( form_ok ) { if ( tyear < fyear ) form_ok = false; else if ( tyear == fyear ) { if ( tmonth < fmonth ) form_ok = false; else if ( tmonth == fmonth ) { if ( tday <= fday ) form_ok = false; } } if ( ! form_ok ) alert("Vous devez réserver pour au moins une nuit."); formulaire.fday.focus(); } if ( form_ok ) { if ( numroom < 1 ) form_ok = false; if ( ! form_ok ) alert("Vous devez réserver au moins une chambre."); formulaire.numroom.focus(); } if ( form_ok ) { if ( nbadt1 < 1 ) form_ok = false; if ( ! form_ok ) alert("Vous devez réserver pour au moins un adulte."); formulaire.nbadt1.focus(); } return form_ok; }