window.autoCompleteLieu = false;

function oninit1(){
  initFrmBandeau();
	initReference();
}

/******** MOTEUR DU BANDEAU *****/
/********************************/
function initFrmBandeau(){
  if($("inpt_saisieLieu")){
    if(window.autoCompleteLieu!=true){
      setAutoCompleterByLieu("inpt_saisieLieu","div_lstLieu_autocomplete",""); // Génération de l'autocomplétion pour la saisie du lieu
      window.autoCompleteLieu = true;
    } 
    defEnterLieuFrmBandeau();
    //if($("inpt_saisieLieu").value=="") $("inpt_saisieLieu").value="Destination";
    $("inpt_saisieLieu").onfocus=function(evt){
      $("inpt_saisieLieu").value="";
      $("inptLieuExact").removeAttribute("name");
      $("inptLieuExact").removeAttribute("value");
			$("distance").disabled="disabled";
    };                     
  }
  initFrmBandeau_date();
  $$(".inpt_frmBandeauCheckType").each(function(obj){
    obj.onclick=function(evt){
      if(frmBandeau_estTypeChambre()) $("div_frmBandeau_flexibilite").style.display="block";
      else{
        $("div_frmBandeau_flexibilite").style.display="none";
        $("journees").value="0";
      }
    };
  });
  if($("frmBandeau")){
    $("frmBandeau").onsubmit = function(evt){
      //if($("inpt_saisieLieu").value==="Destination") $("inpt_saisieLieu").value="";  
      if($("inpt_frmBandeau_dateDeb").value=="Arrivée") $("inpt_frmBandeau_dateDeb").value="";
      if($("inpt_frmBandeau_dateFin").value=="Départ") $("inpt_frmBandeau_dateFin").value="";   
    };
  }
  $("a_frmBandeau_plusDeCriteres").href="#plusDeCriteres";
  $("a_frmBandeau_plusDeCriteres").onclick=function(evt){
    if($("inpt_saisieLieu").value==="Destination") $("inpt_saisieLieu").value="";  
    if($("inpt_frmBandeau_dateDeb").value=="Arrivée") $("inpt_frmBandeau_dateDeb").value="";
    if($("inpt_frmBandeau_dateFin").value=="Départ") $("inpt_frmBandeau_dateFin").value="";
    $("frmBandeau").submit();
  };
}

function initReference(){
	setAutoCompleterByRef("inpt_reference","div_lstRef_autocomplete",""); // Génération de l'autocomplétion pour la saisie du lieu
}

function setListeByRefSelect(li){
	var ref = li.getAttribute("ref");
	$("inpt_reference").value=ref;
	$("inpt_referenceHidden").value=li.getAttribute("ident");
	//le code de recuperation
}

function setListeByLieuSelect(li){
  var lieu = li.getAttribute("valreel");
  var cgi = li.getAttribute("cgi");
  var val_cgi = li.getAttribute("val_cgi");
  var nb = li.getAttribute("nb");
	$("inpt_saisieLieu").value=lieu;
	$("inptLieuExact").setAttribute("name",cgi);
	$("inptLieuExact").setAttribute("value",val_cgi);
	if(cgi=="INSEE"){
    //$("div_frmBandeauDistFromCommune").style.display = "block";
		$("distance").disabled="";
    if(nb==0) $("distance").value="10";
  }
  return false;
}

function initFrmBandeau_date(){
  $("inpt_frmBandeau_dateDeb").onclick=function(evt){
    if($("inpt_frmBandeau_dateDeb").value=="Arrivée") $("inpt_frmBandeau_dateDeb").value="";
    //if($("inpt_frmBandeau_dateDeb").value=="") $("inpt_frmBandeau_dateDeb").value="Arrivée";
    setCalendrierGeneral("","1","","","div_frmBandeau_calendrierDebutMoteurContent",initFrmBandeau_clicDateDeb,"inpt_frmBandeau_dateDeb","","","inpt_frmBandeau_nbjInit","1","",6,$("inpt_frmBandeau_dateDeb").value,window.dureeSejour);
    if($("div_frmBandeau_calendrierFinMoteur").style.display=="block") ouvrirFermer("div_frmBandeau_calendrierFinMoteur");
    ouvrirFermer("div_frmBandeau_calendrierDebutMoteur",frmBandeau_fermeCalendDeb); };
  $("inpt_frmBandeau_dateFin").onclick=function(evt){
    if($("div_frmBandeau_calendrierDebutMoteur").style.display=="block") ouvrirFermer("div_frmBandeau_calendrierDebutMoteur"); 
    if($("inpt_frmBandeau_dateFin").value=="Départ") $("inpt_frmBandeau_dateFin").value="";
    //if($("inpt_frmBandeau_dateFin").value=="") $("inpt_frmBandeau_dateFin").value="Départ";
    setCalendrierGeneral("","1","","","div_frmBandeau_calendrierFinMoteurContent",initFrmBandeau_clicDateFin,"inpt_frmBandeau_dateFin","","","inpt_frmBandeau_nbjInit","1","",6,$("inpt_frmBandeau_dateDeb").value,window.dureeSejour);
    ouvrirFermer("div_frmBandeau_calendrierFinMoteur",frmBandeau_fermeCalendFin);};
}
function initFrmBandeau_clicDateDeb(evt,jour,mois,annee,etat,jrSemaine){
    $("inpt_frmBandeau_dateDeb").value=jour+"/"+mois+"/"+annee;
    $("inpt_frmBandeau_dateDeb").setAttribute("valeur",jour+mois+annee);
    $("inpt_frmBandeau_dateDeb").addClassName("frm_bandeauSelect");
    ouvrirFermer("div_frmBandeau_calendrierDebutMoteur");
    window.dateDebutSejour = new OBJDate(jour+mois+annee);
    window.JourSemaineArrivee = jrSemaine;
    if(frmBandeau_estTypeChambre()){
      window.dateFinSejour = new OBJDate(window.dateDebutSejour);
      window.dateFinSejour.ajoutJour(1);
      window.dureeSejour = 1;
      $("inpt_frmBandeau_dateFin").value=window.dateFinSejour.toString();
    }
    else{
      window.dateFinSejour = new OBJDate(window.dateDebutSejour);
      window.dateFinSejour.ajoutJour(7);
      window.dureeSejour = 7;
      $("inpt_frmBandeau_dateFin").value=window.dateFinSejour.toString();
    }
}

function initFrmBandeau_clicDateFin(evt,jour,mois,annee,etat,jrSemaine){
  $("inpt_frmBandeau_dateFin").value=jour+"/"+mois+"/"+annee;
  $("inpt_frmBandeau_dateFin").setAttribute("valeur",jour+mois+annee);
  ouvrirFermer("div_frmBandeau_calendrierFinMoteur");
  
  window.dateFinSejour = new OBJDate(jour+mois+annee);
  
  if(!window.dateDebutSejour){   
    if(frmBandeau_estTypeChambre()){
      window.dateDebutSejour = new OBJDate(window.dateFinSejour);
      window.dateDebutSejour.enleveJour(1);
      $("inpt_frmBandeau_dateDeb").value=window.dateDebutSejour.toString();
    }
    else{
      window.dateDebutSejour = new OBJDate(window.dateFinSejour);
      window.dateDebutSejour.enleveJour(7);
      $("inpt_frmBandeau_dateDeb").value=window.dateDebutSejour.toString();
    }
  }
  
  var nbNuits = frmBandeau_difDate(window.dateDebutSejour,window.dateFinSejour);
  if(nbNuits<1){
    ouvrirFermer("div_frmBandeau_calendrierFinMoteur");
    alertAMalibu("La fin de votre séjour doit être supérieure à votre date d'arrivée !");
  }
  else{
    window.dureeSejour = nbNuits;
    if(frmBandeau_estTypeChambre()) $("div_frmBandeau_flexibilite").style.display="block";
  }
}

function frmBandeau_difDate(dateDeb,dateFin){
  var nbNuits = dateFin.getNbJourEcartWithOBJDate(dateDeb,"N");
  return nbNuits;
}

function frmBandeau_estTypeChambre(){
  return (($("chambresHotesSearch").checked==true) && (($("locationsGitesSearch").checked==false)) && ($("cityBreakSearch").checked==false));
}

