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' +
' Votre recherche ne peut être prise en compte \r\n' +
'
Vous avez dépassé le nombre maximal de recherches autorisées sur une journée.
\r\n' +
' Vous pourrez dès demain faire une nouvelle recherche de billets d\'avion. \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 = '';
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);
}