jQuery(document).ready(function(){

  // Focus Recherche
  jQuery("#Searchbox").focus(function(){  
    if(jQuery(this).val() == "Recherche"){
      jQuery(this).val("");    
    }
  });
  jQuery("#Searchbox").blur(function(){  
    if(jQuery(this).val() == ""){
      jQuery(this).val("Recherche");
    }
  });
  
  
  
  // Location url redirection newsLeft
  jQuery(".sfnewsList li").css("cursor", "pointer"); 
  jQuery(".sfnewsList li").click(function(){
    var url = jQuery(this).children("h2").children("a").attr("href");
    jQuery(location).attr('href',url);
  }); 
  // Location url redirection newsRight
  jQuery(".sfContentLinkNews").css("cursor", "pointer"); 
  jQuery(".sfContentLinkNews").click(function(){
    var url = jQuery(this).children("a").attr("href");
    jQuery(location).attr('href',url);
  });


  
  // site map - permet de nettoyer les listes ul li vide
  jQuery("ul.Sitemap").each(
    function() {
      var elem = jQuery(this);
      if (elem.children().length == 0) {
        elem.remove();
      }
    }
  );
  jQuery("ul.Sitemap > li").each(function() {
    var elem = jQuery(this);
      if (elem.children("ul.siteMapSecondLevel").length==0 || elem.children("ul.siteMapSecondLevel").children("li").children("ul.siteMapThirdLevel").children().length==0) {
        elem.children("img").remove();
      }
  });



  // site map - déploiement de l'arborescence
  jQuery(".Sitemap > li > img").click(function() {
    var jQueryimage_path = "/App_Master/HESAV_Global/img/style/";   
    //lorsqu'on déploie un élément
    if(jQuery(this).attr("class") == "plus"){
       //on affiche les éléments
       jQuery(this).prev().find("li>ul").removeClass('hidden');   
       //on change le petit bouton du plus au moins et on le déplace
       jQuery(this).attr("src", jQueryimage_path+"moins.gif");
       jQuery(this).removeClass("plus");
       jQuery(this).addClass("moins");
       jQuery(this).css("padding-left", "590px");     
       //on modifie un peu le css
       jQuery(this).parent().css("width", "600px");
       jQuery(this).prev().find(">li").css("border-bottom", "1px solid #C6C7C8");
       jQuery(this).prev().find(">li").css("width", "420px");
    }
    //lorsqu'on range un élément
    else{
       //on cache les éléments
       jQuery(this).prev().find("li>ul").addClass('hidden');
      
       //on change le petit bouton du moins au plus et on le déplace
       jQuery(this).attr("src", jQueryimage_path+"plus.gif");
       jQuery(this).removeClass("moins");
       jQuery(this).addClass("plus");
       jQuery(this).css("padding-left", "320px");
      
       //on modifie un peu le css
       jQuery(this).prev().find(">li").css("border-bottom", "0px");
       jQuery(this).parent().css("width", "350px"); 
    }
  });


  
  // ########################################################## Galerie photo
  if(jQuery("div [class*=gallery-]").length!=0){ 
  
    (function(jQuery){jQuery.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=jQuery.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){jQuery(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;jQuery(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{jQuery(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);  
  
    // addClass .zoombox .zgallery1
    jQuery("div [class*=gallery-]").addClass("gallery");
    jQuery("div [class*=gallery-] a").addClass("zoombox");       
    jQuery("div [class*=gallery-] div a").removeClass("zoombox");
    
    // add alt
    jQuery("div [class*=gallery-] img").each(function(){
      var alt = jQuery(this).attr("src").replace("/images/galerie/", "").replace("_thumb.jpg", "").replace(/_/g, " ");
      jQuery(this).attr('alt', alt);   
    });
    
    
    // Hide p
    jQuery("div [class*=gallery-] div").hide();
    // Hover .gallery
    var config = {    
      over: function() { 
        jQuery(this).children("div").slideDown(400);
      }, 
      timeout: 2,
      out: function() { 
        jQuery(this).children("div").slideUp(300);
      }
    };
    jQuery("div [class*=gallery-]").hoverIntent(config); 
    
      
    // addClass 'gallery-nomAlbum'
    var element = jQuery("div [class*=gallery-]");
    
    jQuery.each(element, function(){
    
      var classList = jQuery(this).attr("class").split(/\s+/);
      var divCourante = jQuery(this);
      
      jQuery.each(classList, function(){
        if(this.indexOf("gallery-") != -1){
          var classGallery = this.replace("gallery-", "");
          
          divCourante.children("a").addClass("album" + classGallery).removeClass("gallery");
        }  
      }); 
    });
    
    // addClass 'gallery-nomAlbum'   BOUCLE FOR
    /*var element = jQuery("div [class*=gallery-]");
    
    for(var compteur=0; compteur < element.length; compteur++){
    
      var classList = jQuery(element[compteur]).attr("class").split(/\s+/);
      var divCourante = jQuery(element[compteur]);
    
      // Boucle sur tout les liens et ajoute la class qui suit 'gallery-nomAlbum'
      for(var i=0; i < classList.length; i++){          
        if(classList[i].indexOf("gallery-") != 0){
          var classGallery = divCourante.attr("class").replace("gallery-", "");
          
          divCourante.children("a").addClass(classGallery).removeClass("gallery");
        } 
      }    
    } */    
                             
  }// Fin du test



}); // Fin du document.ready



jQuery(window).load(function() {

  // Height div#informations
	var heightInfo = jQuery("#breadcrumb, #site_map, #slider").height() + jQuery("#main-content").height(); 
	var valueAdded = (jQuery("#main-content").height() > 0) ? 55 : 0;
	jQuery("#informations").height(heightInfo + valueAdded);

	
});
