1// Adrien 10/05/23 : Attention, ce fichier n'est plus utilisé sur la majorité des sites web excepté sur le compte client et le script de résa 2 3function affAttenteListe(idDivGene){ 4 if (!idDivGene)idDivGene="div_contentListe"; 5 affMsgAttenteParDessusInDiv(idDivGene); 6} 7 8function affAttenteMoteur(classMoteur){ 9 $$('.'+classMoteur).each(function(elt){ 10 affMsgAttenteParDessusInDiv(elt,"_moteur"); 11 }); 12 13} 14 15function effAttenteMoteur(classMoteur){ 16 $$('.'+classMoteur).each(function(elt){ 17 effaceMsgAttenteParDessus("_moteur"); 18 }); 19} 20 21function setParamCgiEtRefreshList(querystring,params){ 22 affAttenteListe(); 23 setCGIByAjax(querystring,true,refreshListe,params); 24} 25 26function refreshListe(ok,params){ 27 var typeInfo,idDiv,idPageArboDiv=""; 28 if (params && params.idDiv)idDiv=params.idDiv 29 if (!idDiv)idDiv="divLst_generale"; 30 if (params && params.arboDiv)idPageArboDiv=params.arboDiv; 31 if (params && params.typeInfo)typeInfo=params.typeInfo; 32 else typeInfo="visu_structAllId"; 33 34 35 var url="/lib_2/ajax/contenuFenetre.php"; 36 var sending="element=objProd&"; 37 sending+="typeInfo="+typeInfo+"--"+idPageArboDiv+"&"; 38 sending+=getInfoSession("PHPSESSID"); 39 sending+="&CGISCUR="+escape(getQueryString()); 40 41 if (params && params.cgis)sending+="&CGIS="+escape(params.cgis); 42 if (params && params.saveCrits)sending+="&SAVECRIT=O"; 43 if (params && params.avecGestionPage==false)sending+="&PAGINATION=N"; 44 else sending+="&PAGINATION=O"; 45 46 affUrlInDiv(idDiv,url,sending,"aucun",function(retour){ 47 checkPageSiAfficheVraiPrixDansListe(); 48 if(window.gmap)window.gmap.reload(); 49 checkPageSiDivForChargePrixInLst(); 50 effAttenteMoteur(params.classDivMoteur); 51 gereAffichageTriParPrix(); 52 if(window.onRefreshList)onRefreshList(); 53 }); 54} 55function refreshListeAvecQueProp(queProp,accs){ 56 $$(".iteaListeArboDiv").each(function(elt){ 57 refreshListe(null,{ 58 "cgis":"QUEPROP="+queProp+"&ACC="+accs, 59 "saveCrits":false, 60 "arboDiv":elt.getAttribute("arbodiv"), 61 "idDiv":elt.getAttribute("id") 62 }); 63 }); 64} 65 66function finRefreshList(params){ 67 setForNavigPage(); 68 checksForListe(); 69 //if (window.iteaGMap_reload)iteaGMap_reload(); 70 if (window.onRefreshList)onRefreshList(); 71 if(params)if (params.objForm)reactiveForm(params.objForm); 72 effaceMsgAttenteParDessus(); 73 effAttenteMoteur(); 74} 75 76function reloadListe(idDiv,idArboDiv){ 77 affAttenteListe(); 78 var url="/lib_2/ajax/contenuFenetre.php"; 79 var sending="element=objProd&"; 80 sending+="typeInfo=visu_structReload--"+idArboDiv; 81 82 affUrlInDiv(idDiv,url,sending,"aucun",function(retour){ 83 finRefreshList(null); 84 }); 85} 86 87function gereAffichageTriParPrix(result){ 88 if(result=="toutestok" || $('itea_divForPrixOkInObjLst')){ 89 if($('div_liste_critereTriHautAvecImgPrix')){ 90 var obj=$('div_liste_critereTriHautAvecImgPrix'); 91 if(obj.childNodes[0].childNodes[0]){ 92 obj.childNodes[0].childNodes[0].style.visibility="visible"; 93 } 94 } 95 } 96} 97 98function gaTrackMoteurAjax(querystring){ 99 var params=new String(querystring).split("&"); 100 var paramsOut=new Array(); 101 for (var i=0;i<params.length;i++){ 102 var chpsparam=params[i].split("="); 103 var variable=chpsparam[0]; 104 var valeur=chpsparam[1]; 105 if (variable && valeur)paramsOut.push(variable+"-"+valeur); 106 } 107 paramsOut.sort(); 108 var lnkVirtuel="/liste/"+paramsOut.join("/"); 109 gaTrack(lnkVirtuel); 110 return true; 111} 112 113function setListByForm(form){ 114 var qs=getQueryStringByForm(form)+"&critinit=O"; 115 desactiveForm(form); 116 gaTrackMoteurAjax(qs); 117 118 if (!$("divLst_generale") || ($($("divLst_generale").parentNode) && $($("divLst_generale").parentNode).hasClassName("iteaDivDynamique_listeOffre"))){ 119 affMsgAttenteParDessusInDiv("page_content"); 120 //setCGIByAjax(qs,true,function (evt){document.location.href="/liste";}); 121 var url="/liste?"; 122 if ($("divNomHttpHostSiteInit"))url="http://"+$("divNomHttpHostSiteInit").innerHTML+url; 123 document.location.href=url+qs; 124 }else { 125 affAttenteListe(); 126 //setCGIByAjax(qs,true,function(){refreshListe(null,{'objForm':form});}); 127 refreshListe(null,{'objForm':form,'saveCrits':true,'cgis':qs,'avecGestionPage':true}); 128 } 129} 130 131function setDivNbEtNavigation(){ 132 (function ($) { 133 $('div.navigListe').each(function (index) { 134 //$nbMarge, $inverse, $afficheNumerosPages 135 $.post('/lib_2/ajax/contenuFenetre.php',{element: 'HTML_
135navigPage', suffixe: $(this).data('suffixe'), nbmarge: $(this).data('nbmarge'), inverse: $(this).data('inverse'), affichenumerospages: $(this).data('affichenumerospages')}, 136 function (rep) { 137 $(this).html(rep); 138 console.log('setDivNbEtNavigation'); 139 console.log(rep); 140 }); 141 }); 142 })(jQuery); 143} 144 145function setNbResultByCgi(classe,obj){ 146 //setDivNbEtNavigation(); 147 var lstCgi=""; 148 var tabInfos=new Array(); 149 var cpt=0; 150 151 if(obj){ 152 var enfants = obj.descendants(); 153 enfants.each(function(obj2){ 154 if(obj2.hasClassName(classe)){ 155 if(obj2.getAttribute("cgi").length>0 && obj2.getAttribute("valeur").length>0){ 156 obj2.innerHTML="<img src=/config_v3/imgs_defaut/chargement_3Points.gif id=imgChargementAffParamCGI class=imgChargementAffParamCGI width=10/>"; 157 if(lstCgi.length>1)lstCgi+="|"; 158 159 if(obj2.getAttribute("data-cgi")){ 160 var cgi = obj2.getAttribute("data-cgi"); 161 var valeur = obj2.getAttribute("data-valeur"); 162 } 163 else{ 164 var cgi = obj2.getAttribute("cgi"); 165 var valeur = obj2.getAttribute("valeur") 166 } 167 168 lstCgi+=cgi+"-"+obj2.getAttribute("valeur"); 169 tabInfos[cpt]=new Array(); 170 tabInfos[cpt]["cgi"]=cgi; 171 tabInfos[cpt]["valeur"]=valeur; 172 tabInfos[cpt]["id"]=obj2.getAttribute("id"); 173 cpt++; 174 } 175 } 176 }); 177 } 178 else { 179 if (classe){ 180 $$('.'+classe).each(function(obj){ 181 if(obj.getAttribute("data-cgi")){ 182 var cgi = obj.getAttribute("data-cgi"); 183 var valeur = obj.getAttribute("data-valeur"); 184 } 185 else{ 186 var cgi = obj.getAttribute("cgi"); 187 var valeur = obj.getAttribute("valeur") 188 } 189 190 if(cgi.length>0 && valeur.length>0){ 191 obj.innerHTML="<img src=/config_v3/imgs_defaut/chargement_3Points.gif id=imgChargementAffParamCGI class=imgChargementAffParamCGI width=10/>"; 192 if(lstCgi.length>1)lstCgi+="|"; 193 lstCgi+=cgi+"-"+valeur; 194 tabInfos[cpt]=new Array(); 195 tabInfos[cpt]["cgi"]=cgi; 196 tabInfos[cpt]["valeur"]=valeur; 197 tabInfos[cpt]["id"]=obj.getAttribute("id"); 198 cpt++; 199 } 200 }); 201 } 202 } 203 204 if(lstCgi.length==0) { 205 return; 206 } 207 208 var adr = "/lib_2/ajax/infosCGI.php"; 209 var sending = "typeInfo=NBRESULTBYCGI&CGI=" + lstCgi; 210 if (estSurPanier()) 211 sending += "&mode=panier"; 212 213 appelAjaxToFunc(adr,sending,function(reponse){ 214 if (reponse){ 215 var tabRep = eval("("+reponse+")"); 216 var tabRepAcc=tabRep["ACC"]; 217 var tabRepAmb=tabRep["AMB"]; 218 var tabRepCrit=tabRep["CRIT"]; 219 var tabRepThemat=tabRep["THEMAT"]; 220 var tabRepInfosGeo=tabRep["INFOS_GEO"]; 221 var tabRepPaiement=tabRep["PAIEMENT"]; 222 var tabRepImperatifs=tabRep["IMPERATIFS"]; 223 var tabRepOffre=tabRep["OFFRE"]; 224 var tabRepCritDyn=tabRep["CRITDYN"]; 225 226 if(is_array(tabRepAcc)){ 227 tabRepAcc.each(function(rep){ 228 var tailleInfo=tabInfos.length; 229 230 for(var i=0;i<tailleInfo;i++){ 231 var info=tabInfos[i]; 232 if(rep["type_web"]==info["cgi"].toUpperCase()){ 233 var elt=$(info["id"]); 234 if(rep['nb']===undefined){ 235 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 236 } else if(rep["nb"]>0) { 237 elt.innerHTML="("+format_nb(rep["nb"],"."," ")+")"; 238 } 239 } 240 } 241 }); 242 } 243 if(is_array(tabRepInfosGeo)){ 244 tabRepInfosGeo.each(function(rep){ 245 var tailleInfo=tabInfos.length; 246 for(var i=0;i<tailleInfo;i++){ 247 var info=tabInfos[i]; 248 249 if(rep["insee"]==info["valeur"].toUpperCase()){ 250 var elt=$(info["id"]); 251 if(rep["nb"]>0) elt.innerHTML="("+format_nb(rep["nb"],"."," ")+")"; 252 else{elt.parentNode.parentNode.parentNode.removeChild(elt.parentNode.parentNode.parentNode.firstChild);} 253 } 254 else if(rep["dpt"]==info["valeur"].toUpperCase()){ 255 var elt=$(info["id"]); 256 if(rep["nb"]>0){ 257 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 258 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 259 } 260 } 261 else if(rep["region"]==info["valeur"].toUpperCase()){ 262 var elt=$(info["id"]); 263 if(rep["nb"]>0){ 264 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 265 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 266 } 267 } 268 else if(rep["infotourfd"]==info["valeur"]){ 269 var elt=$(info["id"]); 270 if(rep["nb"]>0){ 271 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 272 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 273 } 274 } 275 } 276 }); 277 } 278 if(is_array(tabRepAmb)){ 279 tabRepAmb.each(function(rep){ 280 var tailleInfo=tabInfos.length; 281 for(var i=0;i<tailleInfo;i++){ 282 var info=tabInfos[i]; 283 if(rep["cgi_amb"]==info["cgi"].toUpperCase()){ 284 var elt=$(info["id"]); 285 if(rep['nb']===undefined){ 286 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 287 } else if(rep["nb"]>0){ 288 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 289 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 290 } 291 } 292 } 293 }); 294 } 295 if(is_array(tabRepCrit)){ 296 tabRepCrit.each(function(rep){ 297 var tailleInfo=tabInfos.length; 298 for(var i=0;i<tailleInfo;i++){ 299 var info=tabInfos[i]; 300 if(rep["cgi"]==info["cgi"].toUpperCase()){ 301 var elt=$(info["id"]); 302 if(rep['nb']===undefined){ 303 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 304 } else if(rep["nb"]>0){ 305 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 306 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 307 } 308 } 309 } 310 }); 311 } 312 313 if(is_array(tabRepThemat)){ 314 tabRepThemat.each(function(rep){ 315 var tailleInfo=tabInfos.length; 316 317 for(var i=0;i<tailleInfo;i++){ 318 var info=tabInfos[i]; 319 320 if(rep["cgi"]==info["cgi"].toUpperCase()){ 321 var elt=$(info["id"]); 322 if(rep['nb']===undefined){ 323 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 324 } else if(rep["nb"]>0){ 325 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 326 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 327 } 328 } 329 } 330 }); 331 } 332 333 if(is_array(tabRepOffre)){ 334 tabRepOffre.each(function(rep){ 335 var tailleInfo=tabInfos.length; 336 for(var i=0;i<tailleInfo;i++){ 337 var info=tabInfos[i]; 338 339 if(rep["cgi"]==info["cgi"].toUpperCase()){ 340 var elt=$(info["id"]); 341 if(rep['nb']===undefined){ 342 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 343 } else if(rep["nb"]>0){ 344 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 345 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 346 } 347 } 348 } 349 }); 350 } 351 if(is_array(tabRepCritDyn)){ 352 tabRepCritDyn.each(function(rep){ 353 var tailleInfo=tabInfos.length; 354 for(var i=0;i<tailleInfo;i++){ 355 var info=tabInfos[i]; 356 if(rep["cgi"]==info["cgi"].toUpperCase()){ 357 var elt=$(info["id"]); 358 if(rep['nb']===undefined){ 359 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 360 } else if(rep["nb"]>0){ 361 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 362 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 363 } 364 } 365 } 366 }); 367 } 368 369 370 if(is_array(tabRepPaiement)){ 371 tabRepPaiement.each(function(rep){ 372 var tailleInfo=tabInfos.length; 373 374 for(var i=0;i<tailleInfo;i++){ 375 var info=tabInfos[i]; 376 377 if(rep["cgi"]==info["cgi"].toUpperCase()){ 378 var elt=$(info["id"]); 379 if(rep['nb']===undefined){ 380 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 381 } else if(rep["nb"]>0){ 382 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 383 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 384 } 385 } 386 } 387 }); 388 } 389 390 if(is_array(tabRepImperatifs)){ 391 tabRepImperatifs.each(function(rep){ 392 var tailleInfo=tabInfos.length; 393 394 for(var i=0;i<tailleInfo;i++){ 395 var info=tabInfos[i]; 396 397 if(rep["cgi"]==info["cgi"].toUpperCase()){ 398 var elt=$(info["id"]); 399 if(rep['nb']===undefined){ 400 elt.classList.add('sp_nb_result_ne_pas_effacer_laisser_vide'); 401 } else if(rep["nb"]>0){ 402 if($(elt).hasClassName("sp_nbResultSansParanthese")) elt.innerHTML=format_nb(rep["nb"],"."," "); 403 else elt.innerHTML=" ("+format_nb(rep["nb"],"."," ")+")"; 404 } 405 } 406 } 407 }); 408 } 409 } 410 if(obj){ 411 var enfants = obj.descendants(); 412 enfants.each(function(objGen){ 413 if(objGen.hasClassName(classe)){ 414 var reg1=new RegExp("(img)","g"); 415 if((!objGen.innerHTML.length>0 || objGen.innerHTML.match(reg1)) && !objGen.hasClassName("sp_nb_result_ne_pas_effacer") && !objGen.hasClassName("sp_nb_result_ne_pas_effacer_laisser_vide")){ 416 objGen.parentNode.parentNode.parentNode.parentNode.style.display="none"; 417 } 418 else if(objGen.hasClassName("sp_nb_result_ne_pas_effacer") && objGen.innerHTML.match(reg1)){ 419 objGen.innerHTML="(0)"; 420 } 421 else if(objGen.hasClassName("sp_nb_result_ne_pas_effacer_laisser_vide") && objGen.innerHTML.match(reg1)){ 422 objGen.innerHTML=""; 423 } 424 } 425 }); 426 }else{ 427 $$('.'+classe).each(function(obj){ 428 var reg1=new RegExp("(img)","g"); 429 if((!obj.innerHTML.length>0 || obj.innerHTML.match(reg1)) && !obj.hasClassName("sp_nb_result_ne_pas_effacer") && !obj.hasClassName("sp_nb_result_ne_pas_effacer_laisser_vide")){ 430 var liToClean = obj.up('li'); 431 if(liToClean){ 432 liToClean.style.display="none"; 433 } 434 else{ 435 obj.parentNode.parentNode.parentNode.parentNode.style.display="none"; 436 } 437 } 438 else if(obj.hasClassName("sp_nb_result_ne_pas_effacer") && obj.innerHTML.match(reg1)){ 439 obj.innerHTML="(0)"; 440 } 441 else if(obj.hasClassName("sp_nb_result_ne_pas_effacer_laisser_vide") && obj.innerHTML.match(reg1)){ 442 obj.innerHTML=""; 443 } 444 445 }); 446 //cacher les titre si aucun resultat 447 if(jQuery('.moteur_divCritsCombi').length > 0){ 448 jQuery.each(jQuery('.moteur_divCritsCombi'),function(){ 449 if(jQuery(this).children('ul.moteur_ulCritsCombi').find('li[style]').length == jQuery(this).children('ul.moteur_ulCritsCombi').find('li').length){ 450 jQuery(this).hide(); 451 } 452 }); 453 } 454 } 455 effaceMsgAttenteParDessus(); 456 if(window.moteur_initBoutonsAfficheMasqueCriteres) moteur_initBoutonsAfficheMasqueCriteres(); 457 if (typeof(setNbResultByCgi_foncQdFini)=='function') { 458 setNbResultByCgi_foncQdFini(); 459 } 460 }); 461 //} 462// }); 463} 464 465function setListByClassName(classe,classDivMoteur,foncAvant){ 466 var result=true; 467 if(foncAvant){ 468 result=foncAvant(); 469 } 470 if(result){ 471 var qs=getQueryStringByClassName(classe)/*+"&critinit=O"*/; 472 473 gaTrackMoteurAjax(qs); 474 475 if (!$("divLst_generale") || ($($("divLst_generale").parentNode) && $($("divLst_generale").parentNode).hasClassName("iteaDivDynamique_listeOffre"))){ 476 affMsgAttenteParDessusInDiv("page_content"); 477 var url="/liste?"; 478 if ($("divNomHttpHostSiteInit"))url="http://"+$("divNomHttpHostSiteInit").innerHTML+url; 479 document.location.href=url+qs; 480 }else { 481 window.objCarte=$('divgmap3'); 482 affAttenteListe(); 483 affAttenteMoteur(classDivMoteur);
484 refreshListe(null,{'saveCrits':true,'cgis':qs,'avecGestionPage':true,'idDiv':"page_content",'classDivMoteur':classDivMoteur}); 485 } 486 } 487} 488 489 490function checkForListeDivDynamique(){ 491 var avecGestionPage, url="/lib_2/ajax/contenuFenetre.php"; 492 var sending=getInfoSession("PHPSESSID")+"element=objProd&"; 493 sending+="typeInfo=visu_structAllId"; 494 495 $$(".iteaDivDynamique_listeOffre").each(function(element){ 496 var cgis=element.getAttribute("cgis"); 497 idDivGene=element.id; 498 idPageArboDiv=element.getAttribute("idArboDiv"); 499 500 if ($$(".iteaDivDynamique_listeOffre").length>1)avecGestionPage=false; 501 else avecGestionPage=true; 502 503 refreshListe(true,{'idDiv':element.id,'arboDiv':idPageArboDiv,'typeInfo':'visu_structLstDyn','cgis':cgis,'avecGestionPage':avecGestionPage}); 504 }); 505 506 507} 508 509 510 511 512/****** Gestion numero de page *****/ 513function refreshNumeroPage(prefix_id_navigPage,numPage,classe,foncQdfini){ 514 var tabSuffPossible=new Array("","_haut","_bas"); 515 var tabTypeNav=new Array("int","num"); 516 for (var i=0;i<tabSuffPossible.length;i++){ 517 for(var j=0;j<2;j++){ 518 var obj=$(prefix_id_navigPage+tabSuffPossible[i]+"_"+tabTypeNav[j]+"_"+numPage); 519 if (obj){ 520 setClassForObj_uniqClass(obj,classe+tabSuffPossible[i]); 521 } 522 } 523 } 524 if(foncQdfini)foncQdfini(numPage); 525} 526 527function afficheListeByAjx_setPage(numPage,foncQdFini){ 528 var adr="/lib_2/ajax/contenuFenetre.php"; 529 var tabDivLst=getInfoArboDiv(); 530 cleanAllAJAXcall(); 531 532 affAttenteListe(); 533 if($('ul_navigListeNumerosPage_haut')){ 534 $('ul_navigListeNumerosPage_haut').innerHTML=""; 535 affMsgAttenteInDiv("ul_navigListeNumerosPage_haut"); 536 } 537 if($('ul_navigListeNumerosPage_bas')){ 538 $('ul_navigListeNumerosPage_bas').innerHTML=""; 539 affMsgAttenteInDiv("ul_navigListeNumerosPage_bas"); 540 } 541 checkNombrePage(numPage); 542 for (var i=0;i<tabDivLst.length;i++){ 543 var idDiv=tabDivLst[i]["ID"]; 544 var idArboDiv=tabDivLst[i]["arboDiv"]; 545 var sendingLst="element=objProd&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID"); 546 sendingLst+="&CGISCUR="+escape(getQueryString()); 547 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 548 checkPageSiAfficheVraiPrixDansListe(); 549 checkPageSiDivForChargePrixInLst(); 550 effaceMsgAttenteParDessus(); 551 if (foncQdFini)foncQdFini(); 552 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 553 }); 554 } 555} 556 557function selectThisInMenu(obj,classePasSelect,classeSelect){ 558 obj.removeClassName(classePasSelect); 559 obj.addClassName(classeSelect); 560 var arret; 561} 562 563function goToNavigPage(prefix_id_navigPage,numPage_suiv, numPage_curr, classe){ 564 var tabSuffPossible=new Array("_haut","_bas"); 565 for (var i=0;i<tabSuffPossible.length;i++){ 566 var obj_curr=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_curr); 567 var obj_suiv = document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_suiv); 568 var obj_ul = document.getElementById("ul_navigListeNumerosPage"+tabSuffPossible[i]); 569 if (obj_curr && obj_suiv && obj_ul){ 570 /*if(numPage_curr == 1)var x_curr = parseInt(obj_curr.offsetLeft)-1; 571 else*/ 572 var x_curr = parseInt(obj_curr.offsetLeft); 573 var x_suiv = parseInt(obj_suiv.offsetLeft); 574 var decal = parseInt(x_curr-x_suiv); 575 setClassForObj(obj_suiv,classe+tabSuffPossible[i]); 576 new Effect.Move(obj_ul, {x: decal, mode: 'relative'}); 577 } 578 579 } 580} 581 582 583 584 585/******* 586 Gestion du tri 587****/ 588 589function setTriOpenDiv(obj,nomDiv){ 590 if(!nomDiv){ 591 var nomDiv=obj.getAttribute("idDivLst"); 592 } 593 var lst=$(nomDiv); 594 if (!lst.showing){ 595 lst.style.display="block"; 596 lst.showing=true; 597 var chps=nomDiv.split("_"); 598 var suffixe=chps.pop(); 599 var adr="/lib_2/ajax/contenuFenetre.php"; 600 var sending="element=objProd&typeInfo=getDivTri-"+suffixe; 601 appelAjaxToFunc(adr,sending,function(reponse){ 602 if (reponse)$(nomDiv).update(reponse); 603 }); 604 }else{ 605 lst.style.display="none"; 606 lst.showing=false; 607 } 608} 609 610function afficheListeByAjx_setTri_bySelect(){ 611 if(jQuery(".select_triListe").length>0){ 612 jQuery(".select_triListe").bind('change selectmenuchange',function(){ 613 console.log('afficheListeByAjx_setTri_bySelect selectmenuchange'); 614 var fonc=jQuery(this).find("option:selected").attr("data-fonction"); 615 var ordre=jQuery(this).find("option:selected").attr("data-ordre"); 616 617 var url = document.location.href; 618 url = getUrlWithLstParam(url,"order_by",fonc); 619 url = getUrlWithLstParam(url,"order_by_tri",ordre); 620 if(estMoteurSansLien()){ 621 refreshListeWithCgi(url+'&'+jQuery('#itea_page_contentListe').attr('data-cgi')); 622 jQuery('#select_triListe_haut').selectmenu( "close" ); 623 }else{ 624 document.location.href = url 625 moteur_affMessageLoadingMoteur(); 626 } 627 }); 628 } 629} 630 631function afficheListeByAjx_setTri(tabDivLst,objSelect,prefixIdObjPiloteTri){ 632 633 var tabSuffPossible=new Array("","_haut","_bas"); 634 var objSelectHtml = objSelect.innerHTML; 635 for (var i=0;i<tabSuffPossible.length;i++){ 636 var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]); 637 if (objPiloteTri){ 638 objPiloteTri.innerHTML=objSelectHtml; 639 var objLst=$(objPiloteTri.getAttribute("idDivLst")); 640 objLst.hide(); 641 } 642 } 643 var fonc=objSelect.getAttribute("fonction"); 644 var ordre=objSelect.getAttribute("ordre"); 645 var imgNonClic; 646 647 $$(".imgTri").each(function(element){ 648 imgNonClic=element.getAttribute("srcImgNonClic"); 649 if(imgNonClic)element.src=imgNonClic; 650 }); 651 652 /*var imgClic=objSelect.firstChild.getAttribute("srcImgClic"); 653 if(imgClic) objSelect.firstChild.src=imgClic;*/ 654 655 var libelle=objSelect.getAttribute("libelle"); 656 if(libelle=="O"){ 657 if(ordre=="croissant") { 658 ordre="decroissant"; 659 imgClic=objSelect.previousSibling.firstChild.nextSibling.firstChild.getAttribute("srcImgClic"); 660 objSelect.previousSibling.firstChild.nextSibling.firstChild.src=imgClic; 661 } 662 else { 663 ordre="croissant"; 664 imgClic=objSelect.previousSibling.firstChild.firstChild.getAttribute("srcImgClic"); 665 objSelect.previousSibling.firstChild.firstChild.src=imgClic; 666 } 667 objSelect.setAttribute("ordre",ordre); 668 } 669 670 var adr="/lib_2/ajax/contenuFenetre.php"; 671 affAttenteListe(); 672 //for (var i=0;i<tabDivLst.length;i++){ 673 var idDiv=tabDivLst[1]; 674 var idArboDiv=tabDivLst[0]; 675 var sendingLst="element=objProd&typeInfo=visu_structByIdSetTri-"+fonc+"/"+ordre+"-"+idArboDiv+getInfoSession("PHPSESSID"); 676 677 //if(!$(idDiv))idDiv=$$(".iteaListeArboDiv")[0]; 678 if(!$(idDiv))idDiv=$("itea_page_contentListe"); 679 // prend div #itea_page_contentListe 680 681 sendingLst+="&CGISCUR="+escape(getQueryString()); 682 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 683 effaceMsgAttenteParDessus(); 684 checkPageSiAfficheVraiPrixDansListe(); 685 checkPageSiDivForChargePrixInLst(); 686 /*checksForListe();*/ 687 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 688 for (var i=0;i<tabSuffPossible.length;i++){ 689 var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]); 690 if (objPiloteTri){ 691 objPiloteTri.innerHTML=objSelectHtml; 692 } 693 } 694 }); 695 //} 696 refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect'); 697 setForNavigPage(); 698 699 700} 701 702function afficheListeByAjx_setTriPanier(tabDivLst,objSelect,prefixIdObjPiloteTri){ 703 704 var tabSuffPossible=new Array("","_haut","_bas"); 705 706 for (var i=0;i<tabSuffPossible.length;i++){ 707 var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]); 708 if (objPiloteTri){ 709 objPiloteTri.innerHTML=objSelect.innerHTML; 710 var objLst=$(objPiloteTri.getAttribute("idDivLst")); 711 objLst.hide(); 712 } 713 } 714 var fonc=objSelect.getAttribute("fonction"); 715 var ordre=objSelect.getAttribute("ordre"); 716 var imgNonClic; 717 718 $$(".imgTri").each(function(element){ 719 imgNonClic=element.getAttribute("srcImgNonClic"); 720 if(imgNonClic)element.src=imgNonClic; 721 }); 722 723 var imgClic=objSelect.firstChild.getAttribute("srcImgClic"); 724 if(imgClic) objSelect.firstChild.src=imgClic; 725 726 var adr="/lib_2/ajax/gerePanier.php"; 727 affAttenteListe(); 728 729 var idDiv=tabDivLst[1]; 730 var idArboDiv=tabDivLst[0]; 731 var sendingLst="action=setTri&champTri="+fonc+"&typeTri="+ordre+"&idArboDiv="+idArboDiv; 732 733 if(!$(idDiv)){ 734 idDiv=$$(".iteaListeArboDiv")[0]; 735 } 736 737 sendingLst+="&CGISCUR="+escape(getQueryString()); 738 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 739 effaceMsgAttenteParDessus(); 740 checkPageSiAfficheVraiPrixDansListe(); 741 checkPageSiDivForChargePrixInLst(); 742 /*checksForListe();*/ 743 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 744 }); 745 746 refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect'); 747 setForNavigPage(); 748 749 750} 751 752function initChangeNombreElementParPage(){ 753 if(jQuery(".select_choix_elem").length>0){ 754 jQuery(".select_choix_elem").bind('change selectmenuchange',function(){ 755 var nb=jQuery(this).find("option:selected").attr("value"); 756 var url = document.location.href; 757 url = getUrlWithLstParam(url,"nbparpage",nb); 758 if(estMoteurSansLien()){ 759 refreshListeWithCgi(url+'&'+jQuery('#itea_page_contentListe').attr('data-cgi')); 760 }else{ 761 document.location.href = url; 762 moteur_affMessageLoadingMoteur(); 763 } 764 }); 765 } 766} 767 768function changeNombreElementParPage(idselect,fctQdFini,valeurBrute){ 769 var url = document.location.href; 770 document.location.href = getUrlWithLstParam(url,"nbparpage",valeurBrute); 771 772 return; 773 774 /* 775 * ancien fonctionnement en ajax, marche plus depuis avril 2014 776 */ 777 /*var adr="/lib_2/ajax/contenuFenetre.php"; 778 affAttenteListe(); 779 var idDiv="itea_page_contentListe"; 780 var sendingLst="element=objProd&typeInfo=visu_structByIdSetNbElem-nbElemParPage-"+getInfoSession("PHPSESSID"); 781 if(valeurBrute){ 782 sendingLst+="&val="+valeurBrute; 783 }else{ 784 sendingLst+="&val="+$(idselect).value; 785 } 786 sendingLst+="&CGISCUR="+escape(getQueryString()); 787 checkNombrePage(1); 788 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 789 checkPageSiAfficheVraiPrixDansListe(); 790 effaceMsgAttenteParDessus(); 791 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 792 if(window.gmap){ 793 window.gmap.reload(); 794 } 795 if (fctQdFini){ 796 window[fctQdFini](); 797 } 798 799 }); 800 refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');*/ 801} 802 803function changeNombreElementParPagePanier(idselect,fctQdFini,valeurBrute){ 804 var adr="/lib_2/ajax/gerePanier.php"; 805 affAttenteListe(); 806 var idDiv="page_content"; 807 var sendingLst="action=changePage"; 808 if(valeurBrute){ 809 sendingLst+="&valeur="+valeurBrute; 810 }else{ 811 sendingLst+="&valeur="+$(idselect).value; 812 } 813 //checkNombrePage(1); 814 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 815 /*checkNombrePage(); 816 effaceMsgAttenteParDessus(); 817 checksForListe();*/ 818 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 819 if (fctQdFini){ 820 window[fctQdFini](); 821 } 822 }); 823 refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect'); 824} 825 826/* 827function changeNombreElementParPage(tabDivLst,$idselect){ 828 var adr="/lib_2/ajax/contenuFenetre.php"; 829 affAttenteListe(); 830 for (var i=0;i<tabDivLst.length;i++){ 831 var idDiv=tabDivLst[i][1]; 832 var idArboDiv=tabDivLst[i][0]; 833 var sendingLst="element=objProd&typeInfo=visu_structByIdSetNbElem-nbElemParPage-"+idArboDiv+getInfoSession("PHPSESSID"); 834 sendingLst+="&val="+$($idselect).value; 835 sendingLst+="&CGISCUR="+escape(getQueryString()); 836 affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){ 837 checkNombrePage(); 838 effaceMsgAttenteParDessus(); 839 checksForListe(); 840 if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage(); 841 }); 842 } 843 refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect'); 844}*/ 845 846function checkNombrePage(page){ 847 /*var adr="/lib_2/ajax/contenuFenetre.php"; 848 var div =["div_liste_navigListeQuePageAjxHaut","div_liste_navigListeQuePageAjxBas","div_liste_navigPageHaut","div_liste_navigPageBas"]; 849 var tab=["haut","bas","haut","bas"]; 850 851 if($('ul_navigListeNumerosPage_haut')){ 852 $('ul_navigListeNumerosPage_haut').innerHTML=""; 853 affMsgAttenteInDiv("ul_navigListeNumerosPage_haut"); 854 } 855 if($('ul_navigListeNumerosPage_bas')){ 856 $('ul_navigListeNumerosPage_bas').innerHTML=""; 857 affMsgAttenteInDiv("ul_navigListeNumerosPage_bas"); 858 } 859 860 for(var i=0;i<2;i++){ 861 if($(div[i])){ 862 var sendingLst="element=objProd&typeInfo=visu_structByIdSetNbPage-"+tab[i]; 863 if(page)sendingLst+="&page="+page; 864 affUrlInDiv($(div[i]),adr,sendingLst,"aucun",function(evt){ 865 }); 866 } 867 } 868 for(var j=2;j<4;j++){ 869 if($(div[j])){ 870 var sendingLst2="element=objProd&typeInfo=visu_structByIdSetNbPage2-"+tab[j]; 871 if(page)sendingLst2+="&page="+page; 872 affUrlInDiv($(div[j]),adr,sendingLst2,"aucun",function(evt){ 873 }); 874 } 875 }*/ 876} 877 878function checkNbElemParPage(suffixe){ 879 return; 880 if(suffixe=="haut")var suffixe2="bas" 881 else var suffixe2="haut"; 882 883 if($('select_choix_elem_'+suffixe2)){ 884 $('select_choix_elem_'+suffixe2).value=$('select_choix_elem_'+suffixe).value; 885 } 886} 887function gereNbElementsPageForListe(id,value,fctQdFini,estsurPanier){ 888 if(jQuery('#'+id+'bas li').length >0){ 889 jQuery('#'+id+'bas li').removeClass('selected'); 890 jQuery('#'+id+'bas li[data-value='+value+']').addClass('selected'); 891 } 892 if(jQuery('#'+id+'haut li').length >0){ 893 jQuery('#'+id+'haut li').removeClass('selected'); 894 jQuery('#'+id+'haut li[data-value='+value+']').addClass('selected'); 895 } 896 // guillaume : sur le panier on ne change pas de page. 897// if(estsurPanier){ 898// changeNombreElementParPagePanier('',fctQdFini,value) 899// }else{ 900 changeNombreElementParPage('',fctQdFini,value) 901// } 902 903} 904 905function checksForListe(){ 906 checkNombrePage();
907 checkPageSiDivForAbecedaireCommune(); 908 checkPageSiDivForNbResult(); 909 checkPageSiAfficheVraiPrixDansListe(); 910 checkPageSiDivForChargePrixInLst(); 911 checkPageSiDivTriEtDivPage(); 912 gereAffichageTriParPrix(); 913} 914 915function checkPageSiDivTriEtDivPage(){ 916 var url="/lib_2/ajax/infosDist.php"; 917 var sending="info=NBRESULTS"; 918 if($$(".effaceQdPasResult").length>0){ 919 appelAjaxToFunc(url,sending,function(reponse){ 920 if (reponse){ 921 eval("var result="+reponse); 922 923 $$(".effaceQdPasResult").each(function(elt){ 924 if(result.nb_result>0) elt.style.display="block"; 925 else elt.style.display="none"; 926 }); 927 } 928 }); 929 } 930} 931 932function checkPageSiAfficheVraiPrixDansListe(){ 933 $$(".itea_divLstPrix1StructAjax").each(function(elt){ 934 //console.log("ckp >"+elt.getAttribute("ident")) 935 var deb=elt.getAttribute("deb");if (!deb)return; 936 var url="/lib_2/ajax/infosDist.php"; 937 var sending="info=REQ4&ident="+elt.getAttribute("ident")+"&deb="+deb+"&nbj="+elt.getAttribute("nbj")+"&dpt="+elt.getAttribute("dpt"); 938 appelAjaxToFunc(url,sending,function(reponse){ 939 if (reponse){ 940 var objParentCourant = elt.parentNode; 941 var firstChild=elt.children; 942 //on verifie si la div pour le libelle avant le prix est déja présente 943 //si elle est déjà présente, pas la peine de le re-ajouter. 944 945 if(firstChild[0]){ 946 if(firstChild[0] && !firstChild[0].hasClassName("span_lst_libelle_avant_prix")){ 947 htmlSpanAvantPrix="<span class='span_lst_libelle_avant_prix'></span>"; 948 }else { 949 if(firstChild[0] && firstChild[0].hasClassName("span_lst_libelle_avant_prix")) 950 htmlSpanAvantPrix="<span class='span_lst_libelle_avant_prix_vous_aimerez_aussi span_lst_libelle_avant_prix'></span>"; 951 else htmlSpanAvantPrix=""; 952 } 953 } 954 eval("var infosPrix="+reponse); 955 if (infosPrix && infosPrix.prix_promo>0 && parseInt(infosPrix.prix_promo)!=parseInt(infosPrix.prix_normal)){ 956 if(elt.hasClassName("prixArrondi")) html="<span class='prixListeAvantPromo'>"+parseInt(Math.round(infosPrix.prix_normal))+" €</span>"; 957 else html="<span class='prixListeAvantPromo'>"+infosPrix.prix_normal+" €</span>"; 958 if(elt.hasClassName("prixArrondi")) html+="<span class='prixListePromo'>" +parseInt(Math.round(infosPrix.prix_promo))+" €</span>"; 959 else html+="<span class='prixListePromo'>" +infosPrix.prix_promo+" €</span>"; 960 }else { 961 if(elt.hasClassName("prixArrondi")) html="<strong><span class='prixListeNormal'>"+parseInt(Math.round(infosPrix.prix_normal))+" €</span></strong>"; 962 else html="<span class='prixListeNormal'>"+infosPrix.prix_normal+" €</span>"; 963 } 964 elt.innerHTML=html; 965 966 if(objParentCourant){ 967 firstChild=objParentCourant.children; 968 objParentCourant.innerHTML=htmlSpanAvantPrix+objParentCourant.innerHTML; 969 if(firstChild[0] && firstChild[0].hasClassName("span_lst_libelle_avant_prix_vous_aimerez_aussi")){ 970 chargeMotCleDsDiv(firstChild[0],"LBL_TARIF_SEJOUR_AVANT_VOUS_AIMEREZ"); 971 } 972 else if(firstChild[0] && firstChild[0].hasClassName("span_lst_libelle_avant_prix")){ 973 chargeMotCleDsDiv(firstChild[0],"LBL_TARIF_SEJOUR_AVANT"); 974 } 975 } 976 } 977 }); 978 }); 979} 980 981function checkPageSiDivForChargePrixInLst(){ 982 $$(".itea_divForLoadNewPrixInLstForDate").each(function(elt){ 983 if(!elt.getAttribute("deb"))return; 984 var url="lib_2/ajax/infosDist.php"; 985 var sending="info=SETPXINOBJLST&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj"); 986 appelAjaxToFunc(url,sending,function(reponse){}); 987 }); 988 989 990 $$(".itea_divForDispoBaseNatForDate").each(function(elt){ 991 /*** On commence par effacer tous les boutons reserver en ligne des dispogites de la page courante (page 1) ***/ 992 $$(".div_bt_reserverDispogiteFNGF").each(function(elt){ 993 elt.style.display="none"; 994 }); 995 996 var url="lib_2/ajax/infosDist.php"; 997 if(!elt.getAttribute("deb"))return; 998 var sending="info=SETDISPOINOBJLSTDBNAT&instance_exe="+elt.getAttribute("instance_exe")+"&instance="+elt.getAttribute("instance")+"&dpt="+elt.getAttribute("dpt")+"&type_gite="+elt.getAttribute("type_gite")+"&id_famille="+elt.getAttribute("id_famille")+"&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj")+"&ope="+elt.getAttribute("ope"); 999 appelAjaxToFunc(url,sending,function(reponse){ 1000 if (reponse){
1001 checkPageAfficheBtResaSiDispogiteResa(); 1002 checkPageSiDivForNbResult(); 1003 checkNombrePage(); 1004 } 1005 }); 1006 }); 1007 //checkPageAfficheBtResaSiDispogiteResa(); 1008 1009 var tabExec=new Array(); 1010 $$(".itea_divForPrixBaseNatForDate").each(function(elt){ 1011 var url="lib_2/ajax/infosDist.php"; 1012 if(!elt.getAttribute("deb"))return; 1013 if(tabExec[elt.getAttribute("instance_exe")+"_"+elt.getAttribute("dpt")+"_"+elt.getAttribute("type_gite")+"_"+elt.getAttribute("id_famille")+"_"+elt.getAttribute("deb")+"_"+elt.getAttribute("nbj")]!=true){ 1014 var sending="info=SETPXINOBJLSTDBNAT&instance_exe="+elt.getAttribute("instance_exe")+"&instance="+elt.getAttribute("instance")+"&dpt="+elt.getAttribute("dpt")+"&type_gite="+elt.getAttribute("type_gite")+"&id_famille="+elt.getAttribute("id_famille")+"&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj")+"&ope="+elt.getAttribute("ope")+"&pomxj="+elt.getAttribute("pomxj"); 1015 1016 tabExec[elt.getAttribute("instance_exe")+"_"+elt.getAttribute("dpt")+"_"+elt.getAttribute("type_gite")+"_"+elt.getAttribute("id_famille")+"_"+elt.getAttribute("deb")+"_"+elt.getAttribute("nbj")]=true; 1017 appelAjaxToFunc(url,sending,function(reponse){ 1018 gereAffichageTriParPrix(reponse); 1019 }); 1020 } 1021 }); 1022} 1023 1024function checkPageAfficheBtResaSiDispogiteResa(){ 1025 1026 /*** Puis on reaffiche ceux nécessaires en fonction des modes de vente trouvés ***/ 1027 var url="lib_2/ajax/infosDist.php"; 1028 var sending="info=GETIDENTDISPOGITERESERVABLE"; 1029 appelAjaxToFunc(url,sending,function(reponse){ 1030 if (reponse){ 1031 var tabIdentBtAAfficher=new String(reponse).evalJSON(); 1032 $A(tabIdentBtAAfficher).each(function(ident){ 1033 var bt=$("btResaDispoGite_"+ident); 1034 if (bt)bt.style.display="block"; 1035 }); 1036 } 1037 }); 1038} 1039 1040 1041function checkPageSiDivForNbResult(){ 1042 if (!getCookie("__sess_") && !getCookie("__sessV5_") && window.foncQdPadCookie){window.foncQdPadCookie();return false;} 1043 $$(".itea_div_liste_infoNbResultat_ajx").each(function(elt){ 1044 var adr="/lib_2/ajax/contenuFenetre.php"; 1045 var sending="element=objProd&typeInfo=getNbResult"; 1046 sending+="&CGISCUR="+escape(getQueryString()); 1047 if(estSurPanier())sending+="&mode=panier"; 1048 appelAjaxToFunc(adr,sending,function(reponse){ 1049 if (reponse)$(elt).update(reponse); 1050 if(window.refreshNbPageInNav)window.refreshNbPageInNav(); 1051 }); 1052 }); 1053 $$(".itea_div_liste_infoDetailsNbResultatGestionProp_ajx").each(function(elt){ 1054 var adr="/lib_2/ajax/contenuFenetre.php"; 1055 var sending="element=objProd&typeInfo=getNbResultDetailsProp"; 1056 sending+="&CGISCUR="+escape(getQueryString()); 1057 appelAjaxToFunc(adr,sending,function(reponse){ 1058 if (reponse)$(elt).update(reponse); 1059 }); 1060 1061 }); 1062 1063 $$('.itea_div_liste_InfoCritCourant').each(function(elt){ 1064 var adr="/lib_2/ajax/contenuFenetre.php"; 1065 var sending="element=objProd&typeInfo=getInfoCritCourant"; 1066 sending+="&CGISCUR="+escape(getQueryString()); 1067 if(estSurPanier())sending+="&mode=panier"; 1068 elt.innerHTML=""; 1069 affMsgAttenteInDiv(elt.id); 1070 appelAjaxToFunc(adr,sending,function(reponse){ 1071 if (reponse)$(elt).update(reponse); 1072 }); 1073 }); 1074} 1075 1076function checkPageSiDivForAbecedaireCommune(){ 1077 $$(".itea_divForABCDEF_commune").each(function(elt){ 1078 var adr="/lib_2/ajax/contenuFenetre.php"; 1079 var sending="element=objProd&typeInfo=abcdef_commune"; 1080 appelAjaxToFunc(adr,sending,function(reponse){ 1081 if (reponse){ 1082 $(elt).style.display="block"; 1083 $(elt).update(reponse); 1084 } 1085 }); 1086 }); 1087} 1088 1089function goToDansListeByPageEtId(numPage,pageCurr,idSeq,tabDiv){ 1090 if (numPage==pageCurr){ 1091 Effect.ScrollTo('liLst_elem_'+idSeq); 1092 //window.parent.scrollTo($('liLst_elem_'+idSeq)); 1093 scrollToAncre('liLst_elem_'+idSeq); 1094 1095 }else{ 1096 window.idSeqToScroll=idSeq; 1097 window.numPageSuiv = numPage; 1098 window.numPageCurr = pageCurr; 1099 afficheListeByAjx_setPage_v2(tabDiv,numPage,function(){ 1100 goToNavigPage('li_navigListeNumeroPage',window.numPageSuiv, window.numPageCurr,'li_navigListeNumeroPageSelect'); 1101 scrollToAncre('liLst_elem_'+window.idSeqToScroll); 1102 Effect.ScrollTo('liLst_elem_'+window.idSeqToScroll); 1103 }); 1104 } 1105} 1106function getInfoArboDiv(){ 1107 var i=0; 1108 var infos="["; 1109 $$(".iteaListeArboDiv").each(function(obj){ 1110 infos+='{"arboDiv":"'+obj.readAttribute("arboDiv")+'",'; 1111 infos+='"ID":"'+obj.readAttribute("ID")+'"},'; 1112 i++; 1113 }); 1114 infos=infos.substr(0,infos.length-1); 1115 infos+="]"; 1116 return eval(infos); 1117} 1118 1119 1120 1121/*-------------------------------------------- 1122 *La reservation en POP In (dans une Iframe) - 1123 *-------------------------------------------*/ 1124function showResaInPopIn(addr, sending,w,h,titreDiv){ 1125 //if (getVersionIE()<7)return false;
1126 1127 if(!w || !h){ 1128 if(getVersionIE()<9){ 1129 w=parseInt(document.documentElement.clientWidth)*0.9; 1130 h=parseInt(document.documentElement.clientHeight)*0.9; 1131 }else{ 1132 w=parseInt(window.innerWidth)*0.9; 1133 h=parseInt(window.innerHeight)*0.9; 1134 } 1135 if (!w)w=800; 1136 if (!h)h=600; 1137 } 1138 1139 //var boutonCloseFrame="<div id='div_btnCloseFrmResa' class='div_headPopin'><p><span class='sp_titrePopin'>Réservation</span><a href='#ferme' onClick='effaceDivAvecTransparence();' class='a_fermePopin' title='fermer'><img src='/config_v3/imgs_defaut/v5/fermer-popin.gif' alt='fermer''/></a></p></div>"; 1140 1141 var html_init="<iframe src='"+addr+"?"+sending+"' name='frame_resa' frameborder='0' id='frame_resa' width='"+w+"' height='100%'>\n\ 1142 <img src=/config_v3/imgs_defaut/loading/roue16x16.gif /><br />\n\ 1143 </iframe>"; 1144 1145 afficheDivAvecTransparenceAbsolue(html_init,w,h,null,titreDiv); 1146} 1147 1148 1149function showContactPropCentraleInPopIn(addr,w,h,titreDiv){ 1150 if(!w || !h){ 1151 if(getVersionIE()<9){ 1152 w=parseInt(document.documentElement.clientWidth)*0.9; 1153 h=parseInt(document.documentElement.clientHeight)*0.9; 1154 }else{ 1155 w=parseInt(window.innerWidth)*0.9; 1156 h=parseInt(window.innerHeight)*0.9; 1157 } 1158 if (!w)w=800; 1159 if (!h)h=600; 1160 } 1161 1162 var html_init="<iframe src='"+addr+"' name='frame_contact_prop_centrale' frameborder='0' id='frame_contact_prop_centrale' width='"+w+"' height='100%'>\n\ 1163 <img src=/config_v3/imgs_defaut/loading/roue16x16.gif /><br />\n\ 1164 </iframe>"; 1165 1166 afficheDivAvecTransparenceAbsolue(html_init,w,h,null,titreDiv); 1167} 1168 1169 1170function showTelPropInPopin(elt){ 1171 var infoTel=$(elt.children[1]); 1172 if(infoTel.hasClassName("span_lst_NumeroTelPropOuvert")){ 1173 infoTel.removeClassName("span_lst_NumeroTelPropOuvert"); 1174 jQuery(elt).nextAll(".sp_infoContactPropParTel").removeClass("sp_infoContactPropParTelOuvert"); 1175 jQuery(elt).toggleClass("open"); 1176 }else{ 1177 infoTel.addClassName("span_lst_NumeroTelPropOuvert"); 1178 jQuery(elt).nextAll(".sp_infoContactPropParTel").addClass("sp_infoContactPropParTelOuvert"); 1179 jQuery(elt).toggleClass("open"); 1180 } 1181} 1182 1183function getUrlWithLstCgi(lstCgis,urlListe,queryString){ 1184 var url; 1185 if(urlListe){ 1186 url=urlListe+"?"; 1187 if(queryString)url+=queryString; 1188 else{ 1189 var url2 = document.location.href; 1190 if(url2.match("\\?"))url2=url2.split("?")[1]; 1191 if(url2.match("#"))url2=url2.split("#")[0]; 1192 url+=url2; 1193 } 1194 }else url=document.location.href; 1195 1196 url = url.replace(document.location.hash, ""); 1197 1198 if(lstCgis){ 1199 var hash = ""; 1200 if(lstCgis.match("#")){ 1201 hash=lstCgis.split("#")[1]; 1202 lstCgis=lstCgis.split("#")[0]; 1203 } 1204 1205 lstCgis.split("&").each(function(cgis){ 1206 var cgi = cgis.split("=")[0]; 1207 var val = cgis.split("=")[1]; 1208 url = getUrlWithLstParam(url,cgi,val); 1209 }); 1210 1211 if(hash.length>0) url+="#"+hash; 1212 } 1213 1214 return url; 1215} 1216 1217function getUrlWithLstParam(urlBase,cgi, valeur){ 1218 //console.trace("getUrlWithLstParam"); 1219 cgi=cgi.toLowerCase(); 1220 valeur=valeur.toLowerCase(); 1221 urlBase = String (urlBase); 1222 var reg_exp = RegExp("page=[0-9]+", "gi"); 1223 urlBase = urlBase.replace (reg_exp, ""); 1224 1225 var reg_exp = RegExp("&&", "gi"); 1226 urlBase = urlBase.replace (reg_exp, "&"); 1227 1228 if(jQuery('#divgmap3').length > 0 && jQuery('#divgmap3').attr('data-cartedeplace') === '1'){ 1229 urlBase = getUrlAvecLstParamsGoogleMaps(urlBase); 1230 } 1231 1232 //on verifie que le cgi n'est pas déjà présent 1233 if(urlBase.match(cgi+"=")){ 1234 //on fait un traitement différent si le paramètre est en fin de chaine ou pas 1235 if(urlBase.match(cgi+"=.*?&")){ 1236 var reg_exp = RegExp(cgi+"=.*?&", "gi"); 1237 urlBase = urlBase.replace (reg_exp, cgi+"="+valeur+"&"); 1238 } 1239 // fiche 220922 : 1240 // je modifie le traitement :on faisait un else ici, sauf que 1241 // si on a deux fois le cgi (un au début des params et un à la fin de l'url), 1242 // on ne traite pas toutes les occurences, c'est le cas lorsqu'on veut définir un distcomm par défaut dans un moteur. 1243 // 222985 : il se peut qu'il n'y ai aucue valeur, on met * et pas + dans la regex 1244 if(urlBase.match(cgi+"=[^&]*")){ 1245 var reg_exp = RegExp(cgi+"=[^&]*", "gi"); 1246 urlBase = urlBase.replace (reg_exp,cgi+"="+valeur); 1247 } 1248 }else{ 1249 //s'il y a déjà une chaine de caractère on ajoute à la fin 1250 if(!urlBase.match("\\?"))urlBase+="?"; 1251 else urlBase+="&"; 1252 urlBase+=cgi+"="+valeur; 1253 } 1254 1255 return urlBase; 1256} 1257 1258function getUrlAvecLstParamsGoogleMaps(urlBase) { 1259 var valCgiGM = {}; 1260 var tabCgiGM = ['zoom', 'centrex', 'centrey', 'minlat', 'maxlat', 'minlng', 'maxlng']; 1261 if (_leafletMap !== undefined) { 1262 var bounds = _leafletMap.getBounds(); 1263 valCgiGM.zoom = _leafletMap.getZoom(); 1264 valCgiGM.minlat = bounds.getSouth(); 1265 valCgiGM.maxlat = bounds.getNorth(); 1266 valCgiGM.minlng = bounds.getWest();
1267 valCgiGM.maxlng = bounds.getEast(); 1268 } else if (window.gmap !== undefined) { 1269 var gmap = $('#divgmap3').gmap('get', 'map'); 1270 valCgiGM.zoom = gmap.getZoom(); 1271 valCgiGM.minlat = gmap.getBounds().getSouthWest().lat(); 1272 valCgiGM.maxlat = gmap.getBounds().getNorthEast().lat(); 1273 valCgiGM.minlng = gmap.getBounds().getSouthWest().lng(); 1274 valCgiGM.maxlng = gmap.getBounds().getNorthEast().lng(); 1275 } 1276 valCgiGM.centrex = (parseFloat(valCgiGM.maxlat) + parseFloat(valCgiGM.minlat)) / 2; 1277 valCgiGM.centrey = (parseFloat(valCgiGM.maxlng) + parseFloat(valCgiGM.minlng)) / 2; 1278 tabCgiGM.each(function (cgi) { 1279 if(urlBase.match(cgi+"=.*?&")){ 1280 var reg_exp = RegExp(cgi+"=.*?&", "gi"); 1281 urlBase = urlBase.replace (reg_exp, cgi+"="+valCgiGM[cgi]+"&"); 1282 }else{ 1283 if (!urlBase.match("\\?")) { 1284 urlBase += '?'; 1285 } else { 1286 urlBase += '&'; 1287 } 1288 urlBase += cgi + '=' + valCgiGM[cgi]; 1289 } 1290 }); 1291 return urlBase; 1292} 1293 1294function ajouterAuPanier(ident, indiceListe, dansFiche, callback) { 1295 (function ($) { 1296 $.ajax({ 1297 type: "POST", 1298 dataType: 'xml', 1299 url: "/lib_2/ajax/gerePanier.php", 1300 data: "action=ajoutPanier&ident=" + ident + '&indiceListe=' + indiceListe + '&dansFiche=' + dansFiche, 1301 success: function (result) { 1302 var code = $(result).find('CODEERR').text(); 1303 if (code == 'OK') { 1304 var date = new OBJDate(); 1305 date.ajoutJour(30); 1306 var dateExpire = new Date(date.getAnnee(), date.getMois() - 1, date.getJour()); 1307 setCookie('AJOUTPANIERACTIVE', 'O', dateExpire); 1308 if (typeof window[callback] == 'function') { 1309 window[callback](result); 1310 } 1311 } else { 1312 $('<div class="divInfos">Une erreur est survenue, veuillez rafraichir la page</div>').dialog({ 1313 modal: true 1314 }); 1315 } 1316 } 1317 }); 1318 })(jQuery); 1319} 1320 1321// fonction appelée lors du retour ajax sur le clic des boutons a_ajoutPanier 1322function afficheRetourAjaxPanier(tabInfosXml){ 1323 try{ 1324 // pour être raccord avec le fonctionnement d'avant, je rajoute la div divChargementAjx pour le css 1325 var html = "<div id='divChargementAjx'>"+jQuery(tabInfosXml).find('HTML').text()+'</div>'; 1326 afficheDivAvecTransparence(html,350,200); 1327 } 1328 catch(e){ 1329 return; 1330 } 1331} 1332 1333function ajouterClassePanier(numHeb){ 1334 if(numHeb ){ 1335 if(jQuery('.li_elemListe[data-numheber="'+numHeb+'"]').length > 0){ 1336 jQuery('.li_elemListe[data-numheber="'+numHeb+'"]').addClass('li_elemListe_dansPanier'); 1337 } 1338 if(jQuery('.a_ajoutPanier[data-numheber="'+numHeb+'"]').length > 0){ 1339 jQuery('.a_ajoutPanier[data-numheber="'+numHeb+'"]').addClass('a_dansPanier'); 1340 } 1341 if(jQuery('.a_retirePanier[data-numheber="'+numHeb+'"]').length > 0){ 1342 jQuery('.a_retirePanier[data-numheber="'+numHeb+'"]').addClass('a_dansPanier'); 1343 } 1344 } 1345} 1346function supprimerClassePanier(numHeb){ 1347 if(numHeb ){ 1348 if(jQuery('.li_elemListe[data-numheber="'+numHeb+'"]').length > 0){ 1349 jQuery('.li_elemListe[data-numheber="'+numHeb+'"]').removeClass('li_elemListe_dansPanier'); 1350 } 1351 if(jQuery('.a_ajoutPanier[data-numheber="'+numHeb+'"]').length > 0){ 1352 jQuery('.a_ajoutPanier[data-numheber="'+numHeb+'"]').removeClass('a_dansPanier'); 1353 } 1354 if(jQuery('.a_retirePanier[data-numheber="'+numHeb+'"]').length > 0){ 1355 jQuery('.a_retirePanier[data-numheber="'+numHeb+'"]').removeClass('a_dansPanier'); 1356 } 1357 } 1358} 1359//version Panier dans ListeProd 1360//240853 : 05/08/2015 Erwan - doit être utiilsable dans la liste 1361function suppSelectionPanier(ident,nothide){ 1362 var adr = "/lib_2/ajax/gerePanier.php"; 1363 var sending = "action=supprPanier&ident=" + ident + "&idcontact=" + $('body').data('idcontact') + "&k=" + $('body').data('k'); 1364 appelAjaxXMLToFunc(adr, sending, function (response) { 1365 if (response) { 1366 var identToHide = jQuery(response).find('ident').text(); 1367 var ul = jQuery('#ul_lst > li').get(); 1368 var divToHide; 1369 jQuery(ul).each(function () { 1370 var attr; 1371 // on va chercher un ident dans la balise li pour savoir si c'est bien la li qu'on cherche. 1372 for (i = 0; i < jQuery('a', this).length; i++) { 1373 attr = jQuery(jQuery('a', this)[i]).attr('data-ident'); 1374 if (attr != undefined) { 1375 break; 1376 } 1377 } 1378 // si ça correspond avec l'ident de la réponse: 1379 if (attr == identToHide) { 1380 divToHide = this; 1381 } 1382 }); 1383 //console.log('panier.js....'+nothide) 1384 if (!nothide || nothide == undefined) { 1385 var tabDivs = jQuery(response).find('divToChange'); 1386 for (i = 0; i < tabDivs.length; i++) { 1387 jQuery('#' + jQuery(tabDivs[i]).find('name').text()).html(jQuery(tabDivs[i]).find('content').text()); 1388 } 1389 jQuery(divToHide).hide('slow'); 1390 } 1391 //supprimer ident dans lien "envoi a un ami" 1392 var elem = jQuery("#a_fiche_envoi_ami"); 1393 if(elem.length == 0){ 1394 elem = jQuery("#a_fiche_envoi_ami_txt"); 1395 } 1396 if (elem.length > 0 && elem.attr("onclick")) { 1397 var onclick = elem.attr("onclick"); 1398 onclick = onclick.replace(identToHide, ""); 1399 onclick = onclick.replace("%2C%2C", "%2C"); 1400 elem.attr("onclick", onclick); 1401 } 1402 } 1403 }); 1404 //On reprend la même methode que dans structure.php [div_lst_ajoutPanier] et [div_lst_suppPanier} 1405 var numHeb = ''; 1406 var tabIdent = ident.split('.'); 1407 numHeb = tabIdent[2]; 1408 supprimerClassePanier(numHeb) 1409} 1410 1411function launchResaBureau(a) { 1412 (function ($) { 1413 //console.log('launchResaBureau', a); 1414 var url='/resa/etape1.php?idcontact='+$('body').data('idcontact')+'&k='+$('body').data('k')+'&ident='+$(a).data('ident'); 1415 if($(a).data('deb')){ 1416 url+='&deb='+$(a).data('deb'); 1417 } 1418 if($(a).data('duree')){ 1419 url+='&duree='+$(a).data('duree'); 1420 } 1421 console.log('launchResaBureau url='+url); 1422 window.open(url,'_blank'); 1423 })(jQuery); 1424} 1425 1426function getHtmlDivTarifBureauGite(prixNormal,prixPromo){ 1427 return getHtmlDivTarifBureau(prixNormal,prixPromo)+'<span class="span_lst_libelle_apres_prix">pour le séjour</span>'; 1428} 1429function getHtmlDivTarifBureauChambre(prixNormal,prixPromo){ 1430 return getHtmlDivTarifBureau(prixNormal,prixPromo)+'<span class="span_lst_libelle_apres_prix">(base 2 pers.)</span>'; 1431} 1432 1433function getHtmlDivTarifBureau(prixNormal,prixPromo){ 1434 var html; 1435 prixNormal = prixNormal.replace('.00',''); 1436 if (prixPromo > 0 && jQuery.isNumeric(prixPromo)) { 1437 prixPromo = prixPromo.replace('.00',''); 1438 var pourcentagePromo = Math.round(((prixPromo-prixNormal)/prixNormal)*100); 1439 html = '<span class="prixListeAvantPromo">' + prixNormal + '<span class="lblEuro"></span></span>'; 1440 html += '<span class="prixListePromo">' + prixPromo + '<span class="lblEuro"></span></span>'; 1441 html += '<span class="prixListePourcentagePromo" style="display:none;">'+pourcentagePromo+'%</span>'; 1442 } else { 1443 html = '<span class="prixListeNormal" data-prix="' + prixNormal + '" data-prix-promo="">' + prixNormal + '<span class="lblEuro"></span></span>'; 1444 } 1445 return html; 1446} 1447 1448function transformePrixAPartirDeByAjax(){ 1449 (function ($) { 1450 // 1117128 1451 if (getParamDureeSejourFromUrl() > 28) { 1452 return; 1453 } 1454 console.log('transformePrixAPartirDeByAjax'); 1455 $.ajax('/lib_2/ajax/infosDist.php?INFO=INFOSPRIX').done(function( data, textStatus, jqXHR ) { 1456 console.log('transformePrixAPartirDeByAjax data',data); 1457 $.each($('div.prixAPartirDe'),function() { 1458 var ident = $(this).data('ident'); 1459 if (data[ident]===undefined) { 1460 return; 1461 } 1462 var prixNormal = data[ident]['prix_normal']; 1463 var prixPromo = data[ident]['prix_promo']; 1464 console.log('transformePrixAPartirDeByAjax ident', ident, prixNormal, prixPromo); 1465 if ($(this).data('classegite') == '1') { 1466 $(this).html(getHtmlDivTarifBureauGite(prixNormal, prixPromo)); 1467 $(this).addClass('avecPrixSejour'); 1468 } 1469 if ($(this).data('classechambre') == '1') { 1470 $(this).html(getHtmlDivTarifBureauChambre(prixNormal, prixPromo)); 1471 $(this).addClass('avecPrixSejour'); 1472 } 1473 }); 1474 $.each($('a.a_BoutonResaBureau'), function () { 1475 var ident = $(this).data('ident'); 1476 if (data[ident] === undefined) { 1477 return; 1478 } 1479 var planning_vente = data[ident]['planning_vente']; 1480 if (planning_vente === undefined) { 1481 return; 1482 } 1483 if(planning_vente.match(/^r+$/)){ 1484 $(this).html('Réserver'); 1485 return; 1486 } 1487 if(planning_vente.match(/n/)){ 1488 $(this).html('Réserver LD'); 1489 } 1490 }); 1491 // Pour impression PDF 312619 1492// if(typeof selectionToPdf === 'function'){ 1493// selectionToPdf(); 1494// } 1495 }); 1496 })(jQuery); 1497} 1498 1499function transformeDistanceByAjax(){ 1500 (function ($) { 1501 console.log('transformeDistanceByAjax'); 1502 var insee = getParamFromURL('insee'); 1503 if(!insee){ 1504 insee = getParamFromURL('INSEE') 1505 } 1506 $.ajax('/lib_2/ajax/infosDist.php?INFO=INFOSDISTANCE&INSEE=' + insee).done(function (data, textStatus, jqXHR) { 1507 //console.log('transformeDistanceByAjax data', data); 1508 if (data['distance'] === undefined) { 1509 return; 1510 } 1511 var nomCommune; 1512 if (data['nomCommune'] === '') { 1513 nomCommune = getParamFromURL('lieucgi'); 1514 } else { 1515 nomCommune = data['nomCommune']; 1516 } 1517 $.each($('span.sp_distanceFromCommune'), function () { 1518 var ident = $(this).data('ident'); 1519 var avecTemps = $(this).data('avectemps'); 1520 var memeCommune = $(this).data('memecommune'); 1521 if (data['distance'][ident] === undefined) { 1522 return; 1523 } 1524 console.log('transformeDistanceByAjax ident', data['distance'][ident], ident); 1525 var html = '<span class="sp_lblDedistComm"'; 1526 if (data['distance'][ident]['distance_route'] !== undefined) { 1527 var distanceRouteKm = format_nb(data['distance'][ident]['distance_route'] / 1000, 2); 1528 var tempsRouteMin = format_nb(data['distance'][ident]['temps_route'] / 60); 1529 html += 'title="en voiture par la route, données OpenStreetMap">'; 1530 html += '<i class="fa fa-road" aria-hidden="true"></i> à ' + distanceRouteKm + 'Km'; 1531 if(avecTemps){ 1532 html += ' (' + tempsRouteMin + 'min)'; 1533 } 1534 html += ' du centre de ' + nomCommune; 1535 } else if (data['distance'][ident]['distance_oiseau'] !== undefined){
1536 var distanceVolKm = format_nb(data['distance'][ident]['distance_oiseau'], 2); 1537 html += 'title="à vol d oiseau">'; 1538 html += '<i class="fa fa-circle-o" aria-hidden="true"></i> à '+distanceVolKm+'Km du centre de ' + nomCommune; 1539 } 1540 html+= '</span>'; 1541 $(this).html(html); 1542 $('li.li_elemListe[data-ident="'+ident+'"] p.p_distFromCommune').hide(); 1543 }); 1544 }); 1545 })(jQuery); 1546} 1547 1548jQuery(document).ready(function () { 1549 if (yaDateAGererBureauITEA()) { 1550 transformePrixAPartirDeByAjax(); 1551 } else { 1552 jQuery('a#bureauPrintSelectionPDF').removeAttr('disabled'); 1553 jQuery('a#bureauPrintSelectionPDF i.loader').remove(); 1554 } 1555 if (yaInseeAGererBureauITEA()) { 1556 transformeDistanceByAjax(); 1557 } 1558}); 1559 1560function init_affichage_ajout_panier(){ 1561 if(jQuery('.li_elemListe.li_elemListe_dansPanier').length > 0){ 1562 jQuery('.li_elemListe.li_elemListe_dansPanier .a_ajoutPanier').addClass('a_dansPanier'); 1563 } 1564} 1565 1566function toggleAffichageCarteResponsive() { 1567 // fonction définie avec les nouveaux js, je la remets ici pour éviter une erreur undefined pour les sites pas encore migrés 1568} 1569 1570function chargeCarteResponsive() { 1571 // fonction définie avec les nouveaux js, je la remets ici pour éviter une erreur undefined pour les sites pas encore migrés 1572}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.