﻿function obj_foliotage(nbElement)
{
    var m_i_nbElement =nbElement;
    
       
    
    this.left= function(nbr_pageActu,BEGIN_PARAM,str_pathWithout_page,idTag)
    {
        var currentPage = nbr_pageActu - 1;
        var url = str_pathWithout_page + BEGIN_PARAM + currentPage;
        
        nv_xhr_v2(url, "", "POST", idTag, "En cours de chargement", "");
        
        return false;
        
        
    }
    
    this.right= function(nbr_pageActu,BEGIN_PARAM,str_pathWithout_page,idTag)
    {    
        var currentPage = nbr_pageActu + 1;
        var url = str_pathWithout_page + BEGIN_PARAM + currentPage;
        
        nv_xhr_v2(url, "", "POST", idTag, "En cours de chargement", ""); 
        
        return false;
        
    }
    
    
    this.currentPage= function(nbr_pageActu,BEGIN_PARAM,str_pathWithout_page,idTag)
    {
    
        var currentPage = nbr_pageActu;
        var url = str_pathWithout_page + BEGIN_PARAM + currentPage;
       
        nv_xhr_v2.LoadContent(url,"", "POST", idTag,  "En cours de chargement", "scroll(0,0)");
         
        return false;
        
    }
}


/*-------------------------------------------------------------
    Gestion du foliotage pour les ouvrages de bas de rayons 
  -------------------------------------------------------------*/

function listCentralMinCaro(){


    var nbLivreTotal = 1;
    var numLivreEnCour = 1;
    var HauteurDiv = 0;
    var Scroll = 0;
    
    
    this.init = function(){
        
        nbLivreTotal = this.CompteNbElement("listCentralMinCaro", "div") / 2;
        HauteurDiv = this.checkAndSetHeight();
        if (! document.getElementById("listCentralMinCaro")){return}
        document.getElementById("listCentralMinCaro").style.height = HauteurDiv;
        
        if (document.all){ //IE
                 $("#listCentralMinCaro").height(HauteurDiv+13);
                 Scroll = HauteurDiv + 18 + 13; //Auteur + marging du css + diff entre IE et FF
        }else{ // firefox.0.9.2 , pas mozilla.1.0 ni netscape.7.02
                 $("#listCentralMinCaro").height(HauteurDiv);
                 Scroll = HauteurDiv + 18; //Auteur + marging du css
        }
       
        this.checkLiensForActivity();
    }
    
    
    //Passe a la page d'avant
    this.PassAuPrec = function(){
    
        if(numLivreEnCour > 1){
           document.getElementById("listCentralMinCaro").scrollTop -= Scroll;
           numLivreEnCour--;
        }
       this.checkLiensForActivity(); 
               
    }


    //Passe a la page d'apres
    this.PassAuSuiv = function(){
    
        if(numLivreEnCour < nbLivreTotal){
            document.getElementById("listCentralMinCaro").scrollTop += Scroll;
            numLivreEnCour++;
        }
        this.checkLiensForActivity();
    }


    //teste la position pour activer ou non des liens
    this.checkLiensForActivity = function(){
        
        //Si on est au debut, on masque le precedent
        if(numLivreEnCour == 1){
            document.getElementById("listCentralMinCaroPrec").style.display  = 'none'; 
        }else{
            document.getElementById("listCentralMinCaroPrec").style.display = 'block'; 
        }        
        //Si on est a la fin, on masque le dernier
        if(numLivreEnCour == nbLivreTotal){ 
            document.getElementById("listCentralMinCaroSuiv").style.display = 'none'; 
        }else{
            document.getElementById("listCentralMinCaroSuiv").style.display = 'block'; 
        }        
        
    }
    
        
    //Compte le nombre de tag html dans un parent passé par ID
    this.CompteNbElement = function(IdParent, TagNameSearch){

        var parent = document.getElementById(IdParent);
        if (parent)
        {
        var sear = parent.getElementsByTagName(TagNameSearch);

        return sear.length;
        }
    }
    
    //Definit la hauteur correct pour les div en fonction du plus grand
    this.checkAndSetHeight = function(){
       
        var doc = document.getElementById("listCentralMinCaro");
        
        if (!doc){return}
        var div = doc.getElementsByTagName("div");
        var CurH = 0;
        var MaxH = 0;        

        for (var i = 0; i < div.length; i++) {
        
            var oSubject = div.item(i);
			
              CurH = oSubject.offsetHeight;
                if(CurH>MaxH) MaxH = CurH;

        }
        
		 for (var i = 0; i < div.length; i++) {
        
            var oSubject = div.item(i);
			
             if (oSubject.offsetHeight > 50) oSubject.style.height=MaxH + 'px';
                

        }
        return MaxH;
        
    }
}



/*-------------------------------------------------------------
    Gestion de la taille du coup de coeur avec ajout d'un
    boutton "lire la suite" si c'est trop grand dans la page 
  -------------------------------------------------------------*/

function CoupDeCoeur(){


    var Hauteur;
    var Div;


    //Retaille le block et ajoute le liens SEULEMENT si necessaires
    this.init = function(){
        
        var MaxPossible, TempParent,TempParentCdC, TempFrere, currentNode, TempNouv;
        var overflow = true;
        var details;
        var link;
        
        //on isole le block coup de coeur
        Div = document.getElementById("CoupDeCoeur");        
        
        if (!Div){return};
        TempParentCdC = Div.parentNode;
        
        //on recupere son parent
        TempParent = TempParentCdC.parentNode;
        
        //on recupere tous ses freres, dont lui meme
        TempFrere = TempParent.firstChild;
          
        //on cherche le bloc d'a coté
        while (TempFrere!=null) {
            if(TempFrere.nodeType == 1){
                if(TempFrere != TempParentCdC){
                    TempNouv = TempFrere;
                }              
            }            
            TempFrere = TempFrere.nextSibling;          
        }
              
        //on recupere la taille en fonction du navigateur 
        if (document.all){ //IE
            Hauteur = parseInt(Div.offsetHeight);
            MaxPossible = parseInt(TempNouv.offsetHeight);
        }else{ //le reste
            Hauteur = parseInt(document.defaultView.getComputedStyle(Div, null).height);             
            MaxPossible = parseInt(document.defaultView.getComputedStyle(TempNouv, null).height);
        }
       
             
        //Si c'est trop grand, on coupe !!
        if(Hauteur>MaxPossible){

              if (document.all){ //IE
                    Div.style.height = (MaxPossible-76)+"px";
              }else{
                    Div.style.height = (MaxPossible-62)+"px";
              }

            Div.style.overflow="hidden";
            
            details = document.getElementById("EAN_DETAIL_TRONQ").value;
            link = "<a href=\""+details+"#fragment-cdc\"> Lire la suite...</a>";
            Div.parentNode.innerHTML += "<br /><span id=\"lireLaSuite\">" + link + "</span>";

        }else{
        
            if (document.all){ //IE
                    Div.style.height = (MaxPossible-52)+"px";
            }else{
                Div.style.height = (MaxPossible-48)+"px";
            }
            
        }
        
     
    
    }


} 
