﻿function ShowPage(PageIndex, PageCount, RecordCount, PageNum, Query) {
    if (PageCount <= 1) return "";
    var PageBar = "";
    var FirstPageUrl = "";
    var PrevPageUrl = "";
    var NextPageUrl = "";
    var LastPageUrl = "";
    var ShowList = "";
    var Jump = "";
    var Info = "";
    var PageStart, PageEnd;
    if (PageIndex <= 1 && PageCount == 1) {
        FirstPageUrl = "&nbsp;<span style=\"color:#cccccc\">首页</span>&nbsp;";
        PrevPageUrl = "&nbsp;<span style=\"color:#cccccc\">上一页</span>&nbsp;";
        NextPageUrl = "&nbsp;<span style=\"color:#cccccc\">下一页</span>&nbsp;";
        LastPageUrl = "&nbsp;<span style=\"color:#cccccc\">尾页</span>&nbsp;";
    }
    else if (PageIndex <= 1) {
        FirstPageUrl = "&nbsp;<span style=\"color:#cccccc\">首页</span>&nbsp;";
        PrevPageUrl = "&nbsp;<span style=\"color:#cccccc\">上一页</span>&nbsp;";
        NextPageUrl = "&nbsp;<a onclick=\"ChangePage(" + (parseInt(PageIndex) + parseInt(1)) + Query + ")\" style=\"cursor:hand;\">下一页</a>&nbsp;";
        LastPageUrl = "&nbsp;<a onclick=\"ChangePage(" + PageCount + Query + ")\" style=\"cursor:hand;\">尾页</A>&nbsp;";
    }
    else if (PageIndex >= PageCount) {
        FirstPageUrl = "&nbsp;<a onclick=\"ChangePage(" + 1 + ")\" style=\"cursor:hand;\">首页</a>&nbsp;";
        PrevPageUrl = "&nbsp;<a onclick=\"ChangePage(" + (parseInt(PageIndex) - parseInt(1)) + Query + ")\" style=\"cursor:hand;\">上一页</a>&nbsp;";
        NextPageUrl = "&nbsp;<span style=\"color:#cccccc\">下一页</span>&nbsp;";
        LastPageUrl = "&nbsp;<span style=\"color:#cccccc\">尾页</span>&nbsp;";
    }
    else {
        FirstPageUrl = "&nbsp;<a onclick=\"ChangePage(" + 1 + ")\" style=\"cursor:hand;\">首页</a>&nbsp;";
        PrevPageUrl = "&nbsp;<a onclick=\"ChangePage(" + (parseInt(PageIndex) - parseInt(1)) + Query + ")\" style=\"cursor:hand;\">上一页</a>&nbsp;";
        NextPageUrl = "&nbsp;<a onclick=\"ChangePage(" + (parseInt(PageIndex) + parseInt(1)) + Query + ")\" style=\"cursor:hand;\">下一页</a>&nbsp;";
        LastPageUrl = "&nbsp;<a onclick=\"ChangePage(" + PageCount + Query + ")\" style=\"cursor:hand;\">尾页</A>&nbsp;";
    }

    if (PageIndex - PageNum <= 1) {
        PageStart = 1;
    }
    else {
        if (PageCount <= PageNum * 2) {
            PageStart = 1;
        }
        else {
            if (PageCount - PageIndex < PageNum)
                PageStart = PageCount - PageNum * 2;
            else
                PageStart = PageIndex - PageNum;
        }
    }
    if (PageIndex + PageNum >= PageCount) {
        PageEnd = PageCount;
    }
    else {
        if (PageCount <= PageNum * 2) {
            PageEnd = PageCount;
        }
        else {
            if (PageIndex > PageStart)
                PageEnd = PageIndex + PageNum * 2 - (PageIndex - PageStart);
            else
                PageEnd = PageIndex + PageNum * 2;
        }
    }

    for (var pi = PageStart; pi <= PageEnd; pi++) {
        if (pi == PageIndex) {
            ShowList += "&nbsp;<span style=\"color:Red\">[" + pi + "]</span>&nbsp;";
        }
        else {
            ShowList += "&nbsp;<a onclick=\"ChangePage(" + pi + ")\" style=\"cursor:hand;\">[" + pi + "]</a>&nbsp;";
        }
    }

    Info = "第" + PageIndex + "页/共" + PageCount + "页&nbsp;&nbsp;共" + RecordCount + "条&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    Jump = "&nbsp;&nbsp;&nbsp;跳转&nbsp;<INPUT type=\"text\" name=\"PageJT\" id=\"PageJT\" size=\"8\" maxlength=\"10\" style=\"font-size:12px;width: 30px; height: 20px;\"/>&nbsp;<a onclick=\"gotoPage('" + PageCount + "')\" style=\"cursor:hand;\">GO</a>&nbsp;";
    PageBar = Info + FirstPageUrl + PrevPageUrl + ShowList + NextPageUrl + LastPageUrl + "&nbsp;&nbsp;&nbsp;" + Jump;
    return "<div style=\"text-align:right;\">" + PageBar + "</div>";
}

function gotoPage(pa) {
    var p = document.getElementById("PageJT").value;
    if (p <= pa && p >= 1) {
        ChangePage(p);
    }
}