$(document).ready(function(){
   /**************** AFFICHE OU ENLÈVE LE TEXTE DU CHAMPS RECHERCHE  ****************/
   $('#search_txt').focusin(function(){
      if($(this).attr('value')=="Recherche"){
         $(this).attr('value',"");
      }
   }).focusout(function(){
      if($(this).attr('value')==""){
         $(this).attr('value',"Recherche");
      }
   });
   $('#print_btn').click(function(){
      window.print();
   });
   /**************** DÉFINIR LA TAILLE DU TEXTE  ****************/
   $("#font_large_btn").click(function(){
      setFont("large");
   });
   $("#font_medium_btn").click(function(){
      setFont("medium");
   });
   $("#font_normal_btn").click(function(){
      setFont("normal");
   });
   var actual_size = 0;
   function setFont(fonttype){
      var size;
      var new_size;
      switch(fonttype){
         case "large":
            size=3;
            break;
         case "medium":
            size=1;
            break;
         case "normal":
            size=0;
            break;
      }
      new_size = size - actual_size;
      changeFontSize("#content", new_size);
      actual_size = size;
   }  
  
   function changeFontSize(domContainer, size){
      var excludeClassNames = ["exclude"]
      var validTagNames = ["P","DIV","SPAN","TD"];
      $(domContainer).children().each(function(index, domEle){
         var isValidTagName = false;
         $.each(validTagNames,function(index, tagName){
            if($(domEle).parent().get(0).tagName == tagName){
               isValidTagName = true;
            }
         });
         var isValidClassName = false;
         $.each(excludeClassNames,function(index, className){
            if(!$(domEle).hasClass(className)){
               isValidClassName = true;
            }
         });
         if(isValidClassName){
            if(isValidTagName){
               var fontsize = parseInt($(domEle).css("font-size")) + size;
               $(domEle).css("font-size", fontsize+"px");
            }
            changeFontSize(domEle, size);
         }
      });
   }
});



