﻿function SetPages(TotalCounts, countsPerPage, currentPage, ScriptName){//總筆數,每頁筆數,當前頁碼,自訂的JavaScript Function
    if(TotalCounts <= countsPerPage)return "";
    TotalPages = (TotalCounts % countsPerPage == 0)? TotalCounts / countsPerPage : (Math.floor(TotalCounts / countsPerPage)) + 1;
    firstPg = "最前頁";
    lPg = "<上一頁";
    nPg = "<span id='spn_Next'>下一頁></span>";
    finalPg = "最終頁";
    Pgs = "";
    if(currentPage == 1){
        firstPg = "";
        lPg = "";
        nPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage + 1) + ")'>" + nPg + "</a></span>";
        finalPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + TotalPages + ")'>" + finalPg + "</a></span>";
    }else if((1 < currentPage) && (currentPage < TotalPages)){
        firstPg = "<span class='links'><a href='javascript:" + ScriptName + "(1)'>" + firstPg + "</a></span>";
        lPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage - 1) + ")'>" + lPg + "</a></span>";
        nPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage + 1) + ")'>" + nPg + "</a></span>";
        finalPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + TotalPages + ")'>" + finalPg + "</a></pan>";
    }else if(currentPage == TotalPages){
        firstPg = "<span class='links'><a href='javascript:" + ScriptName + "(1)'>" + firstPg + "</a></span>";
        lPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage - 1) + ")'>" + lPg + "</a></span>";
        nPg = "";
        finalPg = "";
    }
    sPg = Math.floor((currentPage - 1) / 10) * 10 + 1;
    ePg = ((sPg + 9) > TotalPages)? TotalPages : (sPg + 9);
    for(var i=sPg; i<=ePg; i++){
        Pgs += (currentPage == i)? "<span class='none'>" + i + "</span>" : "<span class='links'><a href='javascript:" + ScriptName + "(" + i + ")'>" + i + "</a></span>";
    }
    fTenPg = "<<前十頁";
    bTenPg = "下十頁>>";
    fTenPg = (sPg > 10)? "<span class='links'><a href='javascript:" + ScriptName + "(" + (sPg - 10) + ")'>" + fTenPg + "</a></span>" : "";
    bTenPg = ((ePg - sPg) == 9 && (sPg + 10) != (TotalPages + 1))? "<span class='links'><a href='javascript:" + ScriptName + "(" + (sPg + 10) + ")'>" + bTenPg + "</a></span>" : "";
    
    return "<div class='page'>" + firstPg + fTenPg + lPg + Pgs + nPg + bTenPg + finalPg + "&nbsp;&nbsp;共&nbsp;&nbsp;" + TotalCounts + "&nbsp;&nbsp;筆</div>";
}
function SetPagesNoDiv(TotalCounts, countsPerPage, currentPage, ScriptName){//總筆數,每頁筆數,當前頁碼,自訂的JavaScript Function
    if(TotalCounts <= countsPerPage)return "";
    TotalPages = (TotalCounts % countsPerPage == 0)? TotalCounts / countsPerPage : (Math.floor(TotalCounts / countsPerPage)) + 1;
    firstPg = "最前頁";
    lPg = "<上一頁";
    nPg = "<span id='spn_Next'>下一頁></span>";
    finalPg = "最終頁";
    Pgs = "";
    if(currentPage == 1){
        firstPg = "";
        lPg = "";
        nPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage + 1) + ")'>" + nPg + "</a></span>";
        finalPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + TotalPages + ")'>" + finalPg + "</a></span>";
    }else if((1 < currentPage) && (currentPage < TotalPages)){
        firstPg = "<span class='links'><a href='javascript:" + ScriptName + "(1)'>" + firstPg + "</a></span>";
        lPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage - 1) + ")'>" + lPg + "</a></span>";
        nPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage + 1) + ")'>" + nPg + "</a></span>";
        finalPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + TotalPages + ")'>" + finalPg + "</a></pan>";
    }else if(currentPage == TotalPages){
        firstPg = "<span class='links'><a href='javascript:" + ScriptName + "(1)'>" + firstPg + "</a></span>";
        lPg = "<span class='links'><a href='javascript:" + ScriptName + "(" + (currentPage - 1) + ")'>" + lPg + "</a></span>";
        nPg = "";
        finalPg = "";
    }
    sPg = Math.floor((currentPage - 1) / 10) * 10 + 1;
    ePg = ((sPg + 9) > TotalPages)? TotalPages : (sPg + 9);
    for(var i=sPg; i<=ePg; i++){
        Pgs += (currentPage == i)? "<span class='none'>" + i + "</span>" : "<span class='links'><a href='javascript:" + ScriptName + "(" + i + ")'>" + i + "</a></span>";
    }
    fTenPg = "<<前十頁";
    bTenPg = "下十頁>>";
    fTenPg = (sPg > 10)? "<span class='links'><a href='javascript:" + ScriptName + "(" + (sPg - 10) + ")'>" + fTenPg + "</a></span>" : "";
    bTenPg = ((ePg - sPg) == 9 && (sPg + 10) != (TotalPages + 1))? "<span class='links'><a href='javascript:" + ScriptName + "(" + (sPg + 10) + ")'>" + bTenPg + "</a></span>" : "";
    
    return firstPg + fTenPg + lPg + Pgs + nPg + bTenPg + finalPg + "&nbsp;&nbsp;共&nbsp;&nbsp;" + TotalCounts + "&nbsp;&nbsp;筆";
}

