function oninit(){
  if($('frm_moteur')) initMoteurListe();
  if($('div_moteurBandeau')) initMoteurBandeau();  
  genereSlide();
  if($("div_headerIdentCli")) initConnectEspaceCli();
  if($('div_lst_ongletEngagements')) defClicOngletsListe(); 
}

function genereSlide(){
  $$(".ul_modele1Centre").each(function(objUl){
    objUl.style.left="0";  
  });
  $$(".div_elementListeModele1Centre").each(function(obj){
    var enfants = obj.descendants();
    var objBtPrec;
    var objBtSuiv;
    var objDiv;
    var objBtUl;
    enfants.each(function(obj2){
      if(obj2.hasClassName("div_btnSlidPrec")) objBtPrec = obj2;
      if(obj2.hasClassName("div_btnSlidSuiv")) objBtSuiv = obj2;
      if(obj2.hasClassName("div_contenuModele1Centre")) objDiv = obj2;
      if(obj2.hasClassName("ul_modele1Centre")) objBtUl = obj2;
	    if(obj2.hasClassName("div_btnSlidNav")) objBtDiv = obj2;
		});
		//if(objDiv && objBtUl && objBtSuiv && objBtPrec)setScrollHorizontalOnDiv(objDiv,objBtUl,{nextButton:objBtSuiv,prevButton:objBtPrec,scrollRetourAuto:true});
		if(obj.hasClassName("div_elementListeModele1CentreSlideAuto")){
			if(objDiv && objBtUl && objBtSuiv && objBtPrec && objBtDiv)setScrollHorizontalOnLstGenerePageWithNav(objDiv,objBtUl,{idDivPastePage:objBtDiv,position:"bottom",nextButton:objBtSuiv,prevButton:objBtPrec,scrollRetourAuto:true,autoStart:true,dureeTimer:5000});
		}else{
		 if(objDiv && objBtUl && objBtSuiv && objBtPrec && objBtDiv)setScrollHorizontalOnLstGenerePageWithNav(objDiv,objBtUl,{idDivPastePage:objBtDiv,position:"bottom",nextButton:objBtSuiv,prevButton:objBtPrec,scrollRetourAuto:true});
		}
	});
} 

function defClicOngletsListe(){
  $$(".onglets_liste").each(function(obj){
    obj.onclick = function(evt){
      $$(".div_contentListe").each(function(obj2){
        obj2.style.display="none";        
      });
      $$(".onglets_liste").each(function(obj3){
        if(obj3.hasClassName("onglets_listeOn")) obj3.removeClassName("onglets_listeOn");        
      });
      var div = obj.getAttribute("div");
      $(div).style.display="block";
      obj.addClassName("onglets_listeOn"); 
    };    
  });
}

/*Newsletter*/
function viderChampNews(obj){
  obj.value="";
}

function enterNews(event){
  if(!event) var event = window.event;
  if(event && event.keyCode==13) checkForm($("frm_news"),valideInscNews);
}

function valideInscNews(){
    envoiMailByAjaxByForm('frm_news','div_formNews',false);
}

function valideInscNews(){
    envoiMailByAjaxByForm('form_newsletter','form_newsletter',false);
}

/* Fonctions moteur de recherche bandeau = accueil + page intermédiare locations*/

function clicCalendJsBandeau(evt,jour,mois,annee,etat){
  $("input_dates").value=jour+"/"+mois+"/"+annee;
  afficheEfface("div_calendrierContent");
}

function afficheEffaceCalendrierBandeau(nomDiv){
  if($(nomDiv).showing==true){    
    Effect.BlindUp(nomDiv,{ duration:1 });       
    $(nomDiv).showing=false;
  }
  else{
    refreshCalDateArrBandeau();
    Effect.BlindDown(nomDiv,{ duration:1 });       
    $(nomDiv).showing=true;
  }
}

function initMoteurBandeau(){    
  $("img_calend").onclick=function(evt){afficheEffaceCalendrierBandeau("div_calendrierContent");};
  $("input_dates").onclick=function(evt){afficheEffaceCalendrierBandeau("div_calendrierContent");};   
  $("inpt_lnoAcc").onfocus=function(evt){this.value='';};
  $("frm_moteurLno").onsubmit=function(evt){
    if(!$("inpt_lnoAcc").value) {
      alertAMalibu("Vous devez saisir une référence pour lancer la recherche");
      return false;
    }
  };
  $("frm_moteurAcc").onsubmit=function(evt){
    if(($("input_dates").value && !$("lst_moteurDuree").value) || (!$("input_dates").value && $("lst_moteurDuree").value)){
      alertAMalibu("Vous devez saisir la date et la durée de votre séjour");
      return false;
    }
  };
  $("a_plusCritAcc").onclick=function(evt){
    $("frm_moteurAcc").submit();
  };
  $("lst_type").onchange=function(evt){refreshDureeBandeau();};
  initSelectionDuree(false);
}

//Fonctions du moteur de recherche gauche : Liste et fiche
function clicCalendJsListe(evt,jour,mois,annee,etat){
  $("input_dates").value=jour+"/"+mois+"/"+annee;
  afficheEfface("div_calendrierContent");
}

//Affichage du calendrier et de la durée de séjour en fonction du type pour le moteur ajax
function refreshCalDateArr(){
	if(($("inpt_typeG")) && ($("inpt_typeG").checked==true)){
		setCalendrierGeneral("gites37","1","","G","div_calendrierContent",clicCalendJsListe,"input_dates","","","lst_moteurDuree","1","");
		$("lst_moteurDureeCommun").style.display="none";
		$("lst_moteurDureeGite").style.display="block";  
    reinitDuree(true);   	
	} else{
		setCalendrierGeneral("gites37","1","","H","div_calendrierContent",clicCalendJsListe,"input_dates","","","lst_moteurDuree","1","");
    $("lst_moteurDureeCommun").style.display="block";
		$("lst_moteurDureeGite").style.display="none";  
    reinitDuree(true);   	
	}   
}

function afficheEffaceDureeMoteurListe(){
  if(($("inpt_typeG")) && ($("inpt_typeG").checked==true)){
		$("lst_moteurDureeCommun").style.display="none";
		$("lst_moteurDureeGite").style.display="block"; 
		reinitDuree(true);
	} else{
    $("lst_moteurDureeCommun").style.display="block";
		$("lst_moteurDureeGite").style.display="none";  
		reinitDuree(true);
	}                 
}

function initSelectionDuree(liste){
  $$(".lstDuree").each(function(obj){
    obj.onchange = function(evt){
      $("lst_moteurDuree").value=obj.value;
      if(liste==true) lanceRechercheListe();
    };    
  });
}
function reinitDuree(liste){       
  if(liste==true){
    if(($("inpt_typeG")) && ($("inpt_typeG").checked==true)){
      if($("lst_moteurDuree").value!="2" && $("lst_moteurDuree").value!="7" && $("lst_moteurDuree").value!="14" && $("lst_moteurDuree").value!="21"){
        $("lst_moteurDuree").value="";
        $("input_dates").value="";
      }
      $("lst_moteurDureeGite").value= $("lst_moteurDuree").value; 
  	}
    else{
  		$("lst_moteurDureeCommun").value = $("lst_moteurDuree").value;
  	}      
  }
  else{
    $$(".lstDuree").each(function(obj){
      obj.value="";   
    });
    $("lst_moteurDuree").value="";
  }
}

//Affichage du calendrier et de la durée de séjour en fonction du type pour le moteur du bandeau (accueil + page intermédiaire location)
function refreshCalDateArrBandeau(){
	if(($("lst_type")) && ($("lst_type").value=="G,T")){
		setCalendrierGeneral("gites37","1","","G","div_calendrierContent",clicCalendJsListe,"input_dates","","","lst_moteurDuree","1","");     	
	} else if (($("lst_type")) && ($("lst_type").value=="H")){
		setCalendrierGeneral("gites37","1","","H","div_calendrierContent",clicCalendJsListe,"input_dates","","","lst_moteurDuree","1","");
	} else {
    setCalendrierGeneral("gites37","1","","H","div_calendrierContent",clicCalendJsListe,"input_dates","","","lst_moteurDuree","1","");
  }   
}

function refreshDureeBandeau(){
	if(($("lst_type")) && ($("lst_type").value=="G,T")){
		$("lst_moteurDureeCommun").style.display="none";
		$("lst_moteurDureeGite").style.display="block";  
    reinitDuree(false);       	
	} 
  else {
    $("lst_moteurDureeCommun").style.display="block";
		$("lst_moteurDureeGite").style.display="none";  
    reinitDuree(false);   	
  }   
  initSelectionDuree(false);
}

function initMoteurListe(){
  $$(".chk_moteurMenu").each(function(obj){  
    obj.observe("click",afficheEffaceDureeMoteurListe);
    obj.observe("click",lanceRechercheListe);  
  }); 
  $$(".lst_moteurMenu").each(function(obj){
    obj.observe("change",lanceRechercheListe);  
  });
  initSelectionDuree(true);
  appelAjaxToFunc("/lib/ajax/infosCGI.php","typeInfo=PRIXMINIMAXI",setChmpPrixToReglette);
  $("img_calend").onclick=function(evt){afficheEfface("div_calendrierContent",true);};
  $("input_dates").onclick=function(evt){afficheEfface("div_calendrierContent");};
  $("div_validLno").onclick=function(evt){lanceRechercheReferenceListe();};
  $("a_btPlusCrit").onclick=function(evt){
    afficheEfface("div_plusCritContent");
    if($("div_plusCritContent").style.display=="none") $("a_btPlusCrit").innerHTML = "Moins de critères";
    else  $("a_btPlusCrit").innerHTML = "Plus de critères";
  } 
  if ($("inpt_typeH") && $("inpt_typeH").checked==true) $("bloc_moteurPrix").style.display="none";
  afficheEffaceDureeMoteurListe();
}

function lanceRechercheReferenceListe(){
  if($("lno").value && $("lno").value!="Référence") document.location.href="/listeheb?LNO="+$("lno").value;
  else alertAMalibu("Vous devez saisir une référence pour lancer la recherche");
}

function lanceRechercheListe(){
  setListByForm($("frm_moteur"));
}

//Affiche - Efface : critères supplémentaires et calendrier moteur Liste
function afficheEfface(nomDiv,calend){
  if($(nomDiv).showing==true){
    Effect.BlindUp(nomDiv,{ duration:1 });       
    $(nomDiv).showing=false;
  }
  else{
    if(calend==true) refreshCalDateArr();
    Effect.BlindDown(nomDiv,{ duration:1 });       
    $(nomDiv).showing=true;
  }
}

/*-----------prix réglette-----------*/
function setChmpPrixToReglette(reponse){

  if (!reponse)return;
  eval("var infosPrix="+reponse);
  
  /**** reglette de prix *****/
  var reglette = $('slider_prix');
  if (reglette){
    var vals=new Array();   
    var pxMini=parseInt(infosPrix.prix_mini);
    var pxMaxi=parseInt(infosPrix.prix_maxi);
    
    $("infoPrix_prixMini").innerHTML=pxMini+"&nbsp;&euro;";
    $("infoPrix_prixMaxi").innerHTML=pxMaxi+"&nbsp;&euro;";
    
    for (var i=pxMini;i<=2500;i+=25)vals.push(i);
    new Control.Slider(reglette.select('.handle'), reglette, {
      range: $R(0, 2500),
      sliderValue: [pxMini, pxMaxi],
      restricted: true,
      values: vals,
      onSlide: function(values) {
        $("infoPrix_prixMini").innerHTML=values[0];
        $("infoPrix_prixMaxi").innerHTML=values[1];          
      },
      onChange: function(values) { 
        $("inpt_pxmini").value=values[0];
        $("inpt_pxmaxi").value=values[1];
        setListByForm($('frm_moteur'));         
      }
    });
  }
}
//Fin fonctions moteur de recherche gauche

//Compte client
function initConnectEspaceCli(){
  $("a_validConnectCli").onclick=clickOkCompteClient;
  $("a_mdpOublie").onclick=clickMdpOubliCompteClient;
  $("inpt_loginEspaceCli").onfocus=function(evt){this.value='';this.removeClassName("chpInptErreurDetecte");};
  $("inpt_passwordCptCli").onfocus=function(evt){this.value='';this.removeClassName("chpInptErreurDetecte");};
  $$(".closePopHeader").each(function(obj){
    obj.onclick=function(evt){
      obj.parentNode.style.display="none";
    };
  });
  $("a_espaceCli").onclick=function(evt){
    if($("div_headerIdentCli").style.display!="block") $("div_headerIdentCli").style.display="block";
    else $("div_headerIdentCli").style.display="none";    
  };
}

function clickMdpOubliCompteClient(){
	$("inpt_passwordCptCli").hide();
	$("a_mdpOublie").hide();
  $("p_messageConnexion").hide();	
  $("lbl_motDePasse").hide();
	$("p_messageMdpOublie").style.display="block";
	$("a_validConnectCli").onclick=function(evt){
    
		var email=$("inpt_loginEspaceCli").value;
		if(!email){
      $("p_messageMdpOublie").innerHTML="Veuillez saisir votre email.";
      $("p_messageMdpOublie").addClassName("msgErreur");      
      $("inpt_passwordCptCli").addClassName("chpInptErreurDetecte");
    }
    else{
  		$("p_messageMdpOublie").innerHTML="Recherche en cours...";
  		var params={};
  		params.expediteur="pasdereponse@itea.fr";
  		params.foncFin=function(retour){
  			var msg;
  			if (retour=="KO")msg="L'email saisi n'a pu etre retrouv&eacute;.";
  			else msg="Un mail avec le mot de passe a &eacute;t&eacute; envoy&eacute; &aacute; l'adresse saisie.";
  			$("p_messageMdpOublie").innerHTML=msg;
        $("p_messageMdpOublie").addClassName("msgErreur");		
  			$("a_validConnectCli").onclick=clickOkCompteClient;
  		}
  		verifMailEtEnvoiMotDePasse(email,params);
		}
	}
	
}

function clickOkCompteClient(){
	var login=$("inpt_loginEspaceCli").value;
	var pass=$("inpt_passwordCptCli").value;
	
	if (!login || !pass){
		$("p_messageConnexion").innerHTML="Vous devez saisir un email et un mot de passe dans chacun des champs ci dessous";
		$("p_messageConnexion").addClassName("msgErreur");
		if(!login) $("inpt_loginEspaceCli").addClassName("chpInptErreurDetecte");
		if(!pass) $("inpt_passwordCptCli").addClassName("chpInptErreurDetecte");
	}
	else{
    $("p_messageConnexion").innerHTML="Identification en cours...";
		var params={};
	
		params.foncAffichageOk=function(infosCli){
			var lnk="http://webitea-37-v4-francais.glgp.itea.fr/";
			if (infosCli.typeResa=="GL")lnk+="GL/cpt_clientLCEN.php?CMD=ACCES_LISTERESA&email="+login+"&MDP="+pass;
			if (infosCli.typeResa=="GP")lnk+="GP/compte_client.php?INPT_LOGIN="+login+"&INPT_PASSWORD="+pass; 
			document.location.href=lnk;
		}
		params.foncAffichageKo=function(infos){
      $("p_messageConnexion").innerHTML="Une erreur est survenue, veuillez vérifier votre email ou mot de passe";
      $("p_messageConnexion").addClassName("msgErreur");
		}

		verifInfosClientByLogin(login,pass,params);
	}
}



