var nbClick=0;

function oninit(){ 
  if ($("img_calendMoteur")) $("img_calendMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
  if ($("div_calendrierMoteur")) $("div_calendrierMoteur").onclick=function (evt){afficheEffaceCalendJsMenu('div_calendrierMoteur');}
  if($('div_blocEvenements')) generePagesEvenements();
  if($('div_sejoursPassions')) blocSejoursPassions();
  if ($("inpt_envoyerMessage")) $("inpt_envoyerMessage").onclick=function (evt){checkForm($('frm_contact'),envoiFormDeContact);}
  if($("lst_commune")) actualiseCommune(); 
}

function chargementMoteurBandeau(){ 
  if ($("li_onglet_rechercheRapide") || $("li_onglet_envieDe") )setActionSurOnglet();  
  $$(".lstDuree").each(function(obj){obj.onclick=function(evt){definitionDuree(obj);}});   
  if ($("div_calendrierMoteurContent")) refreshCalDateArr();
  if ($('sp_libDuree')) $('sp_libDuree').onclick=function (evt){afficheEffaceListe("ul_dureeSejour");}
 // provoquait une erreur car fonction pas définie //if ((($("inpt_g")) && ($("inpt_g").checked==true)) || (($("inpt_h")) && ($("inpt_h").checked==true)) || (($("inpt_cityBreak")) && ($("inpt_cityBreak").checked==true))) setCommuneParTypeHebergement(); 
  if ($("select_paysTouristique")) $("select_paysTouristique").onchange=function (evt){select_paysTouristique();}
  if ($("lst_commune")) $("lst_commune").onchange=function (evt){select_commune();}
  //if ($("a_sp_moteurRechercher")) $("a_sp_moteurRechercher").onclick=function (evt){validerMoteurRechercheBandeau();}
  if ($("a_sp_plusCriteres")) $("a_sp_plusCriteres").onclick=function (evt){validerMoteurRechercheBandeau();};
  $("inpt_searchRef").onkeypress=function(evt){enterRef(evt);};
}

function select_paysTouristique(){
  $('lst_commune').value='';
}

function select_commune(){
  $('select_paysTouristique').value='';
}

function setActionSurOnglet(){
   $("li_onglet_rechercheRapide").onclick=function (evt){afficheOngletRechercheRapide();}
   $("li_onglet_envieDe").onclick=function (evt){afficheOngletEnvieDe();}
}

function afficheOngletRechercheRapide(){
    if ($("div_rechercheRapide"))$("div_rechercheRapide").style.display="block";     
    if ($("div_rechercheEnvieDe"))$("div_rechercheEnvieDe").style.display="none";
    
    setClassForObj($("li_onglet_rechercheRapide"),"onglets_accueilOn");
    setClassForObj($("li_onglet_envieDe"),"onglets_accueil");
}

function afficheOngletEnvieDe(){
    if ($("div_rechercheRapide"))$("div_rechercheRapide").style.display="none";
    if ($("div_rechercheEnvieDe"))$("div_rechercheEnvieDe").style.display="block";
            
    setClassForObj($("li_onglet_rechercheRapide"),"onglets_accueil");
    setClassForObj($("li_onglet_envieDe"),"onglets_accueilOn");
}

/*-------------------------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/70/G.v3/FEDE.FRANCAIS/librairie/bloc_html/communes.php","REG="+$("lst_commune").value+"&ACC="+acc,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);
      $("lst_commune").options[$("lst_commune").options.length-1].value=obj;
      indice++;
      if(obj==$("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 afficheEffaceListe(nomDiv){
  if($(nomDiv).style.display == "none"){
    $(nomDiv).style.display = "block";
  }else{
    $(nomDiv).style.display = "none";
  }
}

function refreshCalDateArr(){
	if(($("inpt_g")) && ($("inpt_g").checked==true)){
		setCalendrierGeneral("gites88","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 if (($("inpt_h")) && ($("inpt_h").checked==true)){
		setCalendrierGeneral("gites88","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("gites88","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");
}

/*----------lancer le moteur de recherche---------*/
function validerMoteurRechercheBandeau(){
    if( ($("inpt_dateDeb").value != "")){ 
      if($("lst_nbj").value != "") 
        setListByForm($('form_moteurRechercheBandeau'));
      else
      alertAMalibu("Veuillez saisir une durée de séjour, s'il vous plait");  
    }
    else{ 
      setListByForm($('form_moteurRechercheBandeau'));
    }                                             
}

function enterRef(event){
  if(!event) var event = window.event;
  if(event && event.keyCode==13) document.location.href = "/liste-hebergement.html?CRITINIT=O&LNO="+$("inpt_lno").value;
}

function generePagesEvenements(){
  if($("div_evenements")) setScrollHorizontalOnLstGenerePage("div_evenements","liste_evenements",{idDivPastePage:"div_evenements",position:"bottom"});
}

function simuleClicSuivant(){
  if(nbClick<=3){
    $("div_btnThemesSuiv").onclick();
    nbClick++;
  }
  else{
    $("ul_themesSejoursPassions").morph("left:0px;");
    nbClick=0;
  }
}

/*----------envoie du formulaire de contact---------*/
function envoiFormDeContact(){
  envoiMailByAjaxByForm("frm_contact","div_contact_form",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($('form_moteurRechercheListe'));         
      }
    });
  }
}

// NEWSLETTER //
function envoiForm(){
  checkForm($("form_newsletter"),envoiMailForm);
}
function envoiMailForm(){
  envoiMailByAjaxByForm('form_newsletter','div_formMessageValide',true);
}
