
function affAttenteListe(idDivGene){
	if (!idDivGene)idDivGene="divLst_generale";
	
	affMsgAttenteParDessusInDiv(idDivGene);
}

function setParamCgiEtRefreshList(querystring,params){
	affAttenteListe();
	setCGIByAjax(querystring,true,refreshListe,params);
}

function refreshListe(ok,params){
	var typeInfo,idDiv,idPageArboDiv="";
	if (params && params.idDiv)idDiv=params.idDiv
	if (!idDiv)idDiv="divLst_generale";
	if (params && params.arboDiv)idPageArboDiv=params.arboDiv;
	if (params && params.typeInfo)typeInfo=params.typeInfo;
	else typeInfo="visu_structAllId";
	
	
	var url="/lib/ajax/contenuFenetre.php";
	var sending="element=objProd_v2&";
	sending+="typeInfo="+typeInfo+"--"+idPageArboDiv+"&";
	sending+=getInfoSession("PHPSESSID");
	sending+="&CGISCUR="+escape(getQueryString());

	if (params && params.cgis)sending+="&CGIS="+escape(params.cgis);
	if (params && params.saveCrits)sending+="&SAVECRIT=O";
	if (params && params.avecGestionPage==false)sending+="&PAGINATION=N";
	else sending+="&PAGINATION=O";
		
	affUrlInDiv(idDiv,url,sending,"aucun",function(retour){
		finRefreshList(params)
	});
}
function finRefreshList(params){
	effaceMsgAttenteParDessus();
	setForNavigPage();
	checksForListe();
	if (window.iteaGMap_reload){
		iteaGMap_reload();
	}
	if (window.onRefreshList)onRefreshList();
	if (params.objForm)reactiveForm(params.objForm);
	if (params.foncQdFini){
		params.foncQdFini();
	}
}


function gaTrackMoteurAjax(querystring){
	var params=new String(querystring).split("&");
	var paramsOut=new Array();
	for (var i=0;i<params.length;i++){
		var chpsparam=params[i].split("=");
		var variable=chpsparam[0];
		var valeur=chpsparam[1];
		if (variable && valeur)paramsOut.push(variable+"-"+valeur);
	}
	paramsOut.sort();
	var lnkVirtuel="/liste/"+paramsOut.join("/");
	gaTrack(lnkVirtuel);
	return true;
}

function setListByForm(form,foncQdFini){
	var qs=getQueryStringByForm(form)+"&critinit=O";
	desactiveForm(form);
	gaTrackMoteurAjax(qs);
	
	if (!$("divLst_generale") || ($($("divLst_generale").parentNode) && $($("divLst_generale").parentNode).hasClassName("iteaDivDynamique_listeOffre"))){
		affMsgAttenteParDessusInDiv("page_content");
		//setCGIByAjax(qs,true,function (evt){document.location.href="/liste";});
		var url="/liste?";
		if ($("divNomHttpHostSiteInit"))url="http://"+$("divNomHttpHostSiteInit").innerHTML+url;
		document.location.href=url+qs;
	}else {
		affAttenteListe();
		//setCGIByAjax(qs,true,function(){refreshListe(null,{'objForm':form});});	
		refreshListe(null,{'objForm':form,'saveCrits':true,'cgis':qs,'avecGestionPage':true,'foncQdFini':foncQdFini});
	}
}


function checkForListeDivDynamique(){
	var avecGestionPage, url="/lib/ajax/contenuFenetre.php";
	var sending=getInfoSession("PHPSESSID")+"element=objProd&";
	sending+="typeInfo=visu_structAllId";

	$$(".iteaDivDynamique_listeOffre").each(function(element){
		var cgis=element.getAttribute("cgis");
		idDivGene=element.id;	
		idPageArboDiv=element.getAttribute("idArboDiv");
		
		if ($$(".iteaDivDynamique_listeOffre").length>1)avecGestionPage=false;
		else avecGestionPage=true;
		
		refreshListe(true,{'idDiv':element.id,'arboDiv':idPageArboDiv,'typeInfo':'visu_structLstDyn','cgis':cgis,'avecGestionPage':avecGestionPage});
	});
	
	
}




/****** Gestion numero de page *****/
function refreshNumeroPage(prefix_id_navigPage,numPage,classe){
	var tabSuffPossible=new Array("","_haut","_bas");
	var tabId=new Array();
	for (var i=0;i<tabSuffPossible.length;i++){
		var obj=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage);
		if (obj){
			setClassForObj_uniqClass(obj,classe+tabSuffPossible[i]);
		}
	}
}
function afficheListeByAjx_setPage(tabDivLst,numPage){
	var adr="/lib/ajax/contenuFenetre.php";

	affAttenteListe();
	for (var i=0;i<tabDivLst.length;i++){
		var idDiv=tabDivLst[i][0];
		var idArboDiv=tabDivLst[i][1];
		var sendingLst="element=objProd&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");
		affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
													effaceMsgAttenteParDessus();
													if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
												});
	}
}
function afficheListeByAjx_setPage_v2(tabDivLst,numPage,foncQdFini){
	var adr="/lib/ajax/contenuFenetre.php";

	affAttenteListe();
	for (var i=0;i<tabDivLst.length;i++){
		var idDiv=tabDivLst[i][1];
		var idArboDiv=tabDivLst[i][0];
		var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");
		sendingLst+="&CGISCUR="+escape(getQueryString());
		affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
													effaceMsgAttenteParDessus();
													checksForListe();
													if (foncQdFini)foncQdFini();
													if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
												});
	}
}
function afficheListeByAjx_setPage_v3(numPage,foncQdFini){
	var adr="/lib/ajax/contenuFenetre.php";
	var tabDivLst=getInfoArboDiv();

	affAttenteListe();
	for (var i=0;i<tabDivLst.length;i++){
            var idDiv=tabDivLst[i]["ID"];
            var idArboDiv=tabDivLst[i]["arboDiv"];
            var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetPage-"+numPage+"-"+idArboDiv+getInfoSession("PHPSESSID");
            sendingLst+="&CGISCUR="+escape(getQueryString());
            affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
                effaceMsgAttenteParDessus();
                checksForListe();
                checkNombrePage();
                if (foncQdFini)foncQdFini();
                if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
            });
	}
}


function setForNavigPage(){
	setScrollHorizontalOnDiv("div_navigListeNumerosPage_haut","ul_navigListeNumerosPage_haut",{
		nextButton:"span_navigListe_btSuiv_haut",
		prevButton:"span_navigListe_btPrec_haut",
		ulJumelle:"ul_navigListeNumerosPage_bas"
	});
	setScrollHorizontalOnDiv("div_navigListeNumerosPage_bas","ul_navigListeNumerosPage_bas",{
		nextButton:"span_navigListe_btSuiv_bas",
		prevButton:"span_navigListe_btPrec_bas",
		ulJumelle:"ul_navigListeNumerosPage_haut"
	});
}

function goToNavigPage(prefix_id_navigPage,numPage_suiv, numPage_curr, classe){
	var tabSuffPossible=new Array("_haut","_bas");
	for (var i=0;i<tabSuffPossible.length;i++){
		var obj_curr=document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_curr);
		var obj_suiv = document.getElementById(prefix_id_navigPage+tabSuffPossible[i]+"_"+numPage_suiv);
		var obj_ul = document.getElementById("ul_navigListeNumerosPage"+tabSuffPossible[i]);
		if (obj_curr && obj_suiv && obj_ul){
			/*if(numPage_curr == 1)var x_curr = parseInt(obj_curr.offsetLeft)-1;
			else*/
			var x_curr = parseInt(obj_curr.offsetLeft);
			var x_suiv = parseInt(obj_suiv.offsetLeft);
			var decal = parseInt(x_curr-x_suiv);
			setClassForObj(obj_suiv,classe+tabSuffPossible[i]);
			new Effect.Move(obj_ul, { x: decal, mode: 'relative' });
		}

	}
}




/*******
	Gestion du tri
****/

function setTriOpenDiv(obj){
	var nomDiv=obj.getAttribute("idDivLst");
	var lst=$(nomDiv);
	if (!lst.showing){
		lst.style.display="block";
		lst.showing=true;
		var chps=nomDiv.split("_");
		var suffixe=chps.pop();
		var adr="/lib/ajax/contenuFenetre.php";
		var sending="element=objProd_v2&typeInfo=getDivTri-"+suffixe;
		appelAjaxToFunc(adr,sending,function(reponse){
			if (reponse)$(nomDiv).update(reponse);
		});
	}else{
		lst.style.display="none";
		lst.showing=false;
	}
}


function afficheListeByAjx_setTri(tabDivLst,objSelect,prefixIdObjPiloteTri){
	var tabSuffPossible=new Array("","_haut","_bas");
	
	for (var i=0;i<tabSuffPossible.length;i++){
		var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]);
		if (objPiloteTri){
			objPiloteTri.innerHTML=objSelect.innerHTML;
			var objLst=$(objPiloteTri.getAttribute("idDivLst"));
			objLst.hide();
		}
	}
	var fonc=objSelect.getAttribute("fonction");
	var ordre=objSelect.getAttribute("ordre");
	var adr="/lib/ajax/contenuFenetre.php";
	affAttenteListe();
	for (var i=0;i<tabDivLst.length;i++){
		var idDiv=tabDivLst[i][0];
		var idArboDiv=tabDivLst[i][1];
		var sendingLst="element=objProd&typeInfo=visu_structByIdSetTri-"+fonc+"/"+ordre+"-"+idArboDiv+getInfoSession("PHPSESSID");
		affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
													effaceMsgAttenteParDessus();
													if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
												});
	}
	refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');
	setForNavigPage();
}

function afficheListeByAjx_setTri_v2(tabDivLst,objSelect,prefixIdObjPiloteTri){

	var tabSuffPossible=new Array("","_haut","_bas");
	
	for (var i=0;i<tabSuffPossible.length;i++){
		var objPiloteTri=$(prefixIdObjPiloteTri+tabSuffPossible[i]);
		if (objPiloteTri){
			objPiloteTri.innerHTML=objSelect.innerHTML;
			var objLst=$(objPiloteTri.getAttribute("idDivLst"));
			objLst.hide();
		}
	}
	var fonc=objSelect.getAttribute("fonction");
	var ordre=objSelect.getAttribute("ordre");
	var adr="/lib/ajax/contenuFenetre.php";
	affAttenteListe();
	for (var i=0;i<tabDivLst.length;i++){
		var idDiv=tabDivLst[i][1];
		var idArboDiv=tabDivLst[i][0];
		var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetTri-"+fonc+"/"+ordre+"-"+idArboDiv+getInfoSession("PHPSESSID");
		sendingLst+="&CGISCUR="+escape(getQueryString());
		affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
													effaceMsgAttenteParDessus();
													checksForListe();
													if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
												});
	}
	refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');
	setForNavigPage();


}

function changeNombreElementParPage(tabDivLst,$idselect){
    var adr="/lib/ajax/contenuFenetre.php";
    affAttenteListe();
    for (var i=0;i<tabDivLst.length;i++){
        var idDiv=tabDivLst[i][1];
        var idArboDiv=tabDivLst[i][0];
        var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetNbElem-nbElemParPage-"+idArboDiv+getInfoSession("PHPSESSID");
        sendingLst+="&val="+$($idselect).value;
        sendingLst+="&CGISCUR="+escape(getQueryString());
        affUrlInDiv(idDiv,adr,sendingLst,"aucun",function (evt){
            checkNombrePage();
            effaceMsgAttenteParDessus();
            checksForListe();
            if (window.onRefreshListChgtTriEtPage)onRefreshListChgtTriEtPage();
        });
    }
    refreshNumeroPage('li_navigListeNumeroPage',1,'li_navigListeNumeroPageSelect');
}

function checkNombrePage(){
    var adr="/lib/ajax/contenuFenetre.php";
    var div =["div_liste_navigListeQuePageAjxHaut","div_liste_navigListeQuePageAjxBas","div_liste_navigPageHaut","div_liste_navigPageBas"];
    var tab=["haut","bas","haut","bas"];
    for(var i=0;i<2;i++){
        if($(div[i])){
            var sendingLst="element=objProd_v2&typeInfo=visu_structByIdSetNbPage-"+tab[i];
            affUrlInDiv($(div[i]),adr,sendingLst,"aucun",function(evt){
            });
        }
    }
    for(var j=2;j<4;j++){
        if($(div[j])){
            var sendingLst2="element=objProd_v2&typeInfo=visu_structByIdSetNbPage2-"+tab[j];
            affUrlInDiv($(div[j]),adr,sendingLst2,"aucun",function(evt){
            });
        }
    }
}

function checksForListe(){
	checkPageSiDivForAbecedaireCommune();
	checkPageSiDivForNbResult();
	checkPageSiAfficheVraiPrixDansListe();
	checkPageSiDivForChargePrixInLst();
}



function checkPageSiAfficheVraiPrixDansListe(){
	$$(".itea_divLstPrix1StructAjax").each(function(elt){
		var deb=elt.getAttribute("deb");if (!deb)return;
		var url="/lib/ajax/infosDist.php";
		var sending="info=REQ4&ident="+elt.getAttribute("ident")+"&deb="+deb+"&nbj="+elt.getAttribute("nbj");
		appelAjaxToFunc(url,sending,function(reponse){
			if (reponse){
				eval("var infosPrix="+reponse); 
				if (infosPrix && infosPrix.prix_promo>0 && parseInt(infosPrix.prix_promo)!=parseInt(infosPrix.prix_normal)){
					html="<span class='prixListeAvantPromo'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";
					html+="<span class='prixListePromo'>" +infosPrix.prix_promo+"&nbsp;&euro;</span>";
				}else html="<span class='prixListeNormal'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";
				elt.innerHTML=html;
				/*if (elt.previousSibling.hasClassName("span_lst_libelle_avant_prix")){
					 chargeMotCleDsDiv($(elt.previousSibling),"LBL_TARIF_SEJOUR");
				}*/
                                
                                var objParentCourant = elt.parentNode;
                                if (objParentCourant.firstChild.className == "span_lst_libelle_avant_prix"){
                                    chargeMotCleDsDiv(objParentCourant.firstChild,"LBL_TARIF_SEJOUR");
                                }
			}
		});
	});
	/*
	$$(".itea_divLstPrix1StructNonIteaAjax").each(function(elt){
		var deb=elt.getAttribute("deb");if (!deb)return;
		var url="lib/ajax/infosDist.php";
		var sending="info=PXSTRUCTNONITEA&ident="+elt.getAttribute("ident")+"&deb="+deb+"&nbj="+elt.getAttribute("nbj");
		appelAjaxToFunc(url,sending,function(reponse){
			if (reponse){
				eval("var infosPrix="+reponse); 
				if (infosPrix && infosPrix.prix_promo>0 && parseInt(infosPrix.prix_promo)!=parseInt(infosPrix.prix_normal)){
					html="<span class='prixListeAvantPromo'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";
					html+="<span class='prixListePromo'>" +infosPrix.prix_promo+"&nbsp;&euro;</span>";
				}else{
					if (infosPrix.prix_normal && infosPrix.prix_normal>0)
						html="<span class='prixListeNormal'>"+infosPrix.prix_normal+"&nbsp;&euro;</span>";
				}
				if (html){
					elt.innerHTML=html;
					if (elt.previousSibling.hasClassName("span_lst_libelle_avant_prix")){
						 chargeMotCleDsDiv($(elt.previousSibling),"LBL_TARIF_SEJOUR");
					}
				}
			}
		});
	});*/
}

function checkPageSiDivForChargePrixInLst(){
	$$(".itea_divForLoadNewPrixInLstForDate").each(function(elt){
		var url="lib/ajax/infosDist.php";
		var sending="info=SETPXINOBJLST&deb="+elt.getAttribute("deb")+"&nbj="+elt.getAttribute("nbj");
		appelAjaxToFunc(url,sending,function(reponse){});
	});

	
	$$(".itea_divForDispoBaseNatForDate").each(function(elt){
		/*** On commence par effacer tous les boutons reserver en ligne des dispogites de la page courante (page 1) ***/
		$$(".div_bt_reserverDispogiteFNGF").each(function(elt){
			elt.style.display="none";
		});
	
		var url="lib/ajax/infosDist.php";
		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");
		appelAjaxToFunc(url,sending,function(reponse){
			if (reponse){
				checkPageAfficheBtResaSiDispogiteResa();
				checkPageSiDivForNbResult()
			}
		});
	});
	//checkPageAfficheBtResaSiDispogiteResa();
	$$(".itea_divForPrixBaseNatForDate").each(function(elt){
		var url="lib/ajax/infosDist.php";
		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");
		appelAjaxToFunc(url,sending,function(reponse){});
	});
	$$(".itea_divForPrixBaseNatForDateNonItea").each(function(elt){
		var url="lib/ajax/infosDist.php";
		var sending="info=SETPXDISPOINOBJLSTDBNATNOTITEA&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");
		appelAjaxToFunc(url,sending,function(reponse){
			if (reponse){
				checkPageSiDivForNbResult()
			}
		});
	});
}

function checkPageAfficheBtResaSiDispogiteResa(){
	
	/*** Puis on reaffiche ceux nécessaires en fonction des modes de vente trouvés ***/	
	var url="lib/ajax/infosDist.php";
	var sending="info=GETIDENTDISPOGITERESERVABLE";
	appelAjaxToFunc(url,sending,function(reponse){
			if (reponse){
				var tabIdentBtAAfficher=new String(reponse).evalJSON();
				$A(tabIdentBtAAfficher).each(function(ident){
					var bt=$("btResaDispoGite_"+ident);
					if (bt)bt.style.display="block";
				});
			}
	});	
}


function checkPageSiDivForNbResult(){
	if (!getCookie("__sess_") && window.foncQdPadCookie){window.foncQdPadCookie();return false;}
	$$(".itea_div_liste_infoNbResultat_ajx").each(function(elt){
		var adr="/lib/ajax/contenuFenetre.php";
		var sending="element=objProd_v2&typeInfo=getNbResult";
		sending+="&CGISCUR="+escape(getQueryString());
		appelAjaxToFunc(adr,sending,function(reponse){
			if (reponse)$(elt).update(reponse);
			if(window.refreshNbPageInNav)window.refreshNbPageInNav();
		});
	});
	$$(".itea_div_liste_infoDetailsNbResultatGestionProp_ajx").each(function(elt){
		var adr="/lib/ajax/contenuFenetre.php";
		var sending="element=objProd_v2&typeInfo=getNbResultDetailsProp";
		sending+="&CGISCUR="+escape(getQueryString());
		appelAjaxToFunc(adr,sending,function(reponse){
			if (reponse)$(elt).update(reponse);
		});
	});
}

function checkPageSiDivForAbecedaireCommune(){
	$$(".itea_divForABCDEF_commune").each(function(elt){
		var adr="/lib/ajax/contenuFenetre.php";
		var sending="element=objProd_v2&typeInfo=abcdef_commune";
		appelAjaxToFunc(adr,sending,function(reponse){
			if (reponse){
				$(elt).style.display="block";
				$(elt).update(reponse);
			}
		});
	});
}

function goToDansListeByPageEtId(numPage,pageCurr,idSeq,tabDiv){
	if (numPage==pageCurr){
		Effect.ScrollTo('liLst_elem_'+idSeq);
		//window.parent.scrollTo($('liLst_elem_'+idSeq));
		scrollToAncre('liLst_elem_'+idSeq);
	
	}else{
		window.idSeqToScroll=idSeq;
		window.numPageSuiv = numPage;
		window.numPageCurr = pageCurr;
		afficheListeByAjx_setPage_v2(tabDiv,numPage,function(){
			goToNavigPage('li_navigListeNumeroPage',window.numPageSuiv, window.numPageCurr,'li_navigListeNumeroPageSelect');
			scrollToAncre('liLst_elem_'+window.idSeqToScroll);
			Effect.ScrollTo('liLst_elem_'+window.idSeqToScroll);
		});
	}
}
function getInfoArboDiv(){
	var i=0;
	var infos="[";
	$$(".iteaListeArboDiv").each(function(obj){
		infos+='{"arboDiv":"'+obj.readAttribute("arboDiv")+'",';
		infos+='"ID":"'+obj.readAttribute("ID")+'"},';
		i++;
	});
	infos=infos.substr(0,infos.length-1);
	infos+="]";
	return eval(infos);
}



