var beginNum; //blow begin Number
var endNum; //blow end Number
var currentCycle;
var totalCycle;
var showFun;
var pkid;
var pageSize;
var tempCurrentPage;
var maxItem;
function initPageDiv(pkid2, showFun_2, maxItem2, currentPage, pageSize2) {//alert("totalPage;"+totalPage+" ,"+"currentPage:"+currentPage+",pageSize2:"+pageSize2);
    showFun = showFun_2;
    pkid = pkid2;
    pageSize = pageSize2;
    maxItem = maxItem2;
    totalPage = (maxItem2 % pageSize2) == 0 ? (maxItem2 / pageSize2) : (Math.floor(maxItem2 / pageSize2) + 1);
    if (totalPage <= 0) {
        totalPage = 0;
        currentPage = 0;
    }
    if (totalPage > 1) {
        var firstPageHTML = '';
        if (currentPage == 1) {
            firstPageHTML = '<a href="javascript:doFirstPage(' + totalPage + ',' + currentPage + ');" class="a2">【首页】</a>';
        } else {
            firstPageHTML = '<a href="javascript:doFirstPage(' + totalPage + ',' + currentPage + ');" class="a1">【首页】</a>';
        }
        var lastPageHTML = '';
        if (currentPage == totalPage) {
            lastPageHTML = '<a href="javascript:doLastPage(' + totalPage + ',' + currentPage + ');" class="a2">【末页】</a>';
        } else {
            lastPageHTML = '<a href="javascript:doLastPage(' + totalPage + ',' + currentPage + ');" class="a1">【末页】</a>';
        }

        var prePageHTML = '<a href="javascript:doPrePage(' + totalPage + ',' + currentPage + ');" class="a1">【上一页】</a>';
        var nextPageHTML = '<a href="javascript:doNextPage(' + totalPage + ',' + currentPage + ');" class="a1">【下一页】</a>';
        if (totalPage <= 0)
            currentPage = 0;
        //var pageINFO='【第'+currentPage+'页 共'+totalPage+'页】';

        var pageHTML = '';

        calculate(totalPage, currentPage, pageSize2);
        //alert("begin:"+beginNum+" ,endNum:"+endNum);
        for (var k = beginNum; k <= endNum; k++) {
            if (k == currentPage) {
                pageHTML = pageHTML + '<span class="a2"> ' + k + ' </span>';
                continue;
            }
            pageHTML = pageHTML + '<a href="javascript:trunPages(' + totalPage + ',' + currentPage + ',' + k + ')" class="a1"> ' + k + ' </a>';
        }
        var pageHTML_1 = '<br/><a href="javascript:prePageSize(' + pageSize2 + ')" class="a2">&lt;</a>';
        var pageHTML_2 = '<a href="javascript:laterPageSize(' + pageSize2 + ')" class="a1">&gt;</a>';
        var in3_content_b = document.getElementById("turnPage");
        if (in3_content_b != null) {
            //in3_content_b.innerHTML = firstPageHTML + prePageHTML + nextPageHTML + lastPageHTML+pageINFO+pageHTML_1+pageHTML+pageHTML_2;
            in3_content_b.innerHTML = firstPageHTML + prePageHTML + pageHTML + nextPageHTML + lastPageHTML;
            tempCurrentPage = currentPage;
        }

        if (totalPage <= 1) {
            in3_content_b.style.display = "none";
        }

    } else {

        var pageINFO = '【第' + currentPage + '页 共' + totalPage + '页】';

        var in3_content_b = document.getElementById("turnPage");

        if (in3_content_b != null) {
            in3_content_b.innerHTML = pageINFO;
        }

        if (totalPage <= 1) {
            in3_content_b.style.display = "none";
        }
    }
}

function trunPages(totalPage, currentPage, pageNumber) {//alert(totalPage+";"+currentPage+":"+pageNumber);
    if (pageNumber >= 1 || pageNumber <= totalPage) {
        showFun(pkid, pageNumber, pageSize);
        initPageDiv(pkid, showFun, maxItem, pageNumber, pageSize);
    } else {
        return;
    }

}

function doPrePage(totalPage, currentPage) {
    if (currentPage <= 1) {
        alert("已经在第一页");
        return;
    } else {
        showFun(pkid, currentPage - 1, pageSize);
        initPageDiv(pkid, showFun, maxItem, currentPage - 1, pageSize);
    }
}

function doNextPage(totalPage, currentPage) {
    if (currentPage >= totalPage) {
        alert("已经在最后一页");
        return;
    } else {
        showFun(pkid, currentPage + 1, pageSize);
        initPageDiv(pkid, showFun, maxItem, currentPage + 1, pageSize);
    }
}

function doFirstPage(totalPage, currentPage) {
    if (currentPage <= 1) {
        alert("已经在首页");
        return;
    } else {
        showFun(pkid, 1, pageSize);
        initPageDiv(pkid, showFun, maxItem, 1, pageSize);
    }
}

function doLastPage(totalPage, currentPage) {
    if (currentPage == totalPage) {
        alert("已经在末页");
        return;
    } else {
        showFun(pkid, totalPage, pageSize);
        initPageDiv(pkid, showFun, maxItem, totalPage, pageSize);
    }
}

function calculate(totalPage, currentPage, pageSize2) {
    var cycle = totalPage % pageSize2;
    if (cycle == 0) {
        totalCycle = totalPage / pageSize2;
    } else {
        totalCycle = Math.floor(totalPage / pageSize2) + 1;
    }
    for (var i = 1; i <= totalCycle; i++) {
        if (currentPage <= i * pageSize2) {
            beginNum = (i - 1) * pageSize2 + 1; //alert("b:"+beginNum);
            if (totalPage < i * pageSize2) {
                endNum = totalPage;
            } else {
                endNum = i * pageSize2;
            }
            currentCycle = i;
            break;
        }
    }
}
//前多少页
function prePageSize(pageSize2) {
    var currentPageNum = 1;
    if (currentCycle > 1) {//alert("currentCycle:"+currentCycle);
        currentPageNum = pageSize2 * (currentCycle - 2) + 1; //alert("begin:"+currentPageNum);
        document.location = url + currentPageNum;
    }
}
//后多少页
function laterPageSize(pageSize2) {
    var currentPageNum = 1;
    if (currentCycle < totalCycle) {
        currentPageNum = pageSize2 * currentCycle + 1; //alert("begin:"+currentPageNum);
        document.location = url + currentPageNum;
    }
}
