﻿

//-----------------------------------------------------------//
//Gerer le click sur le lien Page precedente
function PreviousPage(elt)
{   
    if (PreviousPageEnabled)
    {   
        showPopWin(345,76);
        removeClick("Page="+CurrentPageNumber);
       
        CurrentPageNumber=CurrentPageNumber-1;
        addClick("Page="+CurrentPageNumber);
        ReInitLstStopRequest();
        if (CurrentPageNumber==1)
           disableHypLink(elt,true);
        else
            disableHypLink(elt, false);

        loadHeader = false;
        window.setTimeout("Search("+(LstStopRequest.length-1)+");",10); 
   }
}

//-----------------------------------------------------------//
//Gerer le click sur le lien page suivante
function NextPage(elt)
{   
    
    if (NextPageEnabled)
    {
        showPopWin(345,76);
        removeClick("Page="+CurrentPageNumber);
       
        CurrentPageNumber=CurrentPageNumber+1;
        addClick("Page="+CurrentPageNumber);
        ReInitLstStopRequest();
        var NbPages;
        if (NbResultProduct%NbProductPage==0)
            NbPages=NbResultProduct/NbProductPage;
        else
            NbPages=parseInt(NbResultProduct/NbProductPage)+1;
        
        if (CurrentPageNumber==NbPages)
          disableHypLink(elt,true)
        else
            disableHypLink(elt, false)

        loadHeader = false;
        window.setTimeout("Search("+(LstStopRequest.length-1)+");",10); 
     }
}

function GoToPage(pageNumber)
{
        showPopWin(345,76);
        removeClick("Page="+CurrentPageNumber);
       
        CurrentPageNumber=pageNumber;
        addClick("Page="+CurrentPageNumber);
        ReInitLstStopRequest();
        var NbPages;
        if (NbResultProduct%NbProductPage==0)
            NbPages=NbResultProduct/NbProductPage;
        else
            NbPages = parseInt(NbResultProduct / NbProductPage) + 1;
            
        loadHeader = false;
        window.setTimeout("Search(" + (LstStopRequest.length - 1) + ");", 10); 
}

//-------------------------------------------------------------//
//Activer ou bien déactiver les liens Page suivante et Page precedente
function disableHypLink(obj,disable)
{   
    if (obj!=null)
    {
        if(disable)
        {
            //obj.style.color="gray";
            obj.src=obj.src.replace("on","off");
            if (obj.getAttribute("Id").substr(0,12)=="PreviousPage")
                PreviousPageEnabled=false;
            if (obj.getAttribute("Id").substr(0,8)=="NextPage")
                NextPageEnabled=false;
        }
        else
        {   
            //obj.style.color="blue";
            obj.src=obj.src.replace("off","on");
            if (obj.getAttribute("Id").substr(0,12)=="PreviousPage")
                PreviousPageEnabled=true;
            if (obj.getAttribute("Id").substr(0,8)=="NextPage")
                NextPageEnabled=true;
        }
    }
    
}

//---------------------------------------------------------------//
//Mise à jour de l'etat des contrôles de paging
function SetPageNavigator()
{
    var NbPages;
    if (NbResultProduct%NbProductPage==0)
        NbPages=NbResultProduct/NbProductPage;
    else
        NbPages=parseInt(NbResultProduct/NbProductPage)+1;
    
    if (NbPages==0)
         NbPages=1;
         
    var elt = getElement_By_Id("SpanNbResult");
    
    if (elt!=null)
        elt.innerHTML=NbResultProduct;
    
    
    BuildPagerHtmlContent(CurrentPageNumber,NbPages);
    
    elt0 = getElement_By_Id("NextPageDw"); 
    elt1 = getElement_By_Id("NextPageUp");       
    if (NbPages == CurrentPageNumber)
    {    
        disableHypLink(elt0,true);
        disableHypLink(elt1,true);
    }
    else
    {
        disableHypLink(elt0,false);
        disableHypLink(elt1,false);
    }
    
    elt0 = getElement_By_Id("PreviousPageDw"); 
    elt1 = getElement_By_Id("PreviousPageUp");  
   
    if (CurrentPageNumber == 1)
    {    
        disableHypLink(elt0,true);
        disableHypLink(elt1,true);
    }
    else
    {   
        disableHypLink(elt0,false);
        disableHypLink(elt1,false);
    }
}
function BuildPagerHtmlContent(CurrentPage,NbPages)
{
    var pagesList=  $$('div','PagerList');    
    var firstPageNumber=0;
    var lastPageNumber=0;
    if(CurrentPage==NbPages)
    {
        firstPageNumber=CurrentPage-4;
        lastPageNumber=CurrentPage;
    }
    else if((CurrentPage+1)==NbPages)
    {
        firstPageNumber=CurrentPage-3;
        lastPageNumber=CurrentPage+1;
    }
    else if(CurrentPage==1)
    {
        firstPageNumber=1;
        lastPageNumber=CurrentPage+4;
    }
     else if(CurrentPage==2)
    {
        firstPageNumber=1;
        lastPageNumber=CurrentPage+3;
    }
    else
    {
        firstPageNumber=CurrentPage-2;
        lastPageNumber=CurrentPage+2;
    }
    if(firstPageNumber<1) firstPageNumber=1;
    if(lastPageNumber>NbPages) lastPageNumber=NbPages;
    
    
    if(pagesList && pagesList.length)
    {
        var lstPageHtmlContent="";
        for(i=firstPageNumber; i<=lastPageNumber;i++)
        {
            lstPageHtmlContent+="<div  class='PageNumber'><a href='#TopPage' id='PageNumber_"+i+"' class='" +(i==CurrentPage?"on":"") + "'>"+i+"<\/a>";
            if(i!=lastPageNumber)
                lstPageHtmlContent+="&nbsp;-&nbsp;";
            lstPageHtmlContent+="<\/div>";
        }
        for(i=0; i<pagesList.length;i++)
            pagesList[i].innerHTML=lstPageHtmlContent;
    }

}

//-----------------------------------------------------//
//Definir le nombre de produit par page
function SetNbProductPage(iNbPG)
{
        var pageSelectItems=getElement_By_Id("divNbProductPage").getElementsByTagName("A");
        if(pageSelectItems && pageSelectItems.length)
            for(i=0;i<pageSelectItems.length;i++)
            {                
                if(pageSelectItems[i].id=="NBPRPAGE_"+iNbPG)
                    pageSelectItems[i].className="on";
                else
                    pageSelectItems[i].className="";
            }
        
        ClearResultPanel();
        showPopWin(345,76); 
        removeClick("Page="+CurrentPageNumber);
        CurrentPageNumber=1;
        addClick("Page="+CurrentPageNumber);
        removeClick("NbPg="+NbProductPage);
        ReInitLstStopRequest();
        NbProductPage=iNbPG;
        addClick("NbPg="+NbProductPage);
        CreateTableCells();
        loadHeader = false;
        window.setTimeout("Search("+(LstStopRequest.length-1)+");",10); 
   
}

function SetSortValue(iSortValue)
{
      
    var sortItems=getElement_By_Id("divSelectSort").getElementsByTagName("A");
    if(sortItems && sortItems.length)
        for(i=0;i<sortItems.length;i++)
        {                
            if(sortItems[i].id=="SORT_"+iSortValue)
                sortItems[i].className="on";
            else
                sortItems[i].className="";
        }
   
    showPopWin(345,76);
    removeClick("Page="+CurrentPageNumber);
    CurrentPageNumber=1;
    addClick("Page="+CurrentPageNumber);
    removeClick("Sort="+SortValue);
    SortValue=iSortValue;
    addClick("Sort="+SortValue);
    ReInitLstStopRequest();
    loadHeader = false;
    window.setTimeout("Search("+(LstStopRequest.length-1)+");",10); 
       
    
    
}
function InitNbPageProductElement(val)
{
     var eltNbProductPage=getElement_By_Id("NBPRPAGE_"+val)
    
    if (eltNbProductPage!=null)
    {   
        eltNbProductPage.className="on";
    }
}

function InitSortElement(val)
{
    var eltSort=getElement_By_Id("SORT_"+val)
    
    if (eltSort!=null)
    {   
        eltSort.className="on";
    }
}

function InitSelectSortControl()
{
    SortValue=0;
    eltSortValue=getElement_By_Id("SelectSort")
    if (elt!=null)
    {
       elt.selectedIndex=0;
    }
    
}








