
function oninit(){
  //initSelectionMenu();
  //ajoutClassLast();
  defClicsSousMenu();
  initSousMenuRegion();  
  if($("div_blocThematiques")) initBlocSejoursPassion();
  if($("div_formRechercheBandeau")) defClicOngletMoteurRapide();   
  initRadioSameName();
  if($("frm_subContextInscriptionNewsletter")) initNewsletter();
  if($("a_contactFNGF")) $("a_contactFNGF").onclick = function(evt){contactezNous();};
  if($("a_contactHome")) $("a_contactHome").onclick = function(evt){contactezNous();};
  $$(".link_contact").each(function(obj){
    obj.href="#contact";
  });
  initInscriptionNewsletterPopIn(); 
  initBtPrint();
  initEnvoiAmi();
  afficheChangeLangue();
}


function ajoutClassLast(){
  $$(".ul_contextActu").each(function(obj){
    var last = obj.lastElementChild;
    last.addClassName("last");    
  });
}

function defClicOngletMoteurRapide(){
  if($("btn_rechercheRapide")){
    $("btn_rechercheRapide").onclick=function(evt){
      $$(".rechercheRapide").each(function(obj){
        obj.style.display="block";
      });
      $$(".envieDe").each(function(obj){
        obj.style.display="none";
      });
      if(!$("btn_rechercheRapide").hasClassName("active")) $("btn_rechercheRapide").addClassName("active");
      if($("btn_envieDe").hasClassName("active")) $("btn_envieDe").removeClassName("active");
    };
  }
  if($("btn_envieDe")){
    $("btn_envieDe").onclick=function(evt){
      $$(".rechercheRapide").each(function(obj){
        obj.style.display="none";
      });
      $$(".envieDe").each(function(obj){
        obj.style.display="block";
      });
      if(!$("btn_envieDe").hasClassName("active")) $("btn_envieDe").addClassName("active");
      if($("btn_rechercheRapide").hasClassName("active")) $("btn_rechercheRapide").removeClassName("active");
    };
  }
  if($("lst_envieDe")){
    $("lst_envieDe").onchange = function(evt){
       var cgi = $("lst_envieDe").value;
       $("inpt_envieDe").setAttribute("name",cgi);
       $("inpt_envieDe").setAttribute("value","o");       
    };
  }
}

function initSelectionMenu(){
  var infoPageCurr = $("bodyPage").getAttribute("idpage");
  var tabIdPageCurr = infoPageCurr.split("|");
  
  window.idPageCurr = tabIdPageCurr[0];
  //jslog(dump(tabIdPageCurr));

  if(tabIdPageCurr.length==2 || tabIdPageCurr.length==3){
    //jslog('2');
    window.typePageCurr = tabIdPageCurr[1];
  }
  if(tabIdPageCurr.length==3){
    //jslog('3');
    window.typePageCurr += tabIdPageCurr[2];
  }
  if(tabIdPageCurr.length==1 || (tabIdPageCurr.length==2 && tabIdPageCurr[1]=="")){
    //jslog('1');
    window.typePageCurr ="PASTYPE";
  }


	if($$(".a_menuHaut")){
		$$(".a_menuHaut").each(function(obj){
			if(obj.getAttribute("idpage")) 
        var idPage = obj.getAttribute("idpage");
			if(obj.getAttribute("typepage")) 
        var typePage = obj.getAttribute("typepage");
			
			var tabIdPage = idPage.split("|");
			var tabTypePage = typePage.split("|");
			
			//jslog("tabIdPage : ");
      //jslog(dump(tabIdPage));
      //jslog("tabTypePage : ");
			//jslog(dump(tabTypePage));
			
			if((in_array(tabIdPage,window.idPageCurr)) && (in_array(tabTypePage,window.typePageCurr)))
        obj.addClassName("active");
		});
	}
}

function ouvrirFermer(nomDiv,foncQdFerme,foncQdOuvre){
  if($(nomDiv).style.display=="block"){
    $(nomDiv).style.display="none";
    if(foncQdFerme) foncQdFerme();
  }
  else{
    $(nomDiv).style.display="block";
    if(foncQdOuvre) foncQdOuvre();
  }
  
}

function diffDate(dateDeb,dateFin){
  var deb = dateDeb.getTime();
  var fin = dateFin.getTime();
  diff = (fin - deb) / (1000 * 60 * 60 * 24);
  
  return diff;
}

function defClicsSousMenu(){
  if($("li_menu_region")) ouvreFermeSousMenu("li_menu_region","div_sousMenuRegions","div_sousMenu","opened");
  if($("li_menu_sejourPassion")) ouvreFermeSousMenu("li_menu_sejourPassion","div_sousMenuSejoursPassions","div_sousMenu","opened");
	
	if($$("a.close")){
		$$("a.close").each(function(obj){
			obj.onclick=function(evt){
				var div = obj.getAttribute("div");
				$(div).style.display="none";
				if($$(".opened")){
					$$(".opened").each(function(obj2){
						obj2.removeClassName("opened");
					});
				}
			};
		});
	}
}

function ouvreFermeSousMenu(a,div,classe,classeA){
  if($(a)){
    $(a).onclick=function(evt){
      if($(div).style.display != "block"){
        if($$("."+classe)){
					$$("."+classe).each(function(obj){
						obj.style.display="none";
					});
				}
        if($$("."+classeA)){
					$$("."+classeA).each(function(obj){
						obj.removeClassName("opened");
					});
				}
        $(div).style.display = "block";
        $(a).addClassName("opened");     
      }
      else{
        $(div).style.display = "none";
        $(a).removeClassName("opened");
      }
    }
  }
}

function initSousMenuRegion(){
  if($$(".a_linkRegion")){
	$$(".a_linkRegion").each(function(obj){
			var reg = obj.getAttribute("region");
			obj.onmouseover=function(evt){
				$("img_headerCarteRegion").src="/img/header/regions-hover/"+reg+".gif";
			};
			obj.onmouseout=function(evt){
				$("img_headerCarteRegion").src="/img/header/fond-carte-region-transparent.gif";
			};
		});
	}
	if($$(".area_regionMenu")){
		$$(".area_regionMenu").each(function(obj){
			var reg = obj.getAttribute("region");
			obj.onmouseover=function(evt){
				$("img_headerCarteRegion").src="/img/header/regions-hover/"+reg+".gif";
				if($("a_region-"+reg)) $("a_region-"+reg).style.textDecoration="underline";
			};
			obj.onmouseout=function(evt){
				$("img_headerCarteRegion").src="/img/header/fond-carte-region-transparent.gif";
				if($("a_region-"+reg)) $("a_region-"+reg).style.textDecoration="none";
			};
		});  
	}
}


/******** BLOC SEJOURS PASSIONS *****/
/************************************/
function initBlocSejoursPassion(){
  blocSejoursPassionGoToLinkAmbiance();
  blocSejoursPassionNavig();
}

function blocSejoursPassionGoToLinkAmbiance(){
  $("select_ambiancesBlocSejoursPassion").onchange=function(evt){
    document.location.href = "/location-vacances-"+$("select_ambiancesBlocSejoursPassion").value+".html";
  }
}

function blocSejoursPassionNavig(){
  var first = $("ul_contentSejourpassion").firstDescendant();    
  window.positionEnCours = $(first).getAttribute("position"); 
  
  $$(".li_lienSjourPassion").each(function(obj){
    obj.onclick = function(evt){
      window.positionLien = obj.getAttribute("position");
      if(window.positionLien != window.positionEnCours){
        if(obj.previous(0) && obj.next(0)){      
          window.precedentLien = obj.previous(0).getAttribute("position");
          window.suivantLien = obj.next(0).getAttribute("position");
        }
        else if(!obj.previous(0) && obj.next(0)){
          window.precedentLien = obj.next(0).getAttribute("position");
          if(obj.next(0).next(0)) window.suivantLien = obj.next(0).next(0).getAttribute("position");
        }
        else if(obj.previous(0) && !obj.next(0)){
          window.precedentLien = obj.previous(0).getAttribute("position");
          if(obj.previous(0).previous(0)) window.suivantLien = obj.previous(0).previous(0).getAttribute("position");
        }
        
        $("li_sejourPassion-"+window.positionEnCours).fade({duration: 0.5});
        $("li_sejourPassion-"+window.positionLien).appear({duration: 0.5});
        
        $$(".li_lienSjourPassion").each(function(obj){
          var positionElem = obj.getAttribute("position");
          if((positionElem == window.positionLien)||(positionElem == window.precedentLien)||(positionElem == window.suivantLien)) obj.style.display="";
          else obj.style.display="none";
        });
        
        $$(".a_lienSjourPassion").each(function(obj){
          obj.removeClassName("active");
        });
        
        window.positionEnCours = window.positionLien;
        $("a_lienSjourPassion-"+window.positionEnCours).addClassName("active");
      } // endif
    };
  }); 
  
  $("sp_navigSejourPassion_previous").onclick=function(evt){
    navigNextPrevSejourPassion("previous");
  };
  $("sp_navigSejourPassion_next").onclick=function(evt){
    navigNextPrevSejourPassion("next");
  };
}

function navigNextPrevSejourPassion(sens){
  var positionActuelle = parseInt(window.positionEnCours);
  switch(sens){
    case "next":
      var suiv = positionActuelle+1;
      var elem = "li_lienSjourPassion-"+suiv.toString();
      if($(elem)) $(elem).onclick();
      break;
    case "previous":  
      var prev = positionActuelle-1;
      var elem = "li_lienSjourPassion-"+prev.toString();
      if($(elem)) $(elem).onclick();
      break;
  }
}

/******** FIN BLOC SEJOURS PASSIONS *****/
/****************************************/  
function enterLieuFrmBandeau(event){
  if(!event) var event = window.event;
  if(event && event.keyCode==13) $("frmBandeau").submit();
}

function defEnterLieuFrmBandeau(){
  $("inpt_saisieLieu").onkeypress = function(evt){enterLieuFrmBandeau(evt);};
}

function frmBandeau_fermeCalendDeb(){
   if($("inpt_frmBandeau_dateDeb").value=="") $("inpt_frmBandeau_dateDeb").value="Arrivée";
}
function frmBandeau_fermeCalendFin(){
   if($("inpt_frmBandeau_dateFin").value=="") $("inpt_frmBandeau_dateFin").value="Départ";
}


/* Newsletter */
function initNewsletter(){
	if($('frm_subContextInscriptionNewsletter')){
		$('frm_subContextInscriptionNewsletter').onsubmit=function (evt){
			if(validate_email($('emailNewsletter').value)){$('frm_subContextInscriptionNewsletter').submit();}
			else{alertAMalibu("Merci de renseigner une adresse email valide");return false;}
		}
	}
}

function contactezNous(){
  var html= "<iframe name=\"ifrm_contact\" id=\"ifrm_contact\" src=\"http://www.gestion.gites-de-france.fr/contact.php\" border=\"0\" frameborder=\"0\"></iframe>";
  var titre = "Contactez-nous";         
  if(document.documentElement.clientHeight>=470) afficheDivAvecTransparence(html,600,470,"",titre);  
  else document.location.href="/contactez-nous.html";
}

function initInscriptionNewsletterPopIn(){
  $$(".link_inscriptionNewsletter").each(function(obj){
    obj.href="#newsletter";
    obj.onclick=function(evt){
      var html="<iframe width=\"520\" height=\"250\" name=\"ifrm_newsletter\" id=\"ifrm_newsletter\" class=\"ifrm_popin\" src=\"/config_v3/FNGF/V5.FRANCAIS/librairie/html/newsletter.html\" border=\"0\" frameborder=\"0\"></iframe>";
      var titre = "Inscription newsletter"
      afficheDivAvecTransparence(html,520,270,"",titre);     
    };    
  }); 
}
/** envoi d'une page à un ami **/
function initEnvoiAmi(){
  $$(".bt_sendToFriend").each(function(obj){
    obj.onclick=function(evt){
     sendThisContentToFriend();
    };  
  });
}

function initBtPrint(){
  $$(".bt_print").each(function(obj){
    obj.onclick=function(evt){window.print();};  
  });
}

function initRadioSameName(){ // fonction pour que 2 radio button avec des name différent fonctionnent comme s'ils avaient le même name
  $$(".sameName").each(function(obj){
    obj.onclick=function(evt){
      $$(".sameName").each(function(obj2){
        obj2.checked=false;      
      });  
      obj.checked=true;
    };
  });  
}

function afficheChangeLangue(){
  if($("sp_changeLangue")){
    $("sp_changeLangue").onclick=function(evt){
      $("div_popInChangeLangue").style.display="block";
    }
  }
}
