function Init(){Update1(); SetValue("OutArrAir", GetValue("OutArrAir_Temp")); SetValue("RetDepAir", GetValue("RetDepAir_Temp")); if(GetValue("OutMonth_Temp") == "") {PreSelectMonth("",4,"OutMonth");}else{SetValue("OutMonth", GetValue("OutMonth_Temp"));}if(GetValue("RetMonth_Temp") == ""){PreSelectMonth("",11,"RetMonth");}else{SetValue("RetMonth", GetValue("RetMonth_Temp"));}}function Update1(){Routine1(GetValue("OutDepAir"))}function Update2(){Routine2(GetValue("OutArrAir"))}function Update3(){Routine3(GetValue("RetDepAir"))}function Routine1(asAirportCode){ var outArrAirports = document.FormSearch.OutArrAir; var retDepAirports = document.FormSearch.RetDepAir; var retArrAirports = document.FormSearch.RetArrAir; outArrAirports.length = 0; retDepAirports.length = 0; retArrAirports.length = 0; outArrAirports.options[0] = new Option("--- Choisir ---",""); retDepAirports.options[0] = new Option("--- Choisir ---",""); retArrAirports.options[0] = new Option("--- Choisir ---",""); outArrAirports.options[0].selected = true; retDepAirports.options[0].selected = true; retArrAirports.options[0].selected = true; if(asAirportCode != "") { BuildAirportList(GetAirportLinkedItem(asAirportCode, OBAirportLinkList), outArrAirports); BuildAirportList(GetAirportLinkedItem("ALL", OBAirportLinkList), retDepAirports); BuildAirportList(GetAirportLinkedItem("ALL", IBAirportLinkList), retArrAirports);}ReturnAirports();}function Routine2(asAirportCode){Routine3(asAirportCode);ReturnAirports();}function Routine3(asAirportCode){ var retArrAirports = document.FormSearch.RetArrAir; retArrAirports.length = 0; retArrAirports.options[0] = new Option("--- Choisir ---",""); retArrAirports.options[0].selected = true; if(asAirportCode != "") { BuildAirportList(GetAirportLinkedItem(asAirportCode, IBAirportLinkList), retArrAirports); }}function ReturnAirports(){ SetValue("RetDepAir", GetValue("OutArrAir")); SetValue("RetArrAir", GetValue("OutDepAir"));}function BuildAirportList(aoAirport, aoDropDown){ var i = 0; var j = 1; var tempArr = aoAirport.LinkedCodes.split("-");for(i = 0; i < tempArr.length; i++){aoDropDown.options[j] = new Option(GetAirportDescription(tempArr[i]), tempArr[i]); if(j == 0) { aoDropDown.options[j].selected = true; } j++;}}function GetAirportLinkedItem(asAirportCode, aoAirportLinkList){for(var i = 0; i < aoAirportLinkList.length; i++) {if(aoAirportLinkList[i].Code == asAirportCode) { return aoAirportLinkList[i]; } }}function GetAirportDescription(asAirportCode){for(var i = 0; i < AirportList.length; i++){if (AirportList[i].Code == asAirportCode) { return AirportList[i].Description; } } return asAirportCode;}function AirportLink(asCode, asLinkedCodes){this.Code = asCode;this.LinkedCodes = asLinkedCodes;}function Airport(asCode, asDescription){ this.Code = asCode; this.Description = asDescription;}function AddDays(myDate,days){ return new Date(myDate.getTime() + days*24*60*60*1000);}function CheckDates(){var lsOutDate = GetValue("OutDay") + "-" + GetValue("OutMonth") + "-" + GetValue("OutYear"); var lsRetDate = GetValue("RetDay") + "-" + GetValue("RetMonth") + "-" + GetValue("RetYear"); var OutDate = new Date(getDateFromFormat(lsOutDate, "dd-MM-yyyy")); var RetDate = new Date(getDateFromFormat(lsRetDate, "dd-MM-yyyy"));if(RetDate < OutDate){ RetDate = AddDays(OutDate, 7); SetValue("RetDay", RetDate.getDate().toString().pad(2,"0",0)); SetValue("RetMonth", eval(RetDate.getMonth()+1).toString().pad(2,"0",0)); SetValue("RetYear", RetDate.getFullYear());}}function CheckData(){var lsOutDate = GetValue("OutDay") + "-" + GetValue("OutMonth") + "-" + GetValue("OutYear");var lsRetDate = GetValue("RetDay") + "-" + GetValue("RetMonth") + "-" + GetValue("RetYear");var szOutYear = GetValue("OutYear");var szRetYear = GetValue("RetYear"); if(document.getElementById('OutDepAir').value != 'CDG') { if(szOutYear != szRetYear) { alert('Les vols aller et retour doivent avoir lieu la même anné e.'); return false; } }/*if(szOutYear == "2008" && szRetYear == "2008"){alert('Er zijn nog geen vluchten beschikbaar voor 2008.');return false;}*/ if(!isDate(lsOutDate, "dd-MM-yyyy")) { alert("Indiquer une date correcte pour le vol aller"); return false; } if(!isDate(lsRetDate, "dd-MM-yyyy")) { alert("indiquer une date correcte pour le vol retour"); return false; } var OutDate = new Date(getDateFromFormat(lsOutDate, "dd-MM-yyyy")); var RetDate = new Date(getDateFromFormat(lsRetDate, "dd-MM-yyyy"));var CurrDate = new Date();var FirstDate = new Date(getDateFromFormat("01-11-2006", "dd-MM-yyyy")); if(OutDate < CurrDate){alert('La date du vol aller doit être dans le futur');return false;}if(OutDate < FirstDate){alert('Vertrekdatum moet op of na 01 Nov 2007');return false;}if(IsChecked("ReturnFlight")){ if(RetDate < CurrDate) { alert('La date du vol retour doit être dans le futur'); return false; } if(RetDate < OutDate) { alert('La date du vol aller doit être anté rieure à la date du vol retour'); return false; } }if(GetValue("OutDepAir") == "" || GetValue("OutArrAir") == ""){alert('choisir d\'abord l\'aé roport de dé part pour le vol aller.');return false;}if(IsChecked("ReturnFlight")){if(GetValue("RetDepAir") == "" || GetValue("RetArrAir") == ""){alert('Choisir d\'abord l\'aé roport de dé part pour le vol retour.');return false;}}var NumAdults = eval(GetValue("AdultPax"));var NumChi = eval(GetValue("ChildPax"));var NumInfants = eval(GetValue("InfantPax"));var NumSenior = eval(GetValue("SeniorPax"));var NumJunior = eval(GetValue("JuniorPax"));var TotPassengers = NumAdults + NumSenior + NumJunior + NumChi + NumInfants;var TotPax = NumAdults + NumSenior + NumJunior;if(NumInfants > TotPax){alert('Le nombre total de bé bé s doit être infé rieur ou é gal au nombre total de passagers adultes.');return false;}if(TotPassengers > 9){alert('Vous pouvez ré server 9 personnes maximum par ré servation. Pour toute ré servation de plus de 9 passagers, merci de contacter notre centre de ré servation.');return false;}if(TotPax < 1){alert('Indiquer au moins un passager (âgé de plus de 12 ans).');return false;} SetValue("OutDepDate", GetValue("OutDay") + "-" + GetValue("OutMonth") + "-" + GetValue("OutYear")); SetValue("RetDepDate", GetValue("RetDay") + "-" + GetValue("RetMonth") + "-" + GetValue("RetYear")); SetValue("OutArrAir_Temp", GetValue("OutArrAir")); SetValue("RetDepAir_Temp", GetValue("RetDepAir")); SetValue("OutMonth_Temp", GetValue("OutMonth")); SetValue("RetMonth_Temp", GetValue("RetMonth"));/** * Build a parameterised URL from the form data. * Purpose is to ensure we run the process full-screen, * and not locked inside an IFRAME or new browser instance. */var frm= document.forms['FormSearch'];var builtURL= "http://be.engine.ts-availability.com/request_stretches.php?";/* Grab the fields:*/p_hdnRoute= frm.hdnRoute.value;p_OutDepDate= frm.OutDepDate.value;p_RetDepDate= frm.RetDepDate.value;p_seizoen= szOutYear;if (frm.ReturnFlight.checked){p_ReturnFlight = "on";}else{p_ReturnFlight = "";} p_PromoCode = frm.PromoCode.value;p_Website= frm.Website.value;p_Sitelang= frm.Sitelang.value;p_Currency= frm.Currency.value;p_agentmode= frm.agentmode.value;p_anvrnrlcode= frm.anvrnrlcode.value;p_OutDepAir= frm.OutDepAir.options[frm.OutDepAir.selectedIndex].value;p_OutArrAir= frm.OutArrAir.options[frm.OutArrAir.selectedIndex].value;p_RetDepAir= frm.RetDepAir.options[frm.RetDepAir.selectedIndex].value;p_RetArrAir= frm.RetArrAir.options[frm.RetArrAir.selectedIndex].value;p_flexibeldagen= frm.flexibeldagen.options[frm.flexibeldagen.selectedIndex].value;p_AdultPax= frm.AdultPax.options[frm.AdultPax.selectedIndex].value;p_ChildPax= frm.ChildPax.options[frm.ChildPax.selectedIndex].value;p_InfantPax= frm.InfantPax.options[frm.InfantPax.selectedIndex].value;p_SeniorPax = 0;p_JuniorPax = 0;if(p_Website != "DE" && p_Website != "AT" && p_Website != "CH"){p_SeniorPax= frm.SeniorPax.options[frm.SeniorPax.selectedIndex].value;p_JuniorPax= frm.JuniorPax.options[frm.JuniorPax.selectedIndex].value;}builtURL += 'hdnRoute=' + escape(p_hdnRoute) + '&';builtURL += 'OutDepDate=' + escape(p_OutDepDate) + '&';builtURL += 'RetDepDate=' + escape(p_RetDepDate) + '&';builtURL += 'ReturnFlight=' + escape(p_ReturnFlight) + '&';builtURL += 'Website=' + escape(p_Website) + '&';builtURL += 'Sitelang=' + escape(p_Sitelang) + '&';builtURL += 'Currency=' + escape(p_Currency) + '&';builtURL += 'OutDepAir=' + escape(p_OutDepAir) + '&';builtURL += 'OutArrAir=' + escape(p_OutArrAir) + '&';builtURL += 'RetDepAir=' + escape(p_RetDepAir) + '&';builtURL += 'RetArrAir=' + escape(p_RetArrAir) + '&';builtURL += 'agentmode=' + escape(p_agentmode) + '&';builtURL += 'anvrnrlcode=' + escape(p_anvrnrlcode) + '&';builtURL += 'Seizoen=' + escape(p_seizoen) + '&';builtURL += 'flexibeldagen=' + escape(p_flexibeldagen) + '&';builtURL += 'AdultPax=' + escape(p_AdultPax) + '&';builtURL += 'SeniorPax=' + escape(p_SeniorPax) + '&';builtURL += 'JuniorPax=' + escape(p_JuniorPax) + '&';builtURL += 'ChildPax=' + escape(p_ChildPax) + '&';builtURL += 'InfantPax=' + escape(p_InfantPax) + '&';builtURL += 'PromoCode=' + escape(p_PromoCode);if (p_agentmode != "ace"){self.location.href = builtURL;}else{top.location.href = builtURL;}}