PageSourceSearch

https://www.gites64.com/lib_2/js/foncs/liste.js

js gites64.com collected 2026-10-04 07:46:33 UTC 59,027 bytes, 1,572 lines download raw bytes

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))+"&nbsp;&euro;</span>";
957					else html="<span class='prixListeAvantPromo'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";
958					if(elt.hasClassName("prixArrondi")) html+="<span class='prixListePromo'>" +parseInt(Math.round(infosPrix.prix_promo))+"&nbsp;&euro;</span>";
959					else html+="<span class='prixListePromo'>" +infosPrix.prix_promo+"&nbsp;&euro;</span>";
960				}else {
961					if(elt.hasClassName("prixArrondi")) html="<strong><span class='prixListeNormal'>"+parseInt(Math.round(infosPrix.prix_normal))+"&nbsp;&euro;</span></strong>";
962					else html="<span class='prixListeNormal'>"+infosPrix.prix_normal+"&nbsp;&euro;</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&eacute;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.