var currentPage = 1;
var monTotalPages;


/** #########################################
*/
function hideAll(){
    pagesDIV = window.document.getElementById('bloc-produits')
    page = pagesDIV.getElementsByTagName('ul');
    for(i=0;i  < page.length; i++){
        if(page[i].id.indexOf('page') > -1){
            page[i].style.display = 'none';
        }
     }
     if(document.getElementById("compareProduitBottom")){
        document.getElementById("compareProduitBottom").style.display = "none";
    }  
}


/** #########################################
*/
function showAll(){
    pagesDIV = window.document.getElementById('bloc-produits');
    page = pagesDIV.getElementsByTagName('ul');
    showall = window.document.getElementById('all-pages');
    var blocfondboutonComparer = window.document.getElementById('bloc-fond-boutonComparer');
    
    blocfondboutonComparer.style.backgroundColor="#FFFFFF";
    for(i=0;i  < page.length; i++){
        if(page[i].id.indexOf('page') > -1){
            page[i].style.display = 'block';
        }
    }
    //update the show all link          
    if(showall){
        showall.style.visibility = 'hidden';
    }
    if(document.getElementById("compareProduitBottom") && isDisplayCompareButton){
        document.getElementById("compareProduitBottom").style.display = "block";
    }
    
     var compteur=0;
     for(i=0; i < monTotalPages; i++){
        compteur=compteur+1;
        var pageActuelle=document.getElementById('listePage-'+compteur+'');        
        if(pageActuelle){
            pageActuelle.style.fontWeight="normal";
            pageActuelle.style.color="#000000";
        }
    }
    setPagination(1, 99) ;
        
    setCookie(_language, "pagination", "allproducts_"+document.location.href) ;    

    var compteurNbPage=0;
    for(i=1; i < 100 ; i++){
                var maPageActuelle=parent.document.getElementById('page'+i+'');
                if(maPageActuelle){
                    compteurNbPage++ ;
                }
    }

}


/** #########################################
*/
function showPageChoisie(pageChoisie,totalPages){
     currentPage=pageChoisie;
     setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;  
     show(currentPage, totalPages); 
}


/** #########################################
*/
function show(numPage, totalPages){
    var currentPageSaved = getCookie("pagination") ;
    if(currentPageSaved && currentPageSaved != "" && currentPageSaved != "null"){
        if(currentPageSaved.indexOf("allproducts_") > -1){
             var lastPageUrl = currentPageSaved.split("_")[1] ;
             
             if(lastPageUrl == document.location.href){
                showAll() ;
                return false ;
            }
            else{
                setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;
            }
        }
        else{
            var lastPageUrl = currentPageSaved.split("_")[2] ;
            if(lastPageUrl == document.location.href){
                numPage = currentPageSaved.split("_")[0] ;
                totalPages = currentPageSaved.split("_")[1] ;
            }
            else{
                setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;
            }
        }
    }
    else{
       setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;
    }

    hideAll();
    setPagination(numPage, totalPages) ;
        
    next = document.getElementById('next-page');
    previous = document.getElementById('previous-page');
    showall = document.getElementById('all-pages');
    numCurrentPage = document.getElementById('current-page');
    
    var blocfondboutonComparer = document.getElementById('bloc-fond-boutonComparer');       
    if(blocfondboutonComparer){
        blocfondboutonComparer.style.backgroundColor = "";
    }
    
    if(document.getElementById('page-selected')){
        numCurrentPage = document.getElementById('page-selected');
    }
        
    //display the selected page
    page = document.getElementById('page'+numPage);      
    page.style.display = 'block';                  
    currentPage = numPage; 
    lignes = page.getElementsByTagName('div');

    //update the page number                    
    if(numCurrentPage){
        if(window.document.getElementById('page-selected')){
            window.document.getElementById("page-toselect-"+currentPage).selected = true ;
        }
        else{
            numCurrentPage.innerHTML =  currentPage;
        }
    }

    //update the previous and next page links
    if(currentPage == 1){
        if(previous){
            previous.style.display = 'none';
        }
    }
    else{
           if(previous){
            previous.style.display = 'block';
        } 
    }
    
    if(currentPage == totalPages){
        if(next){
            next.style.display = 'none';                
        }
    }
    else{
           if(next){
            next.style.display = 'block';
        } 
    }    

    //update the show all link
    if(showall){
        showall.style.visibility = 'visible';
    }
    
    var compteur=0;
    monTotalPages=totalPages+1;
    for(i=0; i < monTotalPages; i++){
        compteur=compteur+1;
        var pageActuelle=document.getElementById('listePage-'+compteur+'');        
        if(pageActuelle){
            pageActuelle.style.fontWeight="normal";
            pageActuelle.style.color="#000000";
        }
    }
    
    var pageActuel=document.getElementById('listePage-'+numPage+'');        
    if(pageActuel){
        pageActuel.style.fontWeight="bold";
        pageActuel.style.color="#999999";
    }
    /*
    var pageSuperieur=document.getElementById('liste-produits');
    if(pageSuperieur){
        pageSuperieur.style.height=450+'px';
    }
    */
}


/** #########################################
*/
function showAfter(totalPages){
    currentPage++;
     setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;
  
    show(currentPage, totalPages); 
}


/** #########################################
*/
function showBefore(totalPages){
    currentPage--;
    setCookie(_language, "pagination", currentPage+"_"+totalPages+"_"+document.location.href) ;
  
    show(currentPage, totalPages);
}


/** #########################################
*/
function showPage(totalPages,pageChoisie){    
    var thePage = pageChoisie;
    setCookie(_language, "pagination", thePage+"_"+totalPages+"_"+document.location.href) ;
   
    show(thePage, totalPages);
}


/** #########################################
*/
function setPagination(numPage, totalPages){
    next = window.document.getElementById('next-page');
    previous = window.document.getElementById('previous-page');
    numCurrentPage = window.document.getElementById('current-page');
    
    currentPage = numPage; 
        
    if(window.document.getElementById('page-selected')){
        numCurrentPage = window.document.getElementById('page-selected');
    }
    
   //update the page number                    
    if(numCurrentPage){
        if(window.document.getElementById('page-selected')){
            window.document.getElementById("page-toselect-"+currentPage).selected = true ;
        }
        else{
            numCurrentPage.innerHTML =  currentPage;
        }
    }
    //update the previous and next page links
    if(currentPage == 1){
        if(previous){
            previous.style.visibility = 'hidden';
        }
    }
    else{
           if(previous){
            previous.style.visibility = 'visible';
        } 
    }
    
    if(currentPage == totalPages){
        if(next){
            next.style.visibility = 'hidden';                
        }
    }
    else{
           if(next){
            next.style.visibility = 'visible';
        } 
    }
}

/* fonction qui permet de changer le rayon via la combo*/
function changeRayon(obj){
    var url = obj.value ;
    if(url != "" && url != "-1"){
        document.location.href = url ;
    }
}

