(function(){eval(liligo.namespace);var L={};if(liligo&&liligo.affiliate){L=liligo.affiliate}var K=new Date(),F=new Date(K.getFullYear(),K.getMonth(),K.getDate()-1),E=new Date(K.getFullYear(),K.getMonth(),K.getDate()+1),J=new Date(K.getTime()+24*60*60*1000*7*2),G=J.getMonth()+1+"/"+J.getFullYear(),C=J.getDate()+1,I,B={errPickupDate:"Date de retrait invalide",errDepartureDate:"Date de départ invalide",errReturnDate:"Date de retour invalide",errArrivalDate:"Date d’arrivée invalide",errDepartureAfterReturn:"Le départ est après le retour",errPickupAfterReturn:"Le retrait est après le retour",errArrivalAfterDeparture:"L’arrivée est après le départ",errMin1night:"1 nuit minimum",errFromLoc:"Merci de préciser la ville de départ",errToLoc:"Merci de préciser la destination",errHotelLoc:"Merci de préciser la ville",errPickupLoc:"Merci de préciser le départ",errReturnLoc:"Merci de préciser la restitution",errDriverAge:"Merci de préciser votre âge",doubleRoom:" chambre double",doubleRooms:" chambres doubles",oneWay:"aller simple",ddmmyy:"JJ/MM/AA",defaultCity:"Paris",hotelNights:"60 nuits maximum"},D={errPickupDate:"Invalid pick-up date",errDepartureDate:"Invalid departure date",errReturnDate:"Invalid return date",errArrivalDate:"Invalid check-in date",errDepartureAfterReturn:"The departure date is after the return date",errPickupAfterReturn:"The pick-up date is after the drop-off date",errArrivalAfterDeparture:"The check-in date is after the check-out date",errMin1night:"1 night minimum",errFromLoc:"Please indicate the departure city",errToLoc:"Please indicate the destination",errHotelLoc:"Please indicate the city",errPickupLoc:"Please indicate the pick-up location",errReturnLoc:"Please indicate the drop-off location",errDriverAge:"Please indicate your age",doubleRoom:" double room",doubleRooms:" double rooms",oneWay:"one-way",ddmmyy:"DD/MM/YY",defaultCity:"",hotelNights:"60 nights maximum"},H={errPickupDate:"Fecha de partida no válida",errDepartureDate:"Fecha de partida no válida",errReturnDate:"Fecha de regreso no válida",errArrivalDate:"Fecha de llegada no válida",errDepartureAfterReturn:"La partida es posterior al regreso",errPickupAfterReturn:"La partida es posterior al regreso",errArrivalAfterDeparture:"La llegada es posterior a la partida ",errMin1night:"1 noche mínimo",errFromLoc:"La ciudad de origen no está indicado",errToLoc:"El destino no está indicado",errHotelLoc:"La ciudad no está indicado",errPickupLoc:"El lugar de recogida no está indicado",errReturnLoc:"El lugar de devolución no está indicado",errDriverAge:"Edad del conductor no está indicado",doubleRoom:" habitación doble",doubleRooms:" habitaciones dobles ",oneWay:"sólo ida",ddmmyy:"DD/MM/AA",defaultCity:"",hotelNights:"Máximo 60 noches"},A={errPickupDate:"Data partenza non valida",errDepartureDate:"Data partenza non valida",errReturnDate:"Data ritorno non valida",errArrivalDate:"Data di arrivo non valida",errDepartureAfterReturn:"La partenza è dopo il ritorno",errPickupAfterReturn:"La partenza è dopo il ritorno",errArrivalAfterDeparture:"L’arrivo è dopo la partenza",errMin1night:"Minimo 1 notte",errFromLoc:"Devi indicare la città di partenza!",errToLoc:"Devi indicare la destinazione!",errHotelLoc:"Devi indicare la città!",errPickupLoc:"Devi indicare il luogo di partenza",errReturnLoc:"Devi indicare il luogo di restituzione",errDriverAge:"Devi indicare la tua età",doubleRoom:" camera doppia",doubleRooms:" camere doppie",oneWay:"andata",ddmmyy:"GG/MM/AA",defaultCity:"",hotelNights:"Massimo 60 notti"};var M=liligo.Banner=App({state:0,fieldsError:true,tabMode:false,alertMode:false,TabManager:Singleton({_tabs:{},initialize:function(){if($("liligo_tab")){this.boxes=$$(".liligo_box");M.tabMode=true}else{return }this.tabSwitchers=$$("#liligo_tab li");forEach(this.tabSwitchers,function(P,O){this._tabs[P.id]={idx:O,elem:P}},this);Event.observe($("liligo_tab"),"click",Event.bindStop(function(O){M.setState(this._tabs[Query.up(Event.element(O),"li").id].idx)},this));var N=0;if(L.defaultTab){N=L.defaultTab}this.setState(N)},setState:function(O){var N=this.tabSwitchers[O];forEach(this._tabs,function(P){if(P.elem==N){P.elem.className="active";P.elem.parentNode.className=P.elem.id}else{P.elem.className=""}});forEach(this.boxes,function(Q,P){if(P==O){Style.show(this.boxes[this._tabs[N.id].idx])}else{Style.hide(Q)}},this);M.state=O}}),FieldsManager:Singleton({_elems:[],addElems:function(N){var O={focus:function(Q,R){if(R&&R.select){var P=function(){R.select()};P();setTimeout(bind(function(){Event.observe(R,"click",P)},R),5);setTimeout(bind(function(){Event.stopObserving(R,"click",P)},R),150)}},keydown:function(P,Q){if(P.keyCode!=Event.KEY_TAB&&Q.tagName.toLowerCase()!="a"){return }if(M.tabMode){if(M.state==0&&Q==$("liligo_plus")&&P.keyCode==Event.KEY_TAB){$("liligo_fromLocation").focus();Event.stop(P)}else{if(M.state==1&&Q==$("liligo_hotelPlus")&&P.keyCode==Event.KEY_TAB){$("liligo_hotelLocation").focus();Event.stop(P)}else{if(M.state==2&&Q==$("liligo_carPlus")&&P.keyCode==Event.KEY_TAB){$("liligo_pickLocation").focus();Event.stop(P)}else{if(M.state>=2&&Q==$("liligo_package_start")&&P.keyCode==Event.KEY_TAB){$("liligo_packageFrom").focus();Event.stop(P)}else{if(M.state>=3&&Q==$("liligo_ski_start")&&P.keyCode==Event.KEY_TAB){$("liligo_skiState").focus();Event.stop(P)}else{if(M.state>=3&&Q==$("liligo_location_start")&&P.keyCode==Event.KEY_TAB){$("liligo_locationState").focus();Event.stop(P)}else{if(M.state>=3&&Q==$("liligo_weekend_start")&&P.keyCode==Event.KEY_TAB){$("liligo_weekendCity").focus();Event.stop(P)}}}}}}}}else{if($("liligo_hotelLocation")&&M.state==0&&Q==$("liligo_hotelPlus")&&P.keyCode==Event.KEY_TAB){$("liligo_hotelLocation").focus();Event.stop(P)}else{if($("liligo_fromLocation")&&M.state==0&&Q==$("liligo_plus")&&P.keyCode==Event.KEY_TAB){$("liligo_fromLocation").focus();Event.stop(P)}else{if($("liligo_pickLocation")&&M.state==0&&Q==$("liligo_carPlus")&&P.keyCode==Event.KEY_TAB){$("liligo_pickLocation").focus();Event.stop(P)
}}}}}};forEach(N,function(Q,P){this._elems[P]={};forEach(Q,function(W,R){if($(W.elem)){var T=$(W.elem)}else{return }var V=this._elems[P][T.id]=(extend({idx:R,object:T},W)),S={};for(p in O){S[p]=O[p]}for(p in V){if(typeof V[p]=="function"){S[p]=V[p]}}for(var U in S){if(U=="init"&&V[U]){bind(V[U],T)()}else{if(typeof S[U]=="function"){Event.observe(T,U,bindAsEventListener(function(X,Y){if(typeof O[Y]=="function"){O[Y](X,T)}if(typeof V[Y]=="function"){bindAsEventListener(V[Y],V.object)()}},this,U))}}}},this)},this)},setFocus:function(O,N){for(elem in this._elems[O]){if(this._elems[O][elem].idx==N&&this._elems[O][elem].object.focus){this._elems[O][elem].object.focus()}}}}),ErrorManager:Singleton({initialize:function(){this.alertDivs=[$("liligo_alert-bg"),$("liligo_alert-box")];this.alertOut=function(N){$("liligo_alert").innerHTML=N};Event.observe($("liligo_alert-close"),"click",bind(this.hideError,this))},showError:function(N){M.fieldsError=true;forEach(this.alertDivs,function(O){Style.show(O)});this.alertOut(N);this.timerId=setTimeout(bind(this.hideError,this),5000)},hideError:function(){clearTimeout(this.timerId);forEach(this.alertDivs,function(N){Style.hide(N)})}}),init:function(){if(Style.hasClass(document.body,"liligo_es")){I=H}else{if(Style.hasClass(document.body,"liligo_it")){I=A}else{if(Style.hasClass(document.body,"liligo_uk")){I=D}else{I=B}}}if(L.lang){var N=L.lang;if(N=="es"){I=H}if(N=="it"){I=A}if(N=="en"){I=D}}this.TabManager.initialize();if($("liligo_alert")){this.alertMode=true}if(this.alertMode){this.ErrorManager.initialize()}this.FieldsManager.addElems([[{elem:"liligo_flexDates",change:function(){if(this.checked){$("liligo_depDayInterval").value="3";$("liligo_retDayInterval").value="3"}else{$("liligo_depDayInterval").value="0";$("liligo_retDayInterval").value="0"}}},{elem:"liligo_fromLocation",init:function(){this.value=I.defaultCity;if(window.liligo_flightFrom!=null){this.value=liligo_flightFrom}}},{elem:"liligo_toLocation",init:function(){if(window.liligo_flightTo!=null){this.value=liligo_flightTo}}},{elem:"liligo_depMonthYear",init:function(){M.fillMonths(this,K,12,M.addDays(K,7).getMonth()-K.getMonth())}},{elem:"liligo_depDay",init:function(){M.fillDays(this,K,7);var O=M.addDays(K,7);forEach($("liligo_depMonthYear").options,function(Q,P){if(M.formatDayMonth((O.getMonth()+1))+"/"+O.getFullYear()==Q.value){setTimeout(function(){$("liligo_depMonthYear").options[P].selected=true},0)}},this)}},{elem:"liligo_retMonthYear",init:function(){M.fillMonths(this,K,12,L.version==2?G:null);if(L.version!=2){Style.set(this,{color:"#808080"})}},change:function(){if(!this.selectedIndex&&this.value==""){$("liligo_retDay").selectedIndex=0;Style.set(this,{color:"#808080"});Style.set($("liligo_retDay"),{color:"#808080"})}else{Style.set(this,{color:"black"})}}},{elem:"liligo_retDay",init:function(){var O=C;M.fillDays(this,K);if(L.version==2){var P=this;setTimeout(function(){P.value=O},0)}else{Style.set(this,{color:"#808080"})}},change:function(){Style.set(this,{color:"black"});if(!this.selectedIndex&&!L.version){$("liligo_retMonthYear").selectedIndex=0;Style.set(this,{color:"#808080"});Style.set($("liligo_retMonthYear"),{color:"#808080"})}}},{elem:"liligo_depDate",init:function(){this.value=I.ddmmyy},change:function(){if(!this.value){this.value=I.ddmmyy}}},{elem:"liligo_retDate",init:function(){this.value=I.oneWay;Style.set(this,{color:"#808080"})},click:function(){Style.set(this,{color:"black"})},blur:function(){if(this.value==I.oneWay){Style.set(this,{color:"#808080"})}},change:function(){Style.set(this,{color:"black"});if(!this.value){this.value=I.oneWay;Style.set(this,{color:"#808080"})}}},{elem:"liligo_plus"},{elem:"liligo_driverAge",change:function(){var O=120,P=18;if(isNaN(this.value*1)){this.value=this.value.replace(/[^\d]/gi,"")}if(this.value*1>O){this.value=O}else{if(this.value*1<P){this.value=P}}}},{elem:"liligo_roundtrip_oneway",click:function(){$("liligo_retMonthYear").disabled=$("liligo_retDay").disabled=true;$("liligo_retMonthYear").style.backgroundColor=$("liligo_retDay").style.backgroundColor="silver"}},{elem:"liligo_roundtrip_roundtrip",click:function(){$("liligo_retMonthYear").disabled=$("liligo_retDay").disabled=false;$("liligo_retMonthYear").style.backgroundColor=$("liligo_retDay").style.backgroundColor="white"}}],[{elem:"liligo_hotelRetMonthYear",init:function(){M.fillMonths(this,K,12,G)}},{elem:"liligo_hotelRetDay",init:function(){M.fillDays(this,K,15);var O=M.addDays(K,15);forEach($("liligo_hotelDepMonthYear").options,function(P){if(M.formatDayMonth((O.getMonth()+1))+"/"+O.getFullYear()==P.value){P.selected=true}},this)}},{elem:"liligo_hotelLocation",init:function(){if(window.liligo_hotelIn!=null){this.value=liligo_hotelIn}}},{elem:"liligo_hotelDepMonthYear",init:function(){M.fillMonths(this,K,12,M.addDays(K,7).getMonth()-K.getMonth())}},{elem:"liligo_hotelDepDay",init:function(){M.fillDays(this,K,7);var O=M.addDays(K,7);forEach($("liligo_hotelDepMonthYear").options,function(P){if(M.formatDayMonth((O.getMonth()+1))+"/"+O.getFullYear()==P.value){P.selected=true}},this)}},{elem:"liligo_hotelAdults",init:function(){$("liligo_hotelAdults").selectedIndex=0},change:function(){var O=Math.ceil($("liligo_hotelAdults").options[$("liligo_hotelAdults").selectedIndex].value/2);if(O>1){$("liligo_room").innerHTML=O+I.doubleRooms}else{$("liligo_room").innerHTML=O+I.doubleRoom}}},{elem:"liligo_hotelDepDate",init:function(){this.value=I.ddmmyy},change:function(){if(!this.value){this.value=I.ddmmyy}}},{elem:"liligo_hotelRetDate",init:function(){this.value=I.ddmmyy},change:function(){if(!this.value){this.value=I.ddmmyy}}},{elem:"liligo_hotelPlus"}],[{elem:"liligo_pickLocation",init:function(){if(window.liligo_carPickup!=null){this.value=liligo_carPickup}},blur:function(){if($("liligo_samePickUp")){if($("liligo_samePickUp").checked){$("liligo_dropLocation").value=this.value}}},change:function(){if(!$("liligo_dropLocation").value){$("liligo_dropLocation").value=this.value}}},{elem:"liligo_samePickUp",change:function(){if(this.checked){$("liligo_dropLocation").readOnly=true;
$("liligo_dropLocation").className="text readonly";$("liligo_dropLocation").value=$("liligo_pickLocation").value}else{$("liligo_dropLocation").readOnly=false;$("liligo_dropLocation").className="text"}},click:function(){if(this.checked){$("liligo_dropLocation").readOnly=true;$("liligo_dropLocation").className="text readonly";$("liligo_dropLocation").value=$("liligo_pickLocation").value}else{$("liligo_dropLocation").readOnly=false;$("liligo_dropLocation").className="text"}}},{elem:"liligo_dropLocation",init:function(){if(window.liligo_carDropoff!=null){this.value=liligo_carDropoff}}},{elem:"liligo_pickMonthYear",init:function(){M.fillMonths(this,K,12,M.addDays(K,7).getMonth()-K.getMonth())}},{elem:"liligo_pickDay",init:function(){M.fillDays(this,K,7);var O=M.addDays(K,7);setTimeout(function(){forEach($("liligo_pickMonthYear").options,function(P){if(M.formatDayMonth((O.getMonth()+1))+"/"+O.getFullYear()==P.value){P.selected=true}})},0)}},{elem:"liligo_pickHour",init:function(){M.fillHours(this,10)}},{elem:"liligo_pickMinute",init:function(){M.fillMinutes(this,0)}},{elem:"liligo_dropMonthYear",init:function(){M.fillMonths(this,K,12,G)}},{elem:"liligo_dropDay",init:function(){M.fillDays(this,K,15);var O=M.addDays(K,15);setTimeout(function(){forEach($("liligo_dropMonthYear").options,function(P){if(M.formatDayMonth((O.getMonth()+1))+"/"+O.getFullYear()==P.value){P.selected=true}})},0)}},{elem:"liligo_dropHour",init:function(){M.fillHours(this,10)}},{elem:"liligo_dropMinute",init:function(){M.fillMinutes(this,0)}},{elem:"liligo_carPlus"}],[{elem:"liligo_packageFrom",blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_packageTo",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_packageDepDay",init:function(){M.fillPackMonths(this,K,13);Style.set(this,{color:"#808080"})},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_packageDuration",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_packagePrice",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}}],[{elem:"liligo_skiState",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_skiDepmonth",init:function(){M.fillPackMonths(this,K,13,5);Style.set(this,{color:"#808080"})},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_skiRoomtype",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_skiCapacity",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_skiDuration",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}}],[{elem:"liligo_locationState",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_locationDepmonth",init:function(){M.fillPackMonths(this,K,13);Style.set(this,{color:"#808080"})
},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_locationRoomtype",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_locationCapacity",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}},{elem:"liligo_locationDuration",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){if(this.selectedIndex!=0){Style.set(this,{color:"#000"})}else{Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}}}],[{elem:"liligo_weekendCity",blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_weekendDestCountry",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_weekendDepmonth",init:function(){M.fillPackMonths(this,K,13);Style.set(this,{color:"#808080"})},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_weekendDuration",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}},{elem:"liligo_weekendBudget",init:function(){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")},focus:function(){if(this.value!="any"){M.setOptionColor(this,"#000")}},blur:function(){if(this.value=="any"){Style.set(this,{color:"#808080"});M.setOptionColor(this,"#000")}},change:function(){Style.set(this,{color:"#000"});if(!this.selectedIndex){Style.set(this,{color:"#808080"})}}}]]);forEach($$(".liligo_box form"),function(O){Event.observe(O,"submit",Event.bindStop(function(){bind(this.onSubmit,this,O.parentNode)();return false},this))},this)},setOptionColor:function(O,N){if(O&&O.options&&O.options.length){for(i=1;i<O.options.length;i++){Style.set(O.options[i],{color:N})}}},onSubmit:function(Q){M.fieldsError=false;if(this.alertMode){if(Q.id=="liligo_flightBox"){var T=this.getSelectValue("liligo_depMonthYear").split("/");var P=this.getSelectValue("liligo_retMonthYear").split("/");var N=new Date(T[0]+"/"+this.getSelectValue("liligo_depDay")+"/"+T[1]);var S=new Date(P[0]+"/"+this.getSelectValue("liligo_retDay")+"/"+P[1]);if(!$("liligo_fromLocation").value||$("liligo_fromLocation").value.length<3){bind(this.ErrorManager.showError,this.ErrorManager)(I.errFromLoc);return false}else{if(!$("liligo_toLocation").value||$("liligo_toLocation").value.length<3){bind(this.ErrorManager.showError,this.ErrorManager)(I.errToLoc);return false}else{if(($("liligo_retDay").selectedIndex==0&&$("liligo_retMonthYear").selectedIndex!=0)||($("liligo_retDay").selectedIndex!=0&&$("liligo_retMonthYear").selectedIndex==0)){if(!L.version){bind(this.ErrorManager.showError,this.ErrorManager)(I.errReturnDate);return false}}else{if(N<F){bind(this.ErrorManager.showError,this.ErrorManager)(I.errDepartureDate);return false}else{if(S<F&&(($("liligo_roundtrip_oneway")&&!$("liligo_roundtrip_oneway").checked)||(!$("liligo_roundtrip_oneway")))){bind(this.ErrorManager.showError,this.ErrorManager)(I.errReturnDate);return false}}}}}if(N.valueOf()>S.valueOf()&&(($("liligo_roundtrip_oneway")&&!$("liligo_roundtrip_oneway").checked)||(!$("liligo_roundtrip_oneway")))){bind(this.ErrorManager.showError,this.ErrorManager)(I.errDepartureAfterReturn)}else{if($("liligo_retDay").selectedIndex&&$("liligo_retMonthYear").selectedIndex){$("liligo_roundTrip").value="roundTrip"}else{$("liligo_roundTrip").value="oneWay"}}}else{if(Q.id=="liligo_hotelBox"){var R=60;var T=this.getSelectValue("liligo_hotelDepMonthYear").split("/");var P=this.getSelectValue("liligo_hotelRetMonthYear").split("/");var N=new Date(T[0]+"/"+this.getSelectValue("liligo_hotelDepDay")+"/"+T[1]);var S=new Date(P[0]+"/"+this.getSelectValue("liligo_hotelRetDay")+"/"+P[1]);var O=new Date(N.getFullYear(),N.getMonth(),N.getDate()+R);if(!$("liligo_hotelLocation").value||$("liligo_hotelLocation").value.length<3){bind(this.ErrorManager.showError,this.ErrorManager)(I.errHotelLoc)}else{if(N<F){bind(this.ErrorManager.showError,this.ErrorManager)(I.errArrivalDate)}else{if(S<F){bind(this.ErrorManager.showError,this.ErrorManager)(I.errReturnDate)
}else{if(N.valueOf()==S.valueOf()){bind(this.ErrorManager.showError,this.ErrorManager)(I.errMin1night)}else{if(S<N){bind(this.ErrorManager.showError,this.ErrorManager)(I.errArrivalAfterDeparture)}else{if(O<S){bind(this.ErrorManager.showError,this.ErrorManager)(I.hotelNights)}}}}}}}else{if(Q.id=="liligo_carBox"){var T=this.getSelectValue("liligo_pickMonthYear").split("/");var P=this.getSelectValue("liligo_dropMonthYear").split("/");var N=new Date(T[0]+"/"+this.getSelectValue("liligo_pickDay")+"/"+T[1]);var S=new Date(P[0]+"/"+this.getSelectValue("liligo_dropDay")+"/"+P[1]);if(!$("liligo_pickLocation").value||$("liligo_pickLocation").value.length<3){bind(this.ErrorManager.showError,this.ErrorManager)(I.errPickupLoc)}else{if(!$("liligo_dropLocation").value){bind(this.ErrorManager.showError,this.ErrorManager)(I.errReturnLoc)}else{if(N<F){bind(this.ErrorManager.showError,this.ErrorManager)(I.errPickupDate)}else{if(S<F){bind(this.ErrorManager.showError,this.ErrorManager)(I.errReturnDate)}else{if(S<N){bind(this.ErrorManager.showError,this.ErrorManager)(I.errPickupAfterReturn)}else{if($("liligo_driverAge")&&!$("liligo_driverAge").value){bind(this.ErrorManager.showError,this.ErrorManager)(I.errDriverAge)}}}}}}}}}}else{if($("liligo_retDate")&&$("liligo_retDate").value==I.oneWay){$("liligo_roundTrip").value="oneWay"}else{if($("liligo_retDate")){$("liligo_roundTrip").value="roundTrip"}}}if(!M.fieldsError){$$(".liligo_box > form")[this.state].submit()}},getSelectValue:function(N){if(!$(N)){return }return typeof $(N).options[$(N).selectedIndex].value!="undefined"?$(N).options[$(N).selectedIndex].value:""},setState:function(N){this.TabManager.setState(N);bind(this.FieldsManager.setFocus,this.FieldsManager)(this.state,0)},addDays:function(N,O){return new Date(N.getTime()+O*24*60*60*1000)},getDaysOfMonth:function(N,O){return 32-new Date(N,O,32).getDate()},fillMinutes:function(P,O){for(i=0;i<60;i+=10){var N=document.createElement("option");N.innerHTML=(i<10)?"0"+i:i;N.value=i;if(i===O){N.selected=true}P.appendChild(N)}},fillHours:function(P,O){for(i=0;i<24;i++){var N=document.createElement("option");N.innerHTML=(i<10)?"0"+i:i;N.value=i;if(i===O){N.selected=true}P.appendChild(N)}},fillDays:function(Q,N,P){var P=P&&new Date(new Date().setDate((N.getDate()+P))).getDate();for(i=1;i<=31;i++){var O=document.createElement("option");O.innerHTML=this.formatDayMonth(i);O.value=i;if(i===P){O.selected=true}O.style.color="black";Q.appendChild(O)}},fillMonths:function(U,Q,N,T){if(typeof (T)=="string"){T=T.replace(/^(\d)\//,"0$1/")}for(i=0;i<N+1;i++){var R=document.createElement("option");var P=new Date(Q.getFullYear(),Q.getMonth()+i,1);var S=(this.formatDayMonth(P.getMonth()+1))+"/"+P.getFullYear();var O=S;if(L.shortYears){O=O.replace("/20","/")}R.innerHTML=O;R.value=S;if(S===T){R.selected=true}R.style.color="black";U.appendChild(R)}},fillPackMonths:function(S,Q,N,O){for(i=0;i<N+1;i++){var R=document.createElement("option");var P=new Date(Q.getFullYear(),Q.getMonth()+i,1);R.innerHTML=(this.formatDayMonth(P.getMonth()+1))+"/"+P.getFullYear();R.value=(P.getFullYear()+""+this.formatDayMonth(P.getMonth()+1));R.style.color="#000";S.appendChild(R);if(P.getMonth()+1==O){return }}},formatDayMonth:function(N){if(N<10){return"0"+N}else{return N}}})})()

