var nbClick=0;

function oninit(){ 
  if ($("img_calendMoteur")) $("img_calendMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
  if($("lst_commune")) actualiseCommune(); 
  majMoteur();  
  initMoteurListe();      
  if ($("sp_moteur_titreRechercheCarteListe")) $("sp_moteur_titreRechercheCarteListe").onclick=function(evt){afficheOngletCarte();}
}

function initMoteurListe(){
  refreshCalDateArr();
  appelAjaxToFunc("/lib/ajax/infosCGI.php","typeInfo=PRIXMINIMAXI",setChmpPrixToReglette);
  $$(".select_moteur").each(function(obj){
    obj.observe("change",rechercheAjaxListe);
  });
  $("sp_valideDate").onclick=function(evt){
    if(!$("inpt_dateDeb").value || !$("lst_nbj").value) alertAMalibu("Vous devez saisir la date de début de votre séjour ainsi que la durée !");
    else rechercheAjaxListe();
  };
  if($("select_commune").value) $("inpt_distcomm").disabled=false;
  actualiseCommune();
  $("lst_commune").observe("change",function(evt){
    $("inpt_distcomm").disabled=false;
    $("select_commune").value=$("lst_commune").value;
  });
  $('inpt_sousType').value="";
  $("div_moteurRubriqueQuelPrix").style.display="none";
  $("div_valideLno").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";
  } 
}

function majMoteur(){
  refreshCalDateArr();
  if(($("inpt_g")) && ($("inpt_g").checked==true)) { 
    $("div_moteurDate").style.display="block"; 
    setCalendrierGeneral("gites60","1","","G","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
    $("div_moteurSejour").style.display="block";        
    $("div_moteurRubriqueQuelPrix").style.display="block";
    appelAjaxToFunc("/lib/ajax/infosCGI.php","typeInfo=PRIXMINIMAXI",setChmpPrixToReglette);      
    actualiseCommune();
  }  else if((($("inpt_h")) && ($("inpt_h").checked==true)) || ($("inpt_tous").checked==true)){
    $("div_moteurRubriqueQuand").style.display="block";
    setCalendrierGeneral("gites60","1","","H","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
    $("div_moteurRubriqueQuelPrix").style.display="none";      
    $("inpt_pxmini").value="";
    $("inpt_pxmaxi").value="";  
    actualiseCommune();
  }
  else if(($("inpt_t")) && ($("inpt_t").checked==true)){
    $("div_moteurRubriqueQuand").style.display="none";
    $("div_moteurRubriqueQuelPrix").style.display="none";
    actualiseCommune();
  }
  else if(($("inpt_city")) && ($("inpt_city").checked==true)){
    $("div_moteurRubriqueQuand").style.display="block";
    $("div_moteurRubriqueQuelPrix").style.display="none"; 
    setCalendrierGeneral("gites60","1","","G","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
    appelAjaxToFunc("/lib/ajax/infosCGI.php","typeInfo=PRIXMINIMAXI",setChmpPrixToReglette);
    $("inpt_sousType").value="V";  
    actualiseCommune();
  }
  else{ 
    $("div_moteurRubriqueQuand").style.display="none";
    $("div_moteurRubriqueQuelPrix").style.display="none";
    $("inpt_pxmini").value="";
    $("inpt_pxmaxi").value="";
    actualiseCommune(); 
    setCalendrierGeneral("gites60","1","","H","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
  }
}

function lanceRechercheReferenceListe(){
  if($("inpt_refGite").value && $("inpt_refGite").value!="Référence") document.location.href="/listeheb?LNO="+$("inpt_refGite").value;
  else alertAMalibu("Vous devez saisir une référence pour lancer la recherche");
}

function rechercheAjaxListe(){
  setListByForm($('form_moteurRechercheListe'));
  actualiseCommune();
}

function select_paysTouristique(){
  $('lst_commune').value='';
}

function select_commune(){
  $('select_paysTouristique').value='';
}

/*-------------------------actualise  la commune-------------------------------*/    
function actualiseCommune(){
  var acc = "";
  $$(".chk_acc").each(function(obj){
    if(obj.checked==true){
      if(acc=="") acc = obj.value;
      else acc += ","+obj.value;
    } 
  });
  appelAjaxToFunc("/config_v3/60/G.v3/V4.FRANCAIS/librairie/bloc_html/communes.php","REG="+$("select_paysTouristique").value+"&ACC="+acc+"&SOUSTYPE="+$("inpt_sousType").value,function(reponseAjx){  
    var tab;
    eval("tab="+reponseAjx);
    var indice = 0;
    var selected = 0;    
    $("lst_commune").options.length=0;
    $("lst_commune").options[$("lst_commune").options.length] = new Option("Sélectionnez une commune");
    $("lst_commune").options[$("lst_commune").options.length-1].value="";
    
    $A(tab.communes).each(function(obj){
      $("lst_commune").options[$("lst_commune").options.length] = new Option(obj[0]);
	   $("lst_commune").options[$("lst_commune").options.length-1].value=obj[1];
      indice++;
      if(obj[1]==$("select_commune").value) selected=indice;
    });
    $("lst_commune").selectedIndex = selected;             
  });                                        
}  

/*---------calendrier-------------------*/                      
function clicCalendJs(evt,jour,mois,annee,etat){
  $("inpt_dateDeb").value=jour+"/"+mois+"/"+annee;
  afficheEffaceCalendJsMenu("div_calendrierMoteur");
}

function afficheEffaceCalendJsMenu(nomDiv){
  if($(nomDiv).showing==true){
    Effect.BlindUp(nomDiv);       
    $(nomDiv).showing=false;
  }else{
    Effect.BlindDown(nomDiv);       
    $(nomDiv).showing=true;
  }
}

function afficheEfface(nomDiv){
  if($(nomDiv).showing==true){
    Effect.BlindUp(nomDiv);       
    $(nomDiv).showing=false;
  }else{
    Effect.BlindDown(nomDiv);       
    $(nomDiv).showing=true;
  }
}

function refreshCalDateArr(){
	if(($("inpt_g")) && ($("inpt_g").checked==true)){
		setCalendrierGeneral("gites60","1","","G","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
		$("img_calendMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
		$("div_fermeCalend").onclick=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
    $("inpt_dateDeb").onfocus=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
	} else if (($("inpt_h")) && ($("inpt_h").checked==true)){
		setCalendrierGeneral("gites60","1","","H","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
		$("img_calendMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
		$("div_fermeCalend").onclick=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
    $("inpt_dateDeb").onfocus=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
	} else {
    setCalendrierGeneral("gites60","1","","H","div_calendrierMoteurContent",clicCalendJs,"inpt_dateDeb","","","lst_nbj","1","");
    $("img_calendMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
		$("div_fermeCalend").onclick=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
    $("inpt_dateDeb").onfocus=function(evt){afficheEffaceCalendJsMenu("div_calendrierMoteur");};
  }   
}
/*--------------définition de la durée------------------------*/
function definitionDuree(obj){ 
  $("lst_nbj").value=obj.getAttribute("valeur");
  $("sp_libDuree").innerHTML=obj.innerHTML;
  afficheEffaceListe("ul_dureeSejour");
}

function enterRef(event){
  if(!event) var event = window.event;
  if(event && event.keyCode==13) document.location.href = "/liste-hebergement.html?CRITINIT=O&LNO="+$("inpt_refGite").value;
}

/*-----------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($('form_moteurRechercheListe'));         
      }
    });
  }
}

/*-------------------------------------------Carto----------------------------------------------*/
function afficheEffaceListe(nomDiv){
  if($(nomDiv).style.display == "none"){
    $(nomDiv).style.display = "block";
  }else{
    $(nomDiv).style.display = "none";
  }
}

//Affichage de la carto
function afficheOngletCarte(){
  window.onglet = "carte";
  afficheEffaceListe("div_liste_carto");
  if(window.gmap)window.gmap.checkResize();    
  if(window.gmap)window.gmap.resetCentre();
  gmap.reload();
  iteaGMap_reload();
  afficheEffaceListe("div_liste1");
  if($("div_liste1").style.display=="none") {
    $("sp_moteur_titreRechercheCarteListe").innerHTML = "Rechercher dans la liste";
    $("div_entete_infos").style.display="none";
    $("div_liste_navigPageBas").style.display="none";
  }
  else{ 
    $("sp_moteur_titreRechercheCarteListe").innerHTML = "Rechercher sur la carte !";
    $("div_entete_infos").style.display="block";
    $("div_liste_navigPageBas").style.display="block";
  }
}

//Fonction pour définir le clic sur le bouton localiser dans la liste 
function setLinkVisuCarto(){
    if (window.iteaGMAP_setElemDeListeClickToVisuCarte)
    iteaGMAP_setElemDeListeClickToVisuCarte({
        callback:function(){
            afficheOngletCarto();
            $("div_listesHeb").scrollTo();
        },
        imgPicto:"/img/punaise.png",
        zoom:10} 
    );
}

function traiteGMap(){  
  if(window.gmap)window.gmap.checkResize();    
  if(window.gmap)window.gmap.resetCentre();
  if(gmap)gmap.reload();
  iteaGMAP_withLstCurr();
  setLinkVisuCarto();
} 

//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);
	}
}

