﻿// JScript 文件  分页效果
var jsfunction="myPageCut";
function BindPageCut(pagecount,currentindex)
{ 
    var outtext = "";
    var prepage = "";
    var prehtmltext = "";
    var mainhtml = "";
    var lasttext = "";
    var nextpage = "";
    prepage=GetNoUrlAroundPage(-1,currentindex,pagecount);
    if (pagecount <= 7)
    {
        mainhtml = GetNoUrlMainText(1, pagecount,currentindex);
    }
    else 
    {
        if (currentindex - 1 <= 3)
        {
            mainhtml = GetNoUrlMainText(1, 7,currentindex);
            mainhtml += "...";
            lasttext = "<a href=\"#\"  target=\"_self\"  onclick=\"return " + jsfunction +"("+ pagecount + ")\">"+pagecount+"</a>";
        }
        else 
        {
            if (pagecount >= 7 + 2)
            {
                if (pagecount - 3 > currentindex) 
                {
                    mainhtml = "..." + GetNoUrlMainText(currentindex - 3, currentindex + 3,currentindex) + "...";
                    prehtmltext = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction + "(" + "1)\">1</a>";
                    lasttext = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction +"(" + pagecount + ")\">" + pagecount + "</a>";
                }
                else
                {
                    mainhtml = "..." + GetNoUrlMainText(pagecount - 7 + 1, pagecount,currentindex);
                    prehtmltext = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction + "(" +"1)\">1</a>";
                }
            }
            else 
            {
                mainhtml = "..." + GetNoUrlMainText(pagecount - 7 + 1, pagecount,currentindex);
                prehtmltext = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction + "(" + "1)\">1</a>";
            }
        }
    }
    nextpage=GetNoUrlAroundPage(1,currentindex,pagecount);
    outtext = prepage + prehtmltext + mainhtml +lasttext+ nextpage;
    return outtext;
}

function GetNoUrlMainText(startindex,endindex,currentindex)
{
    var maintext = "";
    var pageinfo = "";
    for (var i = startindex; i <= endindex; i++)
    {
        pageinfo = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction + "(" + i + ")\">" + i + "</a>";
        if (i == currentindex)
        {
            pageinfo = "<span class=\"current\">"+i+"</span>";
        }
        maintext += pageinfo;
    }
    return maintext;
}

function GetNoUrlAroundPage(pagemargin,currentindex,pagecount)
{
    var pageinfo = "";
    var nextpre=(pagemargin==-1)?"<":">";
    if (currentindex == 1 && pagemargin == -1)
    {
        pageinfo = "<span class=\"disabled\">" + "<" + "</span>";
    }
    else
    {
        if (currentindex == pagecount && pagemargin == 1)
        {
            pageinfo = "<span class=\"disabled\">" + ">" + "</span>";
        }
        else
        {
            var temp=currentindex + pagemargin;
            pageinfo = "<a href=\"#\"  target=\"_self\" onclick=\"return " + jsfunction + "(" + temp + ")\">" + nextpre + "</a>";
        }
    }
    return pageinfo;
}


