﻿/**
*=================================================================
*Name:			分页样式
*RCSfile:		Page.js
*Author:		lly
*Released:		2009-04-13
*Description:	js分页样式，显示上一页下一页的翻页结果
*=================================================================
*/
// GetPageNumber(30 , 120 ,1, true , true , "暂无数据","ss.asp?page={0}");
function GetPageNumber(){
    var pageSize=arguments[0];//每页显示几条记录
    var Count=arguments[1];//记录总数
    var currentPage=arguments[2];//当前页 
    var flPage=arguments[3];//是否显示第一页，最后页链接
    var pnPage=arguments[4];//是否显示上一页，下一页链接
    var noDataMessage=arguments[5];//没有数据的时候显示
    var urlformat=arguments[6];//url格式字符串

    var class1,class2,class3;
    var pageCount=Count%pageSize ==0?Count/pageSize:parseInt(Count/pageSize)+1;//总共几页
    if (pageCount < 1) return noDataMessage;
    if (currentPage < 1) currentPage = 1;
    if (currentPage > pageCount) currentPage = pageCount;
    var s="";
    if (pageSize>1){
        s="共<em class='orange'>" + Count + "</em>条记录&nbsp;&nbsp;第<em class='orange'>" + currentPage + "</em>页共<em class='orange'>" + pageCount + "</em>页";
    }
    var item1=0;
            //第一页
            if (pageCount > 2 && flPage)
            {
                if (currentPage == 1)
                {
                   s+="&nbsp;&nbsp;<span>第一页</span>";
                }
                else
                {
                    s+=("&nbsp;&nbsp;<a href=\"{0}\" ><span>第一页</span></a>").replace("{0}" , urlformat.replace("{0}" , "1"));
                }
            }
            //上一页
            if (pageCount > 1 && pnPage)
            {
                if (currentPage == 1)
                {
                    s+="&nbsp;&nbsp;<span>上一页</span>";
                }
                else
                {
                    item1=parseInt( currentPage) - 1;
                   s+=("&nbsp;&nbsp;<a href=\"{0}\" ><span>上一页</span></a>").replace("{0}" , urlformat.replace("{0}" , item1+""));
                }
            }

            if (pageSize>1 && pageCount>1){
                    var it1 = 0;
                    var pi = 0;
                    it1 = (currentPage + 5) > pageCount ? pageCount - 7 : currentPage - 2;//中间页起始序号
                    //中间页终止序号
                    pi = currentPage < 5 ? 8 : currentPage + 5;
                    pi=pi>pageCount?pageCount:pi;
                    if (it1 < 1) { it1 = 1; } //为了避免输出的时候产生负数，设置如果小于1就从序号1开始
                    if (currentPage <= 5) {it1 = 1;}
                    for (var i = it1; i <= pi; i++)
                    {
                        if (i==it1)
                            s += "&nbsp;";
                        if (i==currentPage){
                            s += ("<em class='orange'>[<a href=\"{0}\" style=\"text-decoration: none;\">" + i + "</a>]</em>&nbsp;").replace("{0}", urlformat.replace("{0}", i + "")); ;
                        }else{
                            s += ("[<a href=\"{0}\" style=\"text-decoration: none;COLOR:black\">" + i + "</a>]&nbsp;").replace("{0}" , urlformat.replace("{0}" , i+""));;
                        }
                    }
            }
           //下一页

            if (pageCount > 1 && pnPage)
            {
                if (currentPage == pageCount)
                {
                   s+="&nbsp;&nbsp;<span>下一页</span>";
                }
                else
                {
                    item1=parseInt(currentPage) + 1;
                    s+=("&nbsp;&nbsp;<a href=\"{0}\" ><span>下一页</span></a>").replace("{0}" , urlformat.replace("{0}" , item1+""));
                }
            }
            //最后页
            if (pageCount > 2 && flPage)
            {
                if (currentPage == pageCount)
                {
                    s+="&nbsp;&nbsp;<span>最后页</span>";
                }
                else
                {

                    s+=("&nbsp;&nbsp;<a href=\"{0}\" ><span>最后页</span></a>").replace("{0}" , urlformat.replace("{0}" , pageCount+""));
                }
            }

           if ( pageSize>1){
                s+="&nbsp;&nbsp;到第 <input type=\"text\" size=\"3\"  class=\"pagebox\"/> 页 <input onclick=\"var page=parseInt(this.previousSibling.previousSibling.value);if(page>0&&page<=" + pageCount + "){window.location.href=('" + urlformat + "').replace('{0}',page)}\" type=\"button\" class=\"btn03\" value=\"确定\" />";
           }
           document.write (s);
}