// Fonction permettant la suppression des balises HTML
function strip_tags(html){
 
		//PROCESS STRING
		if(arguments.length < 3) {
			html=html.replace(/<\/?(?!\!)[^>]*>/gi, '');
		} else {
			var allowed = arguments[1];
			var specified = eval("["+arguments[2]+"]");
			if(allowed){
				var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
				html=html.replace(new RegExp(regex, 'gi'), '');
			} else{
				var regex='</?(' + specified.join('|') + ')\b[^>]*>';
				html=html.replace(new RegExp(regex, 'gi'), '');
			}
		}
 
		//CHANGE NAME TO CLEAN JUST BECAUSE 
		var clean_string = html;
 
		//RETURN THE CLEAN STRING
		return clean_string;
	}

$(document).ready(function() {

  /**** on supprime le premier niveau (nom de la rubrique) dans la liste déroulante des familles de produit dans la page gamme ****/
  if(document.getElementById('arboselect')){
  
      $("#arboselect .optionLevel0").remove();
  
  }                                                           
  
  /**** on affiche que les 150 premiers caractères de la description dans la présentation des produits de la page gamme ****/
  if($("#gamme")){
  
      $(".short_product .description").each(function(i){
      
         // on récupère la description du produit
         var description = $(this).html();
         // on fait appel à une fonction pour supprimer les balises HTML dans la description du produit 
         var tmpHTML = strip_tags(description);
         // on récupère les 150 premiers caractères de la description du produit sans balises HTML
         tmpHTML= tmpHTML.substr(0, 150);
         // on affiche la description obtenue
         $(this).html("<p>"+tmpHTML+"...</p>");
         
      });
      
      if($("#gamme").attr("class")=="catalog search"){
      
          $(".short_product").each(function(i){
          
          var idLine = $(this).parent().parent().attr("id");
          var idCol = $(this).parent().attr("id");
          
          var famille = $("#"+idLine+" #"+idCol+" #nameFam").html();
          
          var lien = $("#"+idLine+" #"+idCol+" .lienFich_prod").attr("href");
          
          $("#"+idLine+" #"+idCol+" .lienFich_prod").attr("href",famille+"/"+lien);
          
          });
      
      }
      
   }
   
   if($("#gamme").attr("class")=="catalog"){
      
      $("#contents ul.first_level").hide();
      
      $(".new_product").each(function(i){
          
          if($(this).prev().attr("class") != "eco_product"){
          
              var divNew = $(this).html();
              
              var divID = $(this).parent().parent().parent().attr("id");

              $("#"+divID+" .lien_ficheProduit").addClass("new_product");
              
              var lien = $("#"+divID+" .lien_ficheProduit a").attr("href");
              
              var titleLien = $("#"+divID+" .lien_ficheProduit a").attr("title");
              
              $("#"+divID+" .lien_ficheProduit").html(divNew);
              
              $("#"+divID+" .lien_ficheProduit a").attr("href",lien);
              
              $("#"+divID+" .lien_ficheProduit a").attr("title",titleLien);
              
              $(this).remove();
          
          }
       
      });
      
      $(".eco_product").each(function(i){
          
          if($(this).next().attr("class") == "new_product"){
          
              var divNew = $(this).next().html();
              
              var divID = $(this).parent().parent().parent().attr("id");

              $("#"+divID+" .lien_ficheProduit").addClass("new_product");
              
              var lien = $("#"+divID+" .lien_ficheProduit a").attr("href");
              
              var titleLien = $("#"+divID+" .lien_ficheProduit a").attr("title");
              
              $("#"+divID+" .lien_ficheProduit").html(divNew);
              
              $("#"+divID+" .lien_ficheProduit a").attr("href",lien);
              
              $("#"+divID+" .lien_ficheProduit a").attr("title",titleLien);
              
              $(this).next().remove(); 
              
              $(this).remove();
          
          }else{
          
              var divEco = $(this).html();
              
              var divID = $(this).parent().parent().parent().attr("id");

              $("#"+divID+" .lien_ficheProduit").addClass("eco_product");
              
              var lien = $("#"+divID+" .lien_ficheProduit a").attr("href");
              
              var titleLien = $("#"+divID+" .lien_ficheProduit a").attr("title");
              
              $("#"+divID+" .lien_ficheProduit").html(divEco);
              
              $("#"+divID+" .lien_ficheProduit a").attr("href",lien);
              
              $("#"+divID+" .lien_ficheProduit a").attr("title",titleLien);
              
              $(this).remove();   
          
          } 
       
      });
      
        
  }
  
  /**** on affiche numérote (ajout d'un id) sur chaque option de la liste déroulante de la variante 1 dans la fiche produit ****/
  if(document.getElementById('variante1')){
       
      $("#variante1 option").each(function(i){
      
         $(this).attr("id","var"+(i+1));
         
      });

  }
  
  /**** on affiche numérote (ajout d'un id) sur chaque option de la liste déroulante de la variante 2 dans la fiche produit ****/
  if(document.getElementById('variante2')){
  
      $("#variante2 option").each(function(i){
      
         $(this).attr("id","var"+(i+1));
         
      });

  }
  
  
  
  // on vérifie que nous sommes bien sur la fiche produit détaillée
  if(document.getElementById('product')){
      
      $("#contents ul.first_level").hide();
      
      $(".famille_onduleurs #wrapper #conteneur #contents #boite_actu_accueil .familles_onduleurs option").each(function(i){
      
         var html = $(this).html();
         
         var labelFam = $(".famille_onduleurs #wrapper #conteneur #contents #boite_actu_accueil .familles_onduleurs #label_famille").html();
         
         if(html === labelFam){
         
            $(this).attr("selected","selected");
         
         }
         
      });     
      
      // on affiche le widget présentant les différentes familles du catalogue
      $(".famille_onduleurs #wrapper #conteneur #contents #boite_actu_accueil .familles_onduleurs").css("display","block");
      
      // on affiche le widget présentant les différentes familles du catalogue
      $(".famille_parasurtenseurs #wrapper #conteneur #contents #boite_actu_accueil .racc_familles_para").css("display","block");
      
      // on affiche le widget présentant les différentes familles du catalogue
      $(".famille_logiciels #wrapper #conteneur #contents #boite_actu_accueil .racc_familles_para").css("display","block");
      
      // on récupère le contenu du widget qui a la class "catalog_widget"
      var configurateur = $(".catalogue #wrapper #conteneur #contents #boite_actu_accueil .catalog_configurateur").html();
      // on insère le contenu récupéré du widget configurateur dans une div prévue dans le template de la fiche produit
      $("#widget_configurateur").html(configurateur);
      
      // on récupère le contenu du widget qui a la class "catalog_produit"
      var trouverProduit = $(".catalogue #wrapper #conteneur #contents #boite_actu_accueil .catalog_produit").html();
      // on insère le contenu récupéré du widget "ou trouver ce produit ?" dans une div prévue dans le template de la fiche produit
      $("#widget_trouverProduit").html(trouverProduit);

  }

});



     

