var currentPage = 1;

function hideAll(){
    pagesDIV = window.document.getElementById('bloc-produits')
    page = pagesDIV.getElementsByTagName('div');
    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('div');
    showall = window.document.getElementById('all-pages');
    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";
    }
    
     setPagination(1, 99) ;
        
    setCookie(_language, "pagination", "allproducts_"+document.location.href) ;
    
}

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) ;
    }
    
    var container = document.getElementById("content-familleplus") ;
    
    hideAll();
    setPagination(numPage, totalPages) ;
    next = window.document.getElementById('next-page');
    previous = window.document.getElementById('previous-page');
    showall = window.document.getElementById('all-pages');
    numCurrentPage = window.document.getElementById('current-page');
    if(window.document.getElementById('page-selected')){
        numCurrentPage = window.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';
    }
}

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){
    var thePage = window.document.getElementById("page-selected").value ;
    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';
        } 
    }
    
}
