var id_site_affilie= 20; var couleurBordureForm = "#0457A5"; var couleurFondForm = "#EEEEEE"; var idFlashVol= 3; // JavaScript Document var nom_domaine = "http://www.prixdesvoyages.com"; //Liste des fichiers JS à importer var JSdocs = [ nom_domaine +"/affilies/js/AC_OETags.js", nom_domaine +"/affilies/js/autocompleteA.js", nom_domaine +"/affilies/js/autocompleteB.js", nom_domaine +"/affilies/js/divMaxRecherche.js", nom_domaine +"/affilies/js/vol_resultat_v2.js", nom_domaine +"/affilies/js/vol_resultat2_v2.js" ]; //Déclaration des variables var varAR=1; //0 ou 1 pour savoir si le vol demandé est un aller simple ou vol aller retour var id_rech=0; //utilisée pour l'identifiant de la recherche var bool_recherche=0; //Utilisée pour savoir si une recherche est en cours var bool_first_rech=0; var $divResultat=""; //utilisé pour l'affichage des résultats : contient la partie html chargée dans une div var retourJSTXT_resultat=""; //retour de l'appel javascript de la page php getResultat var retourJS_resultat=0; var retourJSTXT_getIdRech=""; //retour de l'appel javascript de la page php getIdRech var retourJSfile_getIdRech=0; var appel_id_rech = 0; //Utilisée pour connaitre le nombre d'appel de getIdRech var retourJSTXT_checkVillesVol=""; //retour de l'appel javascript de la page php getIdRech var retourJSfile_checkVillesVol=0; var retourJSTXT_chargement_pays=""; //retour de l'appel javascript de la page php checkPaysVol var retourJSfile_chargement_pays =0; var retourJSTXT_etat_recherche=""; //retour de l'appel javascript de la page php etatRecherche var retourJSfile_etat_recherche =0; //Variables liées aux dates pour la création du moteur var id_DD = ''; var id_DD1 = ''; var id_MM = ''; var id_MM1 = ''; //Listes des mois du moteur var tmois1 = ''; var tmois2 = ''; //Nom du flash suivant le partenaire if (idFlashVol=="1") { nom_flash = "vol_v3_bleu_jaune.swf"; } if (idFlashVol=="2") { nom_flash = "vol_v3_bleu.swf"; } if (idFlashVol=="3") { nom_flash = "vol_v5.swf"; } //Modele du Formulaire en HTML - Chargement avec innerHTML var modeleForm = '
\r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + '
\r\n' + '  \r\n' + ' \r\n' + '  \r\n' + '
\r\n' + '         \r\n' + '  \r\n' + '      \r\n' + '  
\r\n' + '
\r\n' + ' \r\n' + ' \r\n' + ' \r\n' + ' \r\n' + '
\r\n' + ' \r\n' + ' \r\n' + '
\r\n' + '
' + ''; // *************************************** Fonction appelé pour l'initialisation du moteur ******************************* // // // function charge_affilie_vol() { //Chargement du contenu HTML de la page chargementVolHTML(); //Chargement des données liées aux dates chargementDateActuelle(); //Chargement des fichiers JS externe loadJSFiles(); //Initilisation de l'autocomplete. Décalage d'une seconde pour laisser le chargement des fichiers JS autocompleteA et autocompleteB setTimeout(function(){chargementAC()},1000); // Si la variable nom_ville_debut est définie sur la page de l'affilié alors on initialise le nom de la ville de destination dans le moteur doesExistVille = typeof(nom_ville_debut)!='undefined' ? typeof(nom_ville_debut)=='string' : false; if(doesExistVille==true) { setTimeout(function(){appel_chargement_ville()},100); } // Si la variable nom_pays_debut est définie sur la page de l'affilié alors on initialise la liste des villes de destination pour ce pays doesExistPays = typeof(nom_pays_debut)!='undefined' ? typeof(nom_pays_debut)=='string' : false; if(doesExistPays==true) { setTimeout(function(){appel_chargement_pays()},100); } // Si la variable lancement_recherche_debut est définie sur la page de l'affilié alors on lance la recherche automatiquement doesLancement = typeof(lancement_recherche_debut)!='undefined' ? typeof(lancement_recherche_debut)=='string' : false; if(doesLancement==true) { setTimeout(function(){valideForm()},1000); } // ************** TLP ***************** // if(id_site_affilie==20) { defilePart(); } // ************** LBP ***************** // if(id_site_affilie==5) { defilePart(); } } // *************************************** Initilisation de l'autocomplete sur les champs ville de départ et ville de destination ******************************* // // Avant l'initilisation on verifie que les JS autocompleteA et autocompleteB ont été chargés // function chargementAC() { doesExist = typeof(initAutoComplete)!='undefined' ? typeof(initAutoComplete)=='function' : false; doesExist2 = typeof(initAutoComplete2)!='undefined' ? typeof(initAutoComplete2)=='function' : false; if(doesExist==true && doesExist2==true) { initAutoComplete(document.getElementById('formTemp'),document.getElementById('prov'),document.getElementById('btnTemp')); initAutoComplete2(document.getElementById('formTemp'),document.getElementById('dest'),document.getElementById('btnTemp')); } else { setTimeout(function(){chargementAC()},100); } } // *************************************** Initilisation du nom de la ville de destination ******************************* // // // function appel_chargement_ville() { var form=document.moteur; form.dest.value=nom_ville_debut; } function appel_chargement_pays() { doesExist = typeof(chargement_pays)!='undefined' ? typeof(chargement_pays)=='function' : false; if(doesExist==true) { chargement_pays(); } else { setTimeout(function(){appel_chargement_pays()},100); } } // *************************************** Creation du contenu HTML de la page chez l affilié ******************************* // // // function chargementVolHTML() { zone_flash_txt = ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; zone_flash_txt = zone_flash_txt + ''; var leDivZone = document.getElementById("zone_affilie_vol"); //Chargement du moteur var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_moteur"); leDivZone.appendChild(leDiv); //Chargement du flash var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_flash"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.getElementById("zone_flash"); leDiv.innerHTML = zone_flash_txt; //Zone pour l'appel de fonction ou de fichier javascript var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_scripts"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); // ************************* Chargement des zones javascript pour la récupération de données avec getHTTPObjectJS //Zone pour les dates var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_date_actuelle"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zone pour les pays var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_chargement_pays"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zones pour l'autocomplete var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_autocompleteA"); leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_autocompleteB"); leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","divAC1"); leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","divAC2"); leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retourACA"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retourACB"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("iframe"); leDiv.setAttribute("id","monIFrame"); leDiv.setAttribute("src","about:blank"); leDiv.setAttribute("scrolling","no"); leDiv.setAttribute("frameborder","0"); leDiv.style.position = "absolute"; leDiv.style.border = "none"; leDiv.style.zIndex = "0"; leDiv.style.display = "none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("iframe"); leDiv.setAttribute("id","monIFrame2"); leDiv.setAttribute("src","about:blank"); leDiv.setAttribute("scrolling","no"); leDiv.setAttribute("frameborder","0"); leDiv.style.position = "absolute"; leDiv.style.border = "none"; leDiv.style.zIndex = "0"; leDiv.style.display = "none"; leDivZone.appendChild(leDiv); //Zone pour le retour de checkVillesVol var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retour_ville"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_ville"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zone pour le retour de getIdRech var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retour_id_rech"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_id_rech"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zone pour le retour de etatRecherche var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_etatRecherche"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retour_etatRecherche"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zone pour le retour des résultats var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_retour_resultat"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_script_resultat"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); //Zone pour l'affichage des résultats var leDiv = document.createElement("div"); leDiv.setAttribute("id","zone_resultat"); leDiv.style.display="none"; leDivZone.appendChild(leDiv); creationMoteur(); } // *************************************** Fonction de creation du formulaire ******************************** // // // function creationMoteur() { var jsprov = ''; doesExistProv = typeof(id_Prov_debut)!='undefined' ? typeof(id_Prov_debut)=='string' : false; if(doesExistProv==true) { jsprov = id_Prov_debut; } var jsdest = ''; doesExistDest = typeof(id_Dest_debut)!='undefined' ? typeof(id_Dest_debut)=='string' : false; if(doesExistDest==true) { jsdest = id_Dest_debut; } var leDiv = document.getElementById("zone_moteur"); leDiv.innerHTML = modeleForm; leDiv = document.getElementById("td_01"); leDiv.innerHTML = 'Ville départ'; leDiv = document.getElementById("td_02"); leDiv.innerHTML = ' '; leDiv = document.getElementById("td_03"); leDiv.innerHTML = 'Date départ'; leDiv = document.getElementById("td_06"); leDiv.innerHTML = 'Ville arrivée'; leDiv = document.getElementById("td_07"); leDiv.innerHTML =' '; leDiv = document.getElementById("td_05"); leDiv.innerHTML = ' Aller retour'; leDiv = document.getElementById("td_08"); leDiv.innerHTML = ' Aller simple'; leDiv = document.getElementById("tdDateRet1"); leDiv.innerHTML = 'Date retour'; leDiv = document.getElementById("td_09"); leDiv.innerHTML = 'Passagers'; plus1=""; plus2=""; plus3=""; plus4=""; plus5=""; plus6=""; doesExistAD = typeof(id_AD_debut)!='undefined' ? typeof(id_AD_debut)=='string' : false; if(doesExistAD==true) { if (id_AD_debut==1) { plus1="selected"; } else if (id_AD_debut==2) { plus2="selected"; } else if (id_AD_debut==3) { plus3="selected"; } else if (id_AD_debut==4) { plus4="selected"; } else if (id_AD_debut==5) { plus5="selected"; } else if (id_AD_debut==6) { plus6="selected"; } } tempTxt =' '; plus0=""; plus1=""; plus2=""; plus3=""; plus4=""; plus5=""; doesExistEN = typeof(id_EN_debut)!='undefined' ? typeof(id_EN_debut)=='string' : false; if(doesExistEN==true) { if (id_EN_debut==0) { plus0="selected"; } else if (id_EN_debut==1) { plus1="selected"; } else if (id_EN_debut==2) { plus2="selected"; } else if (id_EN_debut==3) { plus3="selected"; } else if (id_EN_debut==4) { plus4="selected"; } else if (id_EN_debut==5) { plus5="selected"; } } tempTxt = tempTxt + ' '; plus0=""; plus1=""; plus2=""; plus3=""; doesExistBB = typeof(id_BB_debut)!='undefined' ? typeof(id_BB_debut)=='string' : false; if(doesExistBB==true) { if (id_BB_debut==0) { plus0="selected"; } else if (id_BB_debut==1) { plus1="selected"; } else if (id_BB_debut==2) { plus2="selected"; } else if (id_BB_debut==3) { plus3="selected"; } } tempTxt = tempTxt + ''; leDiv = document.getElementById("td_10"); leDiv.innerHTML = tempTxt; leDiv = document.getElementById("td_11"); leDiv.innerHTML = 'Classe '; plus1="selected"; plus0=""; plus2=""; doesExistCL = typeof(id_CL_debut)!='undefined' ? typeof(id_CL_debut)=='string' : false; if(doesExistCL==true) { if (id_CL_debut==0) { plus0="selected"; } else if (id_CL_debut==1) { plus1="selected"; } else if (id_CL_debut==2) { plus2="selected"; } } leDiv = document.getElementById("td_12"); leDiv.innerHTML = ''; leDiv = document.getElementById("td_13"); leDiv.innerHTML = 'Vol direct '; creation_listes_date(); } // *************************************** Fonction de récuperation de la date du jour et des listes ******************************** // // // function chargementDateActuelle() { retourJSTXT_date_actuelle=""; retourJS_date_actuelle =0; var div_zone_script_date_actuelle =document.getElementById('zone_script_date_actuelle'); while (div_zone_script_date_actuelle.firstChild != null ) { div_zone_script_date_actuelle.removeChild(div_zone_script_date_actuelle.firstChild) ; } Today = new Date(); var urlScript3 = nom_domaine + "/affilies/vol/getDateActuelle.php?nom_fonction=setValeurRetourJS_date_actuelle&Time=" + Today.getTime(); getHTTPObjectJS(urlScript3,"zone_script_date_actuelle"); setTimeout(function(){checkRetourJS_date_actuelle()},100); } function checkRetourJS_date_actuelle() { if(retourJS_date_actuelle==1) { //appel de la fonction qui affiche les 10 hotels var tabInfosDate=retourJSTXT_date_actuelle.split("###"); var tabDateActuelle = tabInfosDate[0].split("#"); id_DD=tabDateActuelle[0]; id_MM = tabDateActuelle[1]; id_DD1 = tabDateActuelle[2]; id_MM1 = tabDateActuelle[3]; //On verifie que les dates n'ont pas déjà été définies par l'affilié doesExistDD = typeof(id_DD_debut)!='undefined' ? typeof(id_DD_debut)=='string' : false; if(doesExistDD==true) { id_DD = id_DD_debut; id_DD1 = id_DD1_debut; id_MM = id_MM_debut; id_MM1 = id_MM1_debut; } tmois1 = tabInfosDate[1]; tmois2 = tmois1; creation_listes_date(); } else { setTimeout(function(){checkRetourJS_date_actuelle()},100); } } function setValeurRetourJS_date_actuelle(valeurRetourJS) { retourJSTXT_date_actuelle = valeurRetourJS; retourJS_date_actuelle = 1; } function creation_listes_date() { leDiv = document.getElementById("tdMM"); while (leDiv.firstChild != null ) { leDiv.removeChild(leDiv.firstChild) ; } new_liste = document.createElement("select"); new_liste.setAttribute("name", "MM"); new_liste.setAttribute("class", "frm1"); new_liste.setAttribute("className", "frm1"); new_liste.setAttribute("id", "MM"); new_liste.setAttribute("onchange", "updt_liste_Aller()"); new_liste.onchange=updt_liste_Aller; tabDest = tmois1.split("##"); sel=0; for(i=0;i 0) { sel = sel; new_liste.options[sel].selected = "selected"; } leDiv.appendChild(new_liste); leDiv = document.getElementById("tdMM1"); while (leDiv.firstChild != null ) { leDiv.removeChild(leDiv.firstChild) ; } new_liste = document.createElement("select"); new_liste.setAttribute("name", "MM1"); new_liste.setAttribute("class", "frm1"); new_liste.setAttribute("className", "frm1"); new_liste.setAttribute("id", "MM1"); new_liste.setAttribute("onchange", "updtJour2()"); new_liste.onchange=updtJour2; tabDest = tmois2.split("##"); sel=0; for(i=0;i 0) { sel = sel; new_liste.options[sel].selected = "selected"; } leDiv.appendChild(new_liste); leDiv = document.getElementById("tdDD"); while (leDiv.firstChild != null ) { leDiv.removeChild(leDiv.firstChild) ; } new_liste = document.createElement("select"); new_liste.setAttribute("name", "DD"); new_liste.setAttribute("class", "frm1"); new_liste.setAttribute("className", "frm1"); new_liste.setAttribute("id", "DD"); new_liste.setAttribute("onchange", "updt_liste_Aller()"); new_liste.onchange=updt_liste_Aller; sel=0; for(i=1;i<32;i++) { value1=i; if (i > 9) { nom1=i; } else { nom1="0"+i; } var new_option = document.createElement("option"); new_liste.appendChild(new_option); new_option.value = value1; new_option.text = nom1; if(nom1==id_DD) { sel=i; } } if (sel > 0) { sel = sel - 1; new_liste.options[sel].selected = "selected"; } leDiv.appendChild(new_liste); leDiv = document.getElementById("tdDD1"); while (leDiv.firstChild != null ) { leDiv.removeChild(leDiv.firstChild) ; } new_liste = document.createElement("select"); new_liste.setAttribute("name", "DD1"); new_liste.setAttribute("class", "frm1"); new_liste.setAttribute("className", "frm1"); new_liste.setAttribute("id", "DD1"); new_liste.setAttribute("onchange", "updtJour2()"); new_liste.onchange=updtJour2; sel=0; for(i=1;i<32;i++) { value1=i; if (i > 9) { nom1=i; } else { nom1="0"+i; } var new_option = document.createElement("option"); new_liste.appendChild(new_option); new_option.value = value1; new_option.text = nom1; if(nom1==id_DD1) { sel=i; } } if (sel > 0) { sel = sel - 1; new_liste.options[sel].selected = "selected"; } leDiv.appendChild(new_liste); updtJour(); updtJour2(); } // *************************************** Fonctions de chargement de la liste des villes d'un pays ******************************** // // // function chargement_pays() { retourJSTXT_chargement_pays=""; retourJS_chargement_pays =0; var div_zone_script_chargement_pays =document.getElementById('zone_script_chargement_pays'); while (div_zone_script_chargement_pays.firstChild != null ) { div_zone_script_chargement_pays.removeChild(div_zone_script_chargement_pays.firstChild) ; } var criteres = 'dest='+nom_pays_debut; Today = new Date(); var urlScript3 = nom_domaine + "/affilies/vol/checkPaysVol.php?nom_fonction=setValeurRetourJS_chargement_pays&" + criteres + "&Time=" + Today.getTime(); getHTTPObjectJS(urlScript3,"zone_script_chargement_pays"); setTimeout(function(){checkRetourJS_chargement_pays()},100); } function checkRetourJS_chargement_pays() { if(retourJS_chargement_pays==1) { creation_liste_villes_pays(retourJSTXT_chargement_pays); } else { setTimeout(function(){checkRetourJS_chargement_pays()},100); } } function setValeurRetourJS_chargement_pays(valeurRetourJS) { retourJSTXT_chargement_pays = valeurRetourJS; retourJS_chargement_pays = 1; } function creation_liste_villes_pays(retour_chargement_pays) { var sv=document.getElementById("tddest"); while ( sv.firstChild != null ) { sv.removeChild(sv.firstChild) ; } var Tvilles=retour_chargement_pays.split(";;;"); if (Tvilles.length==1) { if(Tvilles[0] != "") { selec=true; var tvil=Tvilles[0].split("|"); var selectvilles=document.createElement("input"); selectvilles.setAttribute("id","Idest"); selectvilles.setAttribute("name","Idest"); selectvilles.setAttribute("type","hidden"); selectvilles.setAttribute("value",tvil[4]); sv.appendChild(selectvilles); okSelect=1; } } if (Tvilles.length>1) { var selectvilles=document.createElement("select"); selectvilles.setAttribute("className","frmSelect"); selectvilles.setAttribute("class","frmSelect"); selectvilles.setAttribute("id","Idest"); selectvilles.setAttribute("name","Idest"); selectvilles.setAttribute("onChange","changeSelect()"); selectvilles.onchange = changeSelect; selectvilles.options.length = 0; indice=0; for (i=0 ; i < Tvilles.length ; i++) { var elem = Tvilles[i]; //alert(elem); if(elem!= "") { var tvil=elem.split("|"); var texte = tvil[1] + " ( " + tvil[4] + " ) - " + tvil[3]; /* if (tvil[2] == "") { var texte = tvil[1] + " ( " + tvil[3] + " ) "; } else { var texte = tvil[1] + " ( " + tvil[2] + " , " + tvil[3] + " ) "; } */ var optionObject = new Option(texte,tvil[4]); selectvilles.options[indice] = optionObject; indice++; if (indice==1) { tmpdest = texte; } } } if (indice > 1) { indice2 = indice; var optionObject = new Option("-------------",""); selectvilles.options[indice2] = optionObject; indice2++; var optionObject = new Option("Autres...",""); selectvilles.options[indice2] = optionObject; sv.appendChild(selectvilles); sv.style.display=""; var im=document.getElementById("imgdest"); im.style.display=""; var de=document.getElementById("dest"); de.style.display="none"; changeSelect(); } selec=true; } } // *************************************** rst et rst2 : Fonctions permettant de passer d'une liste pour les aéroports à un champ texte ******************************** // // // function rst() { var td=document.getElementById("tddest"); td.style.display="none"; var im=document.getElementById("imgdest"); im.style.display="none"; var de=document.getElementById("dest"); de.style.display=""; } function rst2() { var td=document.getElementById("tdprov"); td.style.display="none"; var im=document.getElementById("imgprov"); im.style.display="none"; var pr=document.getElementById("prov"); pr.style.display=""; } function changeSelect() { var form=document.moteur; i=form.Idest.selectedIndex; var sel = document.getElementById('Idest'); var texte = sel[i].text; if (texte=="Autres...") { rst(); } else { form.dest.value=texte; } } function changeSelect2() { var form=document.moteur; i=form.Iprov.selectedIndex; var sel = document.getElementById('Iprov'); var texte = sel[i].text; if (texte=="Autres...") { rst2(); } else { form.prov.value=texte; } } function majDateDepart(){ var val1=document.getElementById('date1').value; var tabDate = val1.split("/"); if(tabDate[0]<10){ tabDate[0] = "0"+tabDate[0]; } tabDate[0] = str_replace("00","0",tabDate[0]); if(tabDate[1]<10){ tabDate[1] = "0"+tabDate[1]; } tabDate[1] = str_replace("00","0",tabDate[1]); if(tabDate[0]<10){ document.moteur.DD.value = str_replace("0","",tabDate[0]); }else{ document.moteur.DD.value = tabDate[0]; } document.moteur.MM.value = tabDate[1]+"-"+tabDate[2]; updtJour(); if(bool_recherche!=1){ changeJourVol(); changeMois(); } } function majDateRetour(){ var val1=document.getElementById('date2').value; var tabDate = val1.split("/"); if(tabDate[0]<10){ tabDate[0] = "0"+tabDate[0]; } tabDate[0] = str_replace("00","0",tabDate[0]); if(tabDate[1]<10){ tabDate[1] = "0"+tabDate[1]; } tabDate[1] = str_replace("00","0",tabDate[1]); if(tabDate[0]<10){ document.moteur.DD1.value = str_replace("0","",tabDate[0]); }else{ document.moteur.DD1.value = tabDate[0]; } document.moteur.MM1.value = tabDate[1]+"-"+tabDate[2]; updtJour2(); } function changeMois() { var form = document.moteur; changeJourVol(); } function changeJourVol() { var form = document.moteur; var DD1tmp=form.DD.value; DD1tmp=parseInt(DD1tmp)+7; if((form.DD1.value31){ form.DD1.value=DD1tmp-31; form.MM1.selectedIndex=form.MM.selectedIndex+1; }else{ form.DD1.value=DD1tmp; form.MM1.selectedIndex=form.MM.selectedIndex; } } updtJour(); updtJour2(); } function updtJour() { d=new Date() ; var form = document.moteur; var dayNames = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); var test_array=form.MM.value.split("-"); a = test_array[1]; m = test_array[0]; var nbj = new Number(m); m--; d.setFullYear(a,m,form.DD.value); form.jour.value = dayNames[d.getDay()]; maj_dateCalendrier(); } function updtJour2() { d=new Date() ; var form = document.moteur; var dayNames = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); var test_array=form.MM1.value.split("-"); a = test_array[1]; m = test_array[0]; var nbj = new Number(m); m--; d.setFullYear(a,m,form.DD1.value); form.jour1.value = dayNames[d.getDay()]; maj_dateCalendrier2(); } function maj_dateCalendrier(){ var jour=document.moteur.DD.value; var jour1=document.moteur.DD1.value;; var mois1=document.moteur.MM1.value; var moisAnnee=document.moteur.MM.value; var tabTmp=moisAnnee.split("-"); var mois=tabTmp[0]; var annee=tabTmp[1]; if(jour<10){ jour="0"+jour; jour1=str_replace("0","",jour); } jour=str_replace("00","0",jour); if(mois<10){ mois="0"+mois; mois1=str_replace("0","",mois); } mois=str_replace("00","0",mois); var dateCal=document.moteur.date1.value; var tabDate=dateCal.split("/"); if((tabDate[0]!=jour && tabDate[0]!=jour1) || (tabDate[1]!=mois && tabDate[1]!=mois1) || (tabDate[2]!=annee)){ document.moteur.date1.value=jour+'/'+mois+'/'+annee; } } function maj_dateCalendrier2(){ var jour=document.moteur.DD1.value; var jour1=document.moteur.DD1.value;; var mois1=document.moteur.MM1.value; var moisAnnee=document.moteur.MM1.value; var tabTmp=moisAnnee.split("-"); var mois=tabTmp[0]; var annee=tabTmp[1]; if(jour<10){ jour="0"+jour; jour1=str_replace("0","",jour); } jour=str_replace("00","0",jour); if(mois<10){ mois="0"+mois; mois1=str_replace("0","",mois); } mois=str_replace("00","0",mois); var dateCal=document.moteur.date2.value; var tabDate=dateCal.split("/"); if((tabDate[0]!=jour && tabDate[0]!=jour1) || (tabDate[1]!=mois && tabDate[1]!=mois1) || (tabDate[2]!=annee)){ document.moteur.date2.value=jour+'/'+mois+'/'+annee; } } function updt_liste_Aller(){ updtJour(); changeJourVol(); } // *************************************** Fonction utilisée pour le passage d aller retour à aller simple et inversement ******************************** // // // function changeAR() { var form=document.moteur; val = form.AR1.checked; if (val==true) { document.getElementById("jour1").style.display = ""; document.getElementById("tdDateRet1").style.display = ""; document.getElementById("tdDateRet2").style.display = ""; } else { document.getElementById("jour1").style.display = "none"; document.getElementById("tdDateRet1").style.display = "none"; document.getElementById("tdDateRet2").style.display = "none"; } } // *************************************** Fonction de validation du formulaire ******************************** // // // function valideForm() { //empecher de cliquer de nouveau sur rechercher disabledBouton(); window.setTimeout("enabledBouton();", 1000); //Cacher la zone flash et la zone de resultat si on a déjà eu un résultat if(document.getElementById('zone_resultat').style.display=="") { var leDiv =document.getElementById('zone_flash'); leDiv.style.display="none"; var leDiv = document.getElementById('zone_resultat'); leDiv.style.display="none"; } valid=true; //Verification du remplissage des champs villes (départ et destination) var form=document.moteur; if (form.prov.value=="") { alert("Veuillez spécifier une ville de départ"); return false; } else { if (form.dest.value=="") { alert("Veuillez spécifier une ville de destination"); return false; } } //Verification des dates var jour=document.moteur.DD.value; if(jour.length<2) { jour = "0" + jour; } var jour1=document.moteur.DD1.value; if(jour1.length<2) { jour1 = "0" + jour1; } var mois=document.moteur.MM.value; var mois1=document.moteur.MM1.value; var MM=mois.split("-"); AA = MM[1]; MM=MM[0]; var MM1=mois1.split("-"); AA1=MM1[1]; MM1=MM1[0]; var form=document.moteur; val = form.AR1.checked; if (AA=="" || AA1=="" || MM=="" || MM1=="" ) { alert("Veuillez vérifier vos dates"); //window.setTimeout("initClignote();",1000); valid=false; } else { var form=document.moteur; val = form.AR1.checked; if (val==true) { if (AA11) { var selectvilles2=document.createElement("select"); selectvilles2.setAttribute("className","frmSelect"); selectvilles2.setAttribute("class","frmSelect"); selectvilles2.setAttribute("id","Iprov"); selectvilles2.setAttribute("name","Iprov"); selectvilles2.setAttribute("onChange","changeSelect2()"); selectvilles2.onchange = changeSelect2; selectvilles2.options.length = 0; indice=0; for (i=0 ; i < Tvilles.length ; i++) { var elem = Tvilles[i]; if(elem!= "") { var tvil=elem.split("|"); var texte = tvil[1] + " ( " + tvil[4] + " ) - " + tvil[3]; /* if (tvil[2] == "") { var texte = tvil[1] + " ( " + tvil[3] + " ) "; } else { var texte = tvil[1] + " ( " + tvil[2] + " , " + tvil[3] + " ) "; } */ var optionObject = new Option(texte,tvil[4]); selectvilles2.options[indice] = optionObject; indice++; if (indice==1) { tmpprov = texte; } } } if (indice > 1) { indice2 = indice; var optionObject = new Option("-------------",""); selectvilles2.options[indice2] = optionObject; indice2++; var optionObject = new Option("Autres...",""); selectvilles2.options[indice2] = optionObject; sv.appendChild(selectvilles2); sv.style.display=""; var im=document.getElementById("imgprov"); im.style.display=""; var pr=document.getElementById("prov"); pr.style.display="none"; alert("Veuillez précisez votre ville de départ"); changeSelect2(); } else { sv.appendChild(selectvilles2); sv.style.display="none"; var im=document.getElementById("imgprov"); im.style.display="none"; var pr=document.getElementById("prov"); pr.style.display=""; pr.value = tmpprov; okSelect2=1; } } var sv=document.getElementById("tddest"); while ( sv.firstChild != null ) { sv.removeChild(sv.firstChild) ; } var Tvilles=ret1[0].split(";;;"); if (Tvilles.length==1) { if(Tvilles[0] != "") { var tvil=Tvilles[0].split("|"); var selectvilles=document.createElement("input"); selectvilles.setAttribute("id","Idest"); selectvilles.setAttribute("name","Idest"); selectvilles.setAttribute("type","hidden"); selectvilles.setAttribute("value",tvil[4]); sv.appendChild(selectvilles); okSelect=1; } else { alert("Ville de destination inconnue"); } } if (Tvilles.length>1) { var selectvilles=document.createElement("select"); selectvilles.setAttribute("className","frmSelect"); selectvilles.setAttribute("class","frmSelect"); selectvilles.setAttribute("id","Idest"); selectvilles.setAttribute("name","Idest"); selectvilles.setAttribute("onChange","changeSelect()"); selectvilles.onchange = changeSelect; selectvilles.options.length = 0; indice=0; for (i=0 ; i < Tvilles.length ; i++) { var elem = Tvilles[i]; //alert(elem); if(elem!= "") { var tvil=elem.split("|"); var texte = tvil[1] + " ( " + tvil[4] + " ) - " + tvil[3]; /* if (tvil[2] == "") { var texte = tvil[1] + " ( " + tvil[3] + " ) "; } else { var texte = tvil[1] + " ( " + tvil[2] + " , " + tvil[3] + " ) "; } */ var optionObject = new Option(texte,tvil[4]); selectvilles.options[indice] = optionObject; indice++; if (indice==1) { tmpdest = texte; } } } if (indice > 1) { indice2 = indice; var optionObject = new Option("-------------",""); selectvilles.options[indice2] = optionObject; indice2++; var optionObject = new Option("Autres...",""); selectvilles.options[indice2] = optionObject; sv.appendChild(selectvilles); sv.style.display=""; var im=document.getElementById("imgdest"); im.style.display=""; var de=document.getElementById("dest"); de.style.display="none"; alert("Veuillez précisez votre ville de destination"); changeSelect(); } else { sv.appendChild(selectvilles); sv.style.display="none"; var im=document.getElementById("imgdest"); im.style.display="none"; var de=document.getElementById("dest"); de.style.display=""; de.value = tmpdest; okSelect=1; } } if ((okSelect==1) && (okSelect2==1)) { recherche(); } else { window.setTimeout("enabledBouton();", 100); } } // *************************************** Lancement de la recherche ******************************** // // // function recherche() { //Initialisation des variables id_rech=0; appel_id_rech=1; //Construction de l'url à partir des paramètres de la recherche dans le moteur var form = document.moteur; if(form.AR[0].checked == true) { varAR=1; } else { varAR=0; } Today = new Date(); parametres= "nom_fonction=setValeurRetourJS_getIdRech&id_site=" + id_site_affilie + "&Idest=" + form.Idest.value + "&Iprov=" + form.Iprov.value + "&DD=" + form.DD.value + "&MM=" + form.MM.value + "&DD1=" + form.DD1.value + "&MM1=" + form.MM1.value + "&AD=" + form.AD.value + "&EN=" + form.EN.value + "&BB=" + form.BB.value + "&CL=" + form.CL.value + "&AR=" + varAR + "&Time=" + Today.getTime(); //affichage du flash affichage_flash(); //Lancement d'appel_init_flash qui attend un id_rech > 0 pour communiquer les infos au flash appel_init_flash(); //Appel de la page PHP var div_zone_script_id_rech =document.getElementById('zone_script_id_rech'); while (div_zone_script_id_rech.firstChild != null ) { div_zone_script_id_rech.removeChild(div_zone_script_id_rech.firstChild) ; } urlScript2 = nom_domaine + "/affilies/listevolV5/getIdRech.php?" + parametres; retourJSTXT_getIdRech=""; retourJSfile_getIdRech =0; getHTTPObjectJS(urlScript2,"zone_script_id_rech"); setTimeout(function(){checkRetourJS_getIdRech()},100); window.setTimeout("check_recuperation_id_rech();", 10000); } // *************************************** Verification de récupération de id_rech ******************************** // // appel_id_rech est initialisé à 1 lors de l'appel de getIdRech // si getIdRech répond appel_id_rech prend la valeur 0 function check_recuperation_id_rech() { if(appel_id_rech!=0) { //Si au bout de trois verification appel_id_rech n'est pas 0 on relance la recherche if(appel_id_rech<3) { recherche(); } } } // *************************************** Affichage du FLASH ******************************** // // // function affichage_flash() { var leDiv =document.getElementById('zone_flash'); leDiv.style.display=""; } // *************************************** appel_init_flash attend un id_rech > 0 pour communiquer les variables au du FLASH ******************************** // // // function appel_init_flash(){ if(id_rech>0) { window.setTimeout("init_flash();", 500); appel_id_rech=0; appelEtatRecherche(2); } else { window.setTimeout("appel_init_flash();", 100); } } // *************************************** Communication des variables au FLASH ******************************** // // // function init_flash(){ // Check to see if the version meets the requirements for playback var hasReqestedVersion = DetectFlashVer(8, 0, 0); if (hasReqestedVersion) { try { movie = getFlashMovieObject('vol1'); var form = document.moteur; sendText = form.Iprov.value; movie.SetVariable("Iprov", sendText); sendText = form.Idest.value; movie.SetVariable("Idest", sendText); sendText = form.prov.value; movie.SetVariable("prov", sendText); sendText = form.dest.value; movie.SetVariable("dest", sendText); sendText = form.MM.value; movie.SetVariable("MM", sendText); sendText = form.DD.value; movie.SetVariable("DD", sendText); sendText = form.MM1.value; movie.SetVariable("MM1", sendText); sendText = form.DD1.value; movie.SetVariable("DD1", sendText); sendText = form.AD.value; movie.SetVariable("AD", sendText); sendText = form.EN.value; movie.SetVariable("EN", sendText); sendText = form.BB.value; movie.SetVariable("BB", sendText); sendText = form.CL.value; movie.SetVariable("CL", sendText); if(form.AR[0].checked == true) { sendText = "1"; }else{ sendText = "0"; } movie.SetVariable("AR", sendText); if(form.direct.checked == true) { sendText = "1"; }else{ sendText = "0"; } movie.SetVariable("id_rech", id_rech); movie.SetVariable("id_affilie", id_site_affilie); movie.SetVariable("VD", sendText); movie.SetVariable("STOP_RECHERCHE", "0"); movie.SetVariable("RESULTAT_DEJA_OBTENU", "0"); movie.SetVariable("VALIDE", "1"); window.setTimeout("enabledBouton();", 5000); } catch(e) { appelEtatRecherche(13); window.setTimeout("init_flash();", 1000); window.setTimeout("enabledBouton();", 5000); } } else { // flash is too old or we can't detect the plugin appelEtatRecherche(12); } } // *************************************** Gestion de l'appel de la page getIdRech ******************************** // // // function checkRetourJS_getIdRech() { if(retourJSfile_getIdRech==1) { var xmlDoc = document.getElementById('zone_retour_id_rech'); xmlDoc.innerHTML = retourJSTXT_getIdRech; results = xmlDoc.innerHTML; tabTmp=results.split(";;;"); if (tabTmp[1] != "maximum") { id_rech = tabTmp[1]; } else { AffichDivMaxRecherche(); } } else { setTimeout(function(){checkRetourJS_getIdRech()},100); } } function setValeurRetourJS_getIdRech(valeurRetourJS) { retourJSTXT_getIdRech = valeurRetourJS; retourJSfile_getIdRech = 1; } // *************************************** Gestion de l'appel de la page getResultat ******************************** // // // function vol1_DoFSCommand(command, args) { if ( command == "view_resultat" ) { view_resultat(); } } function view_resultat_ei(str) { view_resultat(); } function view_resultat() { appelEtatRecherche(55); var div_zone_script_resultat =document.getElementById('zone_script_resultat'); while (div_zone_script_resultat.firstChild != null ) { div_zone_script_resultat.removeChild(div_zone_script_resultat.firstChild) ; } retourJSTXT_resultat=""; retourJSfile_resultat =0; var leDiv = document.getElementById('zone_resultat'); leDiv.innerHTML = $divResultat; var urlScript3 = nom_domaine + "/affilies/listevolV5/getResultat.php?id_site=" + id_site_affilie + "&id_rech=" + id_rech + "&Time=" + Today.getTime(); //window.open(urlScript3); getHTTPObjectJS(urlScript3,"zone_script_id_rech"); } // *************************************** Gestion de l'appel de la page etatRecherche ******************************** // // // function appelEtatRecherche(etat) { var div_zone_script_etatRecherche =document.getElementById('zone_script_etatRecherche'); while (div_zone_script_etatRecherche.firstChild != null ) { div_zone_script_etatRecherche.removeChild(div_zone_script_etatRecherche.firstChild) ; } parametres= "nom_fonction=setValeurRetourJS_etatRecherche&id_rech=" + id_rech + "&etat=" + etat + "&Time=" + Today.getTime(); urlScript2 = nom_domaine + "/affilies/listevolV5/etatRecherche.php?" + parametres; retourJSTXT_etat_recherche=""; retourJSfile_etat_recherche =0; getHTTPObjectJS(urlScript2,"zone_script_etatRecherche"); setTimeout(function(){checkRetourJS_etatRecherche()},100); } function checkRetourJS_etatRecherche() { if(retourJSfile_etat_recherche==1) { } else { setTimeout(function(){checkRetourJS_etatRecherche()},100); } } function setValeurRetourJS_etatRecherche(valeurRetourJS) { retourJSTXT_etat_recherche = valeurRetourJS; retourJSfile_etat_recherche = 1; } // *************************************** FONCTION UTILES ******************************** // // // String.prototype.toUcFirst = function () { var firstLetter = this.substr(0,1).toUpperCase() return this.substr(0,1).toUpperCase() + this.substr(1,this.length); } String.prototype.toUcWords = function(){ return this.toLowerCase().replace(/\w+/g,function(s){ return s.charAt(0).toUpperCase() + s.substr(1); }) } // *************************************** Chargement de fichier JS ******************************** // function loadJSFiles() { var divzone_scripts = document.getElementById('zone_scripts'); for (var i=0; i= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } // *************************************** Fonction De récupération de page à l'aide de Javascript ******************************** // // création d'une ligne script. Exemple : // function getHTTPObjectJS(srcFile, nomDiv) { var leDiv = document.getElementById(nomDiv); while (leDiv.firstChild != null ) { leDiv.removeChild(leDiv.firstChild) ; } var script = document.createElement("script"); script.setAttribute("type","text/javascript"); script.setAttribute("src",srcFile); leDiv.appendChild(script); } function str_replace($search,$replace,$chaine) { var $recommence = 1; while ($recommence==1) { if($chaine.search($search)==-1) { $recommence=0; } else { $chaine = $chaine.replace($search,$replace); } } return $chaine; } function replaceEspace($chaine) { var $recommence = 1; while ($recommence==1) { if($chaine.search(" ")==-1) { $recommence=0; } else { $chaine = $chaine.replace(" ","+"); } } return $chaine; } function NoError() { return true; } function testDate(LaDateDebut){ LaDateDebut = LaDateDebut.split("/"); var LaDate=new Date; LaDate.setDate(LaDateDebut[0]); LaDate.setMonth(LaDateDebut[1]-1);// On enlève 1 car les mois sont indicés à partir de 0 en JavaScript LaDate.setYear(LaDateDebut[2]); if(LeParam1!=(LaDate.getDate()+"/"+(LaDate.getMonth()+1)+"/"+LaDate.getFullYear())){ return false; } return true; } function separateur(num) { for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3)) + ' ' + num.substring(num.length-(4*i+3)); return num; } function getFlashMovieObject(movieName){ if (window.document[movieName]){ return window.document[movieName]; } if (navigator.appName.indexOf("Microsoft Internet")==-1){ if (document.embeds && document.embeds[movieName]){ return document.embeds[movieName]; } }else{ // if (navigator.appName.indexOf("Microsoft Internet")!=-1) return document.getElementById(movieName); } } //Rend inactif le click sur le bouton function disabledBouton() { var image_bouton =document.getElementById('I1'); image_bouton.disabled=true; } //Rend actif le click sur le bouton function enabledBouton() { var image_bouton =document.getElementById('I1'); image_bouton.disabled=false; } // ****************************************************************************** // //Variables concernant l'animation avec les nom des voyagistes sur LBP et TLP var idClr = 0; var idPart = 0; var tabPart = new Array ("Expedia","Ebookers","Marmara","Voyages SNCF","Go Voyages","Opodo","Corsairfly","Bravofly","Vacancestransat"); var clrPart = new Array ("#FFFFFF","#FFE1CD","#FFC299","#FFA366","#FF8533","#FF6600"); function defilePart(){ if (idClr == 0) document.getElementById("partenaires").innerHTML = tabPart[idPart]; document.getElementById("partenaires").style.color = clrPart[idClr]; idClr ++; if (idClr > clrPart.length) { idClr = 0; idPart++; if(idPart==tabPart.length) idPart=0; setTimeout("defilePart()",2000); } else setTimeout("defilePart()",100); }