﻿// JScript File
var currentPageNo=1;
function _table_navigate(page_no,tgt_tbl_id,nav_tbl_id)
{   
    var tblNav=document.getElementById(nav_tbl_id);
    var navRow=tblNav.rows[0];
    var pageNo=parseInt(page_no);
    if (pageNo!=1)
    {
        navRow.cells[0].innerHTML="<a href='javascript:table_navigate(\""+(pageNo-1)+"\",\""+tgt_tbl_id+"\")'>Previous</a>";
    }
    else
    {
        navRow.cells[0].innerHTML="Previous";
    }
    if (navRow.cells.length-2<21)
    {
        for (var k=1;k<navRow.cells.length;k++)
        {
            if (k==(pageNo))
            {   
                navRow.cells[k].innerHTML="<span style='color:red;'>"+k+"</span>";
            }
            else
            {
                var s="<a href='javascript:table_navigate(\""+k+"\","+"\""+tgt_tbl_id+"\""+")'>"+k+"</a>";
                navRow.cells[k].innerHTML=s;
            }
        }
    }
    else
    {
        _hide_all_page_numbers(nav_tbl_id);
        var M,N;
        if((pageNo+20)>=navRow.cells.length)
        {
            N=(navRow.cells.length-1)-20;
            M=(navRow.cells.length-1);
        }
        else
        {
            //if(pageNo>=currentPageNo)
            //{
                N=pageNo;
                M=pageNo+20;
             //   }
            //else
            //{
            //    N=pageNo-21;
            //    M=pageNo-1;
           // }
        }
        //for (var k=pageNo;k<pageNo+20;k++)
        for (var k=N;k<M;k++)
        {
            if (k==(pageNo))
            {   
                navRow.cells[k].innerHTML="<span style='color:red;'>"+k+"</span>";
                navRow.cells[k].style.display="";
            }
            else
            {
                var s="<a href='javascript:table_navigate(\""+k+"\","+"\""+tgt_tbl_id+"\""+")'>"+k+"</a>";
                navRow.cells[k].innerHTML=s;
                navRow.cells[k].style.display="";
            }        
        }    
    }
    //navRow.cells[navRow.cells.length-1].style.display="";
    if (pageNo!=navRow.cells.length-2)
    {
        navRow.cells[navRow.cells.length-1].innerHTML="<a href='javascript:table_navigate(\""+(pageNo+1)+"\",\""+tgt_tbl_id+"\")'>Next</a>";
    }
    else
    {
        navRow.cells[navRow.cells.length-1].innerHTML="Next";
    }    
    var tbl=document.getElementById(tgt_tbl_id);
    var rowsToShow=25;       
    var N=parseInt(pageNo)
    _hide_all(tgt_tbl_id);
    for (var i=(N-1)*rowsToShow+1;i<(N*rowsToShow)+1;i++)
    {
        tbl.rows[i].style.display='';
    }
    currentPageNo=pageNo;
    return;
}

function _hide_all(tgt_tbl_id)
{
    var tbl=document.getElementById(tgt_tbl_id);
    for (var i=1;i<tbl.rows.length;i++)
    {
        tbl.rows[i].style.display='none';
    }
    return;
}
function _hide_all_page_numbers(nav_tbl_id)
{
    var tbl=document.getElementById(nav_tbl_id);
    var navRow=tbl.rows[0];
    for(var i=1;i<navRow.cells.length-1;i++)
    {
        navRow.cells[i].style.display="none";
    }
}