function setValeurForm(b,c,a){if(a==0){a="";}if(b.elements[c]){b.elements[c].value=a;}}function openpopup(a){window.open(this.href,this.title,"width=800,height=600,top=5,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,status=yes");YEvt.preventDefault(a);return false;}function testchecked(c){if(c.nodeName!="FORM"){c=YDom.getAncestorByTagName(c,"FORM");}var a=c.getElementsByTagName("input");for(var b=0;b<a.length;b++){if(a[b].type=="checkbox"){if(a[b].checked){return true;}}}return false;}function urlGetParam(d,c){if(!c){if(!window.location){return"";}c=window.location.toString();}d=d.replace("[","\\[");d=d.replace("]","\\]");var a=new RegExp("(\\?|&)"+d+"=[^&]*");var b=c.match(a);if(YAHOO.lang.isArray(b)&&b[0]){a=new RegExp("(\\?|&)"+d+"=");return b[0].replace(a,"");}a=new RegExp("/"+d+"/[^/?]*");b=c.match(a);if(YAHOO.lang.isArray(b)&&b[0]){a=new RegExp("/"+d+"/");b=b[0].replace(a,"");return b;}return"";}if(typeof YAHOO!="undefined"){var YDom=YAHOO.util.Dom;var YEvt=YAHOO.util.Event;var type,types;YAHOO.ajax=function(a){if(!YAHOO.lang.isObject(a)){a={};}this.init=function(b){this.callback={success:this.handleSuccess,failure:this.handleFailure,scope:this};this.requestUrl="";this.cursor="wait";this.loader=null;this.target="";this.requestMethod="post";this.form="";this.requestArgs={};this.setMethod="return";this.content="";this.onSuccess="";this.onFailure="";this.setArguments(b);};this.setArguments=function(b){if(!YAHOO.lang.isObject(b)){return;}if(YAHOO.lang.isString(b.cursor)){this.cursor=b.cursor;}if(YAHOO.lang.isString(b.requestUrl)){this.requestUrl=b.requestUrl.replace(/&amp;/g,"&");}if(YAHOO.lang.isString(b.target)){this.target=b.target;if(b.target!=""){this.setMethod="replace";}}if(YAHOO.lang.isString(b.requestMethod)){this.requestMethod=b.requestMethod;}if(YAHOO.lang.isString(b.setMethod)){this.setMethod=b.setMethod;}if((YAHOO.lang.isString(b.form)||YAHOO.lang.isObject(b.form))&&this.form!=b.form){this.form=b.form;}if(YAHOO.lang.isObject(b.requestArgs)){this.requestArgs=b.requestArgs;}if(YAHOO.lang.isObject(b.callback)){this.callback=b.callback;}if(YAHOO.lang.isObject(b.onSuccess)){this.onSuccess=b.onSuccess;}if(YAHOO.lang.isObject(b.onFailure)){this.onFailure=b.onFailure;}if(YAHOO.lang.isObject(b.loader)){this.loader=b.loader;}};this.run=function(c){if(YAHOO.lang.isValue(this.cursor)){document.getElementsByTagName("body")[0].style.cursor=this.cursor;}if(YAHOO.lang.isObject(this.loader)&&document.myLoaderExists){this.loader.display();}this.setArguments(c);var d;if(!YAHOO.lang.isValue(this.requestArgs.pageName)){d="pageName=module";}else{d="";}for(var b in this.requestArgs){d+="&"+b+"="+this.requestArgs[b];}if(this.form!=""){YAHOO.util.Connect.setForm(this.form);}YAHOO.util.Connect.asyncRequest(this.requestMethod,this.requestUrl,this.callback,d);};this.handleFailure=function(c,b){if(b){if(YAHOO.lang.isValue(this.cursor)){document.getElementsByTagName("body")[0].style.cursor="auto";}if(YAHOO.lang.isObject(this.loader)&&document.myLoaderExists){this.loader.hide();}}if(YAHOO.lang.isObject(this.onFailure)){this.onFailure.run();}};this.handleSuccess=function(b){if(YAHOO.lang.isValue(this.cursor)){document.getElementsByTagName("body")[0].style.cursor="auto";}if(YAHOO.lang.isObject(this.loader)&&document.myLoaderExists){this.loader.hide();}if(this.setResult(b.responseText)){if(YAHOO.lang.isObject(this.onSuccess)){this.onSuccess.run();}}else{this.handleFailure(b,true);}};this.setResult=function(b){switch(this.setMethod){case"replace":case"addafter":case"addbefore":var c=document.getElementById(this.target);if(!YAHOO.lang.isValue(c)){return false;}switch(this.setMethod){case"replace":if(b.substr(0,7)=="http://"){if(window.location.href!=b){c.innerHTML='<p style="text-align:center;font-weight:bold;">Votre session a expiré, veuillez cliquer sur ce lien pour continuer votre navigation : <a href="'+b+'">'+b+"</a></p>";}}else{c.innerHTML=b;}break;case"addafter":c.innerHTML+=b;break;case"addbefore":c.innerHTML=c.innerHTML+b;break;}break;case"alert":alert(b);break;case"return":default:this.content=b;break;}return true;};this.getContent=function(){return this.content;};this.init(a);};function hideByJS(){var c=YAHOO.util.Dom.getElementsByClassName("hidebyjs");for(i=0;i<c.length;i++){YAHOO.util.Dom.replaceClass(c[i],"hidebyjs","cacher");}var d=YAHOO.util.Dom.getElementsByClassName("erreuralertjs");for(i=0;i<d.length;i++){YAHOO.util.Dom.replaceClass(d[i],"erreuralertjs","cacher");var b=d[i].innerHTML;alert(b);}var a=YAHOO.util.Dom.getElementsByClassName("showbyjs");for(i=0;i<a.length;i++){YAHOO.util.Dom.replaceClass(a[i],"cacher","afficher");}}function dateTransform(d,g,f){if(!YAHOO.lang.isValue(d)||d==""){return"";}var c,b,e,a;switch(g){case"ddmmYYYY":default:c=d.split("/");a=c[0]?c[0]:"";e=c[1]?c[1]:"";b=c[2]?c[2]:"";break;case"mmddYYYY":c=d.split("/");e=c[0]?c[0]:"";a=c[1]?c[1]:"";b=c[2]?c[2]:"";break;case"YYYYmmdd":c=d.split("-");b=c[0]?c[0]:"";e=c[1]?c[1]:"";a=c[2]?c[2]:"";break;}if(a==""||e==""||b==""){return"";}switch(f){case"ddmmYYYY":d=a+"/"+e+"/"+b;break;case"mmddYYYY":default:d=e+"/"+a+"/"+b;break;case"YYYYmmdd":d=b+"-"+e+"-"+a;break;case"int":d=(b*10000)+(e*100)+a;break;}return d;}var calendars=new Array();function displayCalendar(a){if(this.id=="js_datedeparttxt"){calendars.depart.show();calendars.retour.hide();}else{if(this.id=="js_dateretourtxt"){calendars.retour.show();calendars.depart.hide();}}YDom.addClass(YDom.getElementsByClassName("menu_sugg","div","js_form_bloc_reserv"),"cacher");}function handleSelectCalendar(e,c,h){var g=c[0];var b=g[0];var d=b[0],f=b[1],a=b[2];document.getElementById(this.id+"txt").value=a+"/"+f+"/"+d;this.hide();}var initYUICalendars=function(){types=new Array();types.depart=true;types.retour=true;var b,h,g,d;for(type in types){b=document.getElementById("js_date"+type);g={};if(b){theselecttitle=b.getAttribute("title");g.title=theselecttitle;}else{g.title="Sélectionnez une date";}var a=new Date();h=document.getElementById("js_date"+type+"txt");if(h&&(h.value!=""&&h.value!="Aller seulement")){g.pagedate=document.getElementById("js_date"+type+"txt").value.split("/");g.selected=g.pagedate[1]+"/"+g.pagedate[0]+"/"+g.pagedate[2];g.pagedate=g.pagedate[1]+"/"+g.pagedate[2];}else{g.pagedate=(a.getMonth()+1)+"/"+a.getFullYear();g.selected=g.pagedate;}if(h){d=h.getAttribute("title");g.title=d;}else{g.title="Sélectionnez une date";}if(b){b.name="donotprocess";YDom.addClass(b,"cacher");}calaujourdhui=(a.getMonth()+1)+"/"+(a.getDate())+"/"+a.getFullYear();g.mindate=calaujourdhui;g.navigator=true;g.PAGES=2;g.start_weekday=1;g.close=true;calendars[type]=new YAHOO.widget.CalendarGroup("js_date"+type,"js_cal"+type,g);calendars[type].cfg.setProperty("MONTHS_SHORT",["Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aou","Sep","Oct","Nov","Dec"]);calendars[type].cfg.setProperty("MONTHS_LONG",["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"]);calendars[type].cfg.setProperty("WEEKDAYS_1CHAR",["D","L","M","M","J","V","S","D"]);calendars[type].cfg.setProperty("WEEKDAYS_SHORT",["Di","Lu","Ma","Me","Je","Ve","Sa"]);calendars[type].cfg.setProperty("WEEKDAYS_MEDIUM",["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]);calendars[type].cfg.setProperty("WEEKDAYS_LONG",["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]);calendars[type].cfg.setProperty("mindate",calaujourdhui);txtdate=document.getElementById(calendars[type].id+"txt");YEvt.addListener(txtdate,"focus",displayCalendar);txtdate.name="s[date"+type+"]";YDom.removeClass(txtdate,"cacher");calendars[type].render();if(type=="retour"){var f=document.createElement("DIV");var e=document.createElement("p");text=document.createTextNode("Non, aller simple seulement");e.appendChild(text);f.appendChild(e);f.setAttribute("id","js_divallersimple");YDom.addClass(f,"aller-simple");YEvt.addListener(f,"click",function(j){var k=document.getElementById("js_dateretourtxt");k.value="Aller seulement";calendars.retour.hide();});var c=document.getElementById("js_cal"+type);
YDom.insertAfter(f,c.firstChild);}calendars[type].hide();calendars[type].selectEvent.subscribe(handleSelectCalendar,calendars[type],true);}};var myLoader;function initLoader(){if(document.getElementById("ajax_loader_content")){myLoader=new Loader();myLoader.init('<object type="application/x-shockwave-flash" data="/themes/allofly/images/allofly_loader.swf" width="200" height="200"><param name="movie" value="/themes/allofly/images/allofly_loader.swf" /><param name="loop" value="true" /><param name="wmode" value="transparent" />Recherche des vols en cours</object><p>Nous recherchons actuellement vos vols</p>',1500,"","","",false,false);YEvt.addListener(YDom.getElementsByClassName("js_loader","A"),"click",loader_display);YEvt.addListener(YDom.getElementsByClassName("js_loader","FORM"),"submit",loader_display);}}function loader_display(a){if(!YDom.hasClass(this,"noMyLoader")){myLoader.display(1);}}function ajax_ongletRecherche(f){var d=new Array();if(YDom.hasClass(this,"js_ongletRecherche_retour")){var b="retour";d.retour=urlGetParam("s[date"+b+"]",this.href);d.depart=dateTransform(document.getElementById("js_datedeparttxt").value,"ddmmYYYY","YYYYmmdd");}else{if(YDom.hasClass(this,"js_ongletRecherche_depart")){var b="depart";d.depart=urlGetParam("s[date"+b+"]",this.href);d.retour=dateTransform(document.getElementById("js_dateretourtxt").value,"ddmmYYYY","YYYYmmdd");}}var a=this.href.split("?");a=a[1];var c=new YAHOO.ajax({target:"js_choixvols",requestUrl:"./index.php?module=allofly&func=getvols&pageName=module"+a,onFailure:{run:function(){this.click();}},onSuccess:{run:function(){initAjax();}}});c.run();YEvt.preventDefault(f);}function ajax_panierMAJ(b){var a=new YAHOO.ajax({form:"js_formchoixvols",target:"js_panier",requestUrl:"./index.php?module=allofly&func=verifypanier&template=droite",onSuccess:{run:function(){YEvt.addListener(YDom.getElementsByClassName("js_delPanier"),"click",ajax_panierDEL);}},onFailure:{run:function(){document.getElementById("js_formchoixvols").submit();}}});a.run();}function ajax_asssuranceMAJ(b){var a=new YAHOO.ajax({form:"js_formchoixvols",target:"js_panier",requestUrl:"./index.php?module=allofly&func=verifypanier&template=",onSuccess:{run:function(){YEvt.addListener(YDom.getElementsByClassName("js_delPanier"),"click",ajax_panierDEL);}},onFailure:{run:function(){document.getElementById("js_formchoixvols").submit();}}});a.run();}function ajax_panierDEL(d){var a=this.id;var c=a.split("_");if(document.getElementById("aller_"+c[2])){document.getElementById("aller_"+c[2]).checked=false;}if(document.getElementById("retour_"+c[2])){document.getElementById("retour_"+c[2]).checked=false;}returnurl=urlGetParam("returnurl",this.href);this.href=this.href.replace(returnurl,"/index.php?module=carts%26func=shoppingcart%26pageName=module%26template=droite");var b=new YAHOO.ajax({target:"js_panier",requestUrl:this.href,onSuccess:{run:function(){YEvt.addListener(YDom.getElementsByClassName("js_delPanier"),"click",ajax_panierDEL);}}});b.run();YEvt.preventDefault(d);}var initAjax=function(){types=new Array();if(document.getElementById("vols_depart")){types.depart=true;}if(document.getElementById("vols_retour")){types.retour=true;}for(type in types){YEvt.addListener(YDom.getElementsByClassName("js_ongletRecherche_"+type,"A","vols_"+type),"click",ajax_ongletRecherche);}if(document.getElementById("panier_wrapper")){YEvt.addListener(YDom.getElementsByClassName("js_majPanier"),"click",ajax_panierMAJ);YEvt.addListener(YDom.getElementsByClassName("js_delPanier"),"click",ajax_panierDEL);YEvt.addListener(YDom.getElementsByClassName("js_assurancePanier"),"click",ajax_asssuranceMAJ);}hideByJS();};var choixVilleAller_display=function(a){var b=document.getElementById("js_div"+this.id);calendars.retour.hide();calendars.depart.hide();YDom.addClass(YDom.getElementsByClassName("menu_sugg","div","js_form_bloc_reserv"),"cacher");if(YAHOO.env.ua.ie<7){YDom.addClass(YDom.getElementsByClassName("selectsNbPassagers","select","js_form_bloc_reserv"),"cacher");}YDom.removeClass(b,"cacher");};var choixVille_suggest=function(a){calendars.retour.hide();calendars.depart.hide();if(!this.wantToRun||this.wantToRun<0){this.wantToRun=1;}else{this.wantToRun++;}choixVille_suggestRun(this.id);if(YAHOO.env.ua.ie<7){YDom.addClass(YDom.getElementsByClassName("selectsNbPassagers","select","js_form_bloc_reserv"),"cacher");}};var choixVille_suggestRun=function(g){var b=document.getElementById(g);if(b.wantToRun>1){b.wantToRun--;}else{b.wantToRun--;var a=b.id.replace("choix","");if(b&&b.value.length>=0){var d="s[villeouaerdepart]="+document.getElementById("choixdep").value+"&s[villeouaerarrivee]="+document.getElementById("choixarr").value;var c=new YAHOO.ajax({target:"js_divchoix"+a,requestUrl:"./index.php?module=allofly&func=getvilles&pageName=module&wanted="+a+"&"+d,onSuccess:{run:function(){var h=document.getElementById("js_divchoix"+a);if(h.childNodes.length==0||(h.childNodes.length==1&&h.firstChild.nodeName=="#text")){return;}YEvt.addListener(YDom.getElementsByClassName("js_choixville","A","bloc_reserv"),"click",choixVille_select);YDom.removeClass(h,"cacher");}}});c.run();YDom.addClass(YDom.getElementsByClassName("menu_sugg","div","js_form_bloc_reserv"),"cacher");var f=document.getElementById("js_div"+this.id);YDom.removeClass(f,"cacher");}else{var e=document.getElementById("js_divchoix"+a);YDom.addClass(e,"cacher");}}};var choixVille_select=function(d){var b=YDom.hasClass(this,"js_dep")?"dep":"arr";var a=document.getElementById("choix"+b);if(a){var c=this.href.split("#");c=c[1];a.value=unescape(c);}YEvt.preventDefault(d);};var initChoixVille=function(){var d,b,q,m,r,h=new Array(),p,g,l,f,n;h[0]="dep";h[1]="arr";for(var e=0;e<h.length;e++){d=document.getElementById("choix"+h[e]);if(!d){continue;}p=new Array();if(d.nodeName=="SELECT"){m=document.createElement("INPUT");d.setAttribute("id","js_selectchoix"+h[e]);m.setAttribute("id","choix"+h[e]);m.setAttribute("type","text");m.setAttribute("name",d.name);d.setAttribute("name","donotprocess");YDom.addClass(d,"cacher");var k=d.options[d.selectedIndex].value;if(k.length>=1){m.setAttribute("value",k);}d.parentNode.insertBefore(m,d);if(d.options.length>1){g=0;r=Math.round((d.options.length-1)/2);p[g]=document.createElement("UL");for(var c=1;c<d.options.length;c++){if(g<1&&c>r){g=1;p[g]=document.createElement("UL");}f=document.createTextNode(d.options[c].text);l=document.createElement("A");YDom.addClass(l,"js_"+h[e]);YDom.addClass(l,"js_choixville");l.setAttribute("href","#"+d.options[c].value);l.appendChild(f);YEvt.addListener(l,"click",choixVille_select);q=document.createElement("LI");q.appendChild(l);p[g].appendChild(q);}}d=document.getElementById("choix"+h[e]);}if(d.nodeName=="INPUT"){if(h[e]=="dep"){YEvt.addListener(d,"click",choixVilleAller_display);}else{YEvt.addListener(d,"click",choixVille_suggest);}}b=document.createElement("DIV");b.setAttribute("id","js_divchoix"+h[e]);YDom.addClass(b,"cacher menu_sugg yui-calcontainer");YEvt.addListener(b,"click",function(a){YDom.addClass(this,"cacher");if(YAHOO.env.ua.ie<7){YDom.removeClass(YDom.getElementsByClassName("selectsNbPassagers","select","js_form_bloc_reserv"),"cacher");}});var o=document.createElement("DIV");b.appendChild(o);YDom.addClass(o,"title");f=document.createTextNode("Sélectionnez votre ville");o.appendChild(f);for(var c=0;c<p.length;c++){b.appendChild(p[c]);}l=document.createElement("A");b.appendChild(l);YDom.addClass(l,"link-close");l.href="#";n=document.createElement("SPAN");l.appendChild(n);YDom.addClass(n,"close-icon calclose");f=document.createTextNode("Close");n.appendChild(f);YDom.insertAfter(b,d);}};var genericHide=function(a){var b=this.id.replace(/_hider.*/,"");if(!document.getElementById(b)){return;}else{YDom.addClass(b,"cacher");}YEvt.preventDefault(a);};var genericShow=function(a){var b=this.id.replace(/_shower.*/,"");if(!document.getElementById(b)){return;}else{YDom.removeClass(b,"cacher");}YEvt.preventDefault(a);};var displayAPropos=function(b){var c=document.getElementById("js_divapropos");
if(!c){c=document.createElement("DIV");c.setAttribute("id","js_divapropos");YDom.insertAfter(c,this);var a=new YAHOO.ajax({target:"js_divapropos",requestUrl:this.href,onFailure:{run:function(){window.location=this.requestUrl;}},onSuccess:{run:function(){YEvt.addListener(YDom.getElementsByClassName("js_hider","A"),"click",genericHide);YEvt.addListener(YDom.getElementsByClassName("js_shower","A"),"click",genericShow);}}});a.run();}else{if(YDom.hasClass(c,"cacher")){YDom.removeClass(c,"cacher");}else{YDom.addClass(c,"cacher");}}YEvt.preventDefault(b);};var initCommon=function(){YEvt.addListener(YDom.getElementsByClassName("js_openpopup","A"),"click",openpopup);YEvt.addListener(YDom.getElementsByClassName("js_openpopup","FORM"),"submit",openpopup);var b=document.getElementById("js_form_bloc_reserv");if(b){YEvt.addListener(b,"submit",reservation_CheckInputs);b.setAttribute("autocomplete","off");}var a=YDom.getElementsByClassName("js_hider","A");YEvt.addListener(YDom.getElementsByClassName("js_hider","A"),"click",genericHide);YEvt.addListener(YDom.getElementsByClassName("js_shower","A"),"click",genericShow);if(document.getElementById("js_apropos")){YEvt.addListener("js_apropos","click",displayAPropos);}displayJSAlert();};function displayJSAlert(){var d,c=YDom.getElementsByClassName("js_error");var a="";for(var b=0;b<c.length;b++){if(!c[b].firstChild){continue;}else{d=c[b].firstChild;}while((d.firstChild&&d.firstChild.nodeName!="#text")||(d.nextSibling&&d.nextSibling.nodeName!="#text")){if(d.firstChild){d=d.firstChild;}else{d=d.nextSibling;}}if(d.firstChild){d=d.firstChild;}else{if(d.nextSibling){d=d.nextSibling;}}if(d.nodeName=="#text"){YDom.addClass(c[b],"cacher");a+=YAHOO.lang.trim(d.nodeValue)+"\n";}}a=YAHOO.lang.trim(a);if(a!=""){alert(a);}}function reservation_CheckInputs(f){var c,a="";c=document.getElementById("choixdep");if(c&&YAHOO.lang.trim(c.value)==""){a+="\n   - saisir une ville de départ";}c=document.getElementById("choixarr");if(c&&YAHOO.lang.trim(c.value)==""){a+="\n   - saisir une ville de destination";}c=document.getElementById("js_datedepart");if(c&&c.name!="s[datedepart]"){c=document.getElementById("js_datedeparttxt");}if(c&&YAHOO.lang.trim(c.value)==""){a+="\n   - saisir une date de départ";}var b,g,d;c=document.getElementById("js_placesA");if(c){b=c.value;}c=document.getElementById("js_placesE");if(c){g=c.value;}c=document.getElementById("js_placesB");if(c){d=c.value;}if(b==0){a+="\n   - saisir au moins une place adulte";}if(d>b){a+="\n   - avoir au moins autant d'adultes que de bébés";}if(Number(d)+Number(b)+Number(g)>6){a+="\n   - avoir moins de 6 passagers par réservation";}if(a!=""){YDom.addClass("js_form_bloc_reserv","noMyLoader");a="Afin d'effectuer une rechercher, veuillez : "+a;YEvt.preventDefault(f);alert(a);}else{YDom.removeClass("js_form_bloc_reserv","noMyLoader");}}YEvt.onDOMReady(initYUICalendars);YEvt.onDOMReady(initAjax);YEvt.onDOMReady(initChoixVille);YEvt.onDOMReady(initCommon);YEvt.onDOMReady(initLoader);}