code_pere_2 = 'id_reg';code_pere_4 = 'code_pays_iso';id_fils_2 = 'id_sta';id_fils_4 = 'id_ville_onu';id_fils_rech_2 = 'id_sta_rech';id_fils_rech_4 = 'id_ville_onu_rech';id_pere_rech_2 = 'id_reg_rech';id_pere_rech_4 = 'code_pays_iso_rech';function changer_date(value,champ_hidden_debut,champ_hidden_fin){ tab_date = value.split('/'); if (tab_date.length==2) { champ_hidden_debut.value = tab_date[0]; champ_hidden_fin.value = tab_date[1]; }}function region_est_dedans(tab_region,id_region){ for (f=0;f<tab_region.length;f++) { if (tab_region[f][1] == id_region) { return(true); } } return(false);}function changer_region(frm,id_site){ frm = document.getElementById(frm); if (frm.elements[0].nodeName=='FIELDSET'){ frm = frm.elements[0]; var elements1 = frm.getElementsByTagName('select'); var elements2 = frm.getElementsByTagName('input'); var elements = Array(); for (i=0;i<elements1.length;i++) { elements[elements.length] = elements1[i]; } elements1=null; for (i=0;i<elements2.length;i++) { elements[elements.length] = elements2[i]; } elements2=null; } else { var elements = frm.elements; } cpt_reg = 0; treg = new Array(); ts = new Array(); r = st = 0; for (s=0;s < elements.length; s++) { if ((elements[s].name.indexOf(code_pere_2) != -1)||(elements[s].name.indexOf(code_pere_4) != -1)) { cpt_reg++; if (cpt_reg!=0) { id_reg = (elements[s].nodeName == 'select') ? elements[s][elements[s].selectedIndex].value : elements[s].value; if ((id_reg != "")) { treg[r] = new Array(s,id_reg); r++; } } } if (((elements[s].name.indexOf(id_fils_2)!=-1)||(elements[s].name.indexOf(id_fils_4)!=-1))&&(elements[s].name.indexOf('depart')==-1)) { ts[st] = new Array(s,""); if(elements[s].length !=0) { id_sta = elements[s][elements[s].selectedIndex].value; if (id_sta == "") { id_sta = "no"; } ts[st][1] = id_sta; } st++; } } trf = new Array(); p = 0; for (i=0;i < treg.length;i++) { if (!region_est_dedans(trf,treg[i][1])) { trf[p] = new Array(treg[i][0],treg[i][1]); p++; } } ch = ""; for (i=0;i < treg.length;i++) { ch = ch +treg[i][0] + " => "+treg[i][1] + "\n"; } if (trf.length == 0) { trf[0] = new Array(1,0); } for (f=0;f < ts.length; f++) { elements[ts[f][0]].options.length = 0; for (g=0;g < trf.length; g++) { eval("tab = s"+id_site+"_tr"+trf[g][1]); z=elements[ts[f][0]].length; for (i=0;i < tab.length; i++) { elements[ts[f][0]].options[z] = new Option(tab[i][1],tab[i][0]); z++; } } }}function getParent(element, parentTagName){ if ( ! element ) return null; else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() ) return element; else return getParent(element.parentNode, parentTagName);}function addLigne(link){ var div = link.parentNode; var form = div.parentNode; var newDiv = div.cloneNode(true); form.insertBefore(newDiv,div.nextSibling); newDiv.style.display = "block"; links = newDiv.getElementsByTagName('a'); links[1].style.display = "inline"; links[0].style.display = "none"; select = newDiv.getElementsByTagName('select'); tmpId = div.getElementsByTagName('select'); tmpIdarr = tmpId[0].id.split('-'); if (tab_ligne[tmpIdarr[0]] == null) { tab_ligne[tmpIdarr[0]] = Array(); tab_ligne[tmpIdarr[0]][tab_ligne[tmpIdarr[0]].length] = tmpIdarr[tmpIdarr.length-1]; } tmpId = tab_ligne[tmpIdarr[0]][tab_ligne[tmpIdarr[0]].length-1]; tmpId++; tab_ligne[tmpIdarr[0]][tab_ligne[tmpIdarr[0]].length] = tmpId; select[0].id = tmpIdarr[0]+"-"+tmpId;}function delLigne(link,nom,id_site){ var div = link.parentNode; select = div.getElementsByTagName('select'); if ((select[0].name==code_pere_2+"[]")||(select[0].name==code_pere_4+"[]")) { changer_region(nom,id_site); } var form = div.parentNode; form.removeChild(div);}function selectOption(objSelect,value){ var i=0; for (i=0;i<objSelect.options.length;i++) { if (objSelect.options[i].value == value) { objSelect.options[i].selected = true; break; } }}function valid_form(frm){ id_frm = frm.name.split('_'); if (id_frm.length > 1) { id_frm = '_'+id_frm[id_frm.length-1]; } else { id_frm = ''; } exp = /centre$/g ; exp2 = /express$/g ; if (document.getElementById('lesdates'+id_frm) != null) { if (document.getElementById('lesdates'+id_frm).value == "") { alert(ViaMichelin.B2C.Trad.Application.SkiPage.SKI_ENGINE_CHOOSE_DATE); document.getElementById('lesdates'+id_frm).focus(); return(false); } } return (true);}function soumettre_form(frm){ if (valid_form(frm)) { frm.submit(); } else { return (false); }}function show_hide_site(id_site){ for (site in tab_site) { if (id_site != site) { document.getElementById(tab_site[site]).style.display="none"; document.getElementById('o_'+site).className=""; } } document.getElementById(tab_site[id_site]).style.display="block"; document.getElementById('o_'+id_site).className="on";}function select_moteur(id_site){ forms = document.getElementsByTagName('form'); for (i=0;i<forms.length;i++) { if ((forms[i].name.indexOf('recherche_') != -1)&&(forms[i].name.indexOf('express')==-1)&&(forms[i].name.indexOf('centre')==-1)) { id_site_en_cours = forms[i].name.split('_'); id_site_en_cours = id_site_en_cours[id_site_en_cours.length-1]; if (forms[i].name.indexOf('recherche_'+id_site) != -1) { forms[i].style.display = 'block'; document.getElementById('o_'+id_site_en_cours).className="on"; } else { forms[i].style.display = 'none'; document.getElementById('o_'+id_site_en_cours).className=""; } } }}function rechercher(chaine){ document.getElementById("expressresult").style.display="block"; if(chaine != '') { document.getElementById("expressresult").style.display="block"; document.getElementById("expressresult").style.visibility="visible"; if(chaine.length<2) { writediv('<a class="expressresult" href="#" onclick="javascript:document.getElementById(\'rech\').value=\'\';document.getElementById(\''+id_fils_rech+'\').value=\'\';document.getElementById(\'rech\').value=\'0\';document.getElementById(\'expressresult\').style.display=\'none\';return (false);">.: Fermer :.<\/a><ul class="expressresult"><li class="expressresult"><b>'+chaine+' :<\/b> le texte recherché est trop court<\/li><\/ul>'); } else if (texte = file(url_site + 'scripts/ajax_destination_express.php?chaine='+escape(chaine))) { if (texte != 0) { var update = new Array(); if(texte.indexOf('|' != -1)) { update = texte.split('|'); } var msg = "<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById('rech').value='';document.getElementById('"+id_fils_rech+"').value='';document.getElementById('expressresult').style.display='none';return (false);\">.: Fermer :.<\/a>"; msg += "<ul class=\"expressresult\">"; var region = ""; var finUl = ""; for (i=0;i < update.length;i++) { var val = update[i].split('#'); if (region != val[3]) { region = val[3]; msg += finUl + "<li><b>"+val[3]+"<\/b><ul>"; finUl = "<\/li><\/ul>"; } if (val[0] != '0') { var reg=new RegExp("("+chaine+")", "gi"); msg += "<li class=\"expressresult\">"; msg += "<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById('expressresult').style.display='none';document.getElementById('rech').value='"+val[1]+"';document.getElementById('"+id_fils_rech+"').value='"+val[0]+"';document.getElementById('"+id_pere_rech+"').value='0';return (false);\">"; msg += val[1].replace(reg,"<span class=\"txtrougesouligne\">$1<\/span>"); msg += "<\/a><\/li>"; } } msg += "<\/ul>"; writediv(msg); } else { writediv('<a class=\"expressresult\" href=\"#\" onclick=\"javascript:document.getElementById(\'rech\').value=\'\';document.getElementById(\''+id_fils_rech+'\').value=\'\';document.getElementById(\'expressresult\').style.display=\'none\'\">.: Fermer :.<\/a><ul class=\"expressresult\"><li class=\"expressresult\"><b>'+chaine+' :<\/b> Aucun résultat<\/li><\/ul>'); } } } else { document.getElementById('rech').value = ''; document.getElementById(id_fils_rech).value = ''; document.getElementById("expressresult").style.display="none"; document.getElementById("expressresult").style.visibility="hidden"; } function writediv(texte) { document.getElementById('expressresult').innerHTML = texte; } function file(fichier) { if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); }} 
