﻿function ShowPage(PageCount, ShowNumber, ShowCNNext, ShowGO, RecNum)
{
	var PageSize	=	10;
	var queryStr	=	location.search;
	var CurrentPage	=	1;
	if(queryStr != "")
		queryStr	=	queryStr.replace("?","");
	if(queryStr.toLowerCase().indexOf("page=") == -1)
	{
		if(queryStr == "")
			queryStr	=	"Page=1";
		else
			queryStr	+=	"&Page=1";
	}
	else
	{
		CurrentPage	=	queryStr.toLowerCase().replace(/^[^\ ]*page=(\d+)[^\ ]*$/gi,"$1");
	}

	PageCount	=	parseInt(PageCount);
	if(isNaN(PageCount) || PageCount < 0)
		PageCount	=	0;
	CurrentPage	=	parseInt(CurrentPage);
	if(isNaN(CurrentPage) || CurrentPage < 0)
		CurrentPage	=	1;
	CurrentPage	=	CurrentPage>PageCount?PageCount:CurrentPage;

	//首页,上一页
	this.ShowFirstPrevious	=	function(PageCount, CurrentPage, FirstText, PreviousText, PageSize)
	{
		if(isNaN(parseInt(PageSize)))
			PageSize	=	0;
		if(PageSize > 0)
		{
			if(CurrentPage > 1)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=1") + "'>" + FirstText + "</a> ");
			}
			if(parseInt(CurrentPage / PageSize) + (CurrentPage % PageSize==0?0:1) > 1)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + ((parseInt(CurrentPage / PageSize) - (CurrentPage % PageSize==0?1:0)) * PageSize).toString()) + "'>" + PreviousText + "</a> ");
			}
		}
		else
		{
			if(CurrentPage > 1)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=1") + "'>" + FirstText + "</a> ");
			}
			if(CurrentPage > 1)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + (CurrentPage - 1).toString()) + "'>" + PreviousText + "</a> ");
			}
		}
	}
	//下一页,尾页
	this.ShowLastNext	=	function(PageCount, CurrentPage, NextText, LastText, PageSize)
	{
		if(isNaN(parseInt(PageSize)))
			PageSize	=	0;
		if(PageSize > 0)
		{
			if((parseInt(CurrentPage / PageSize) + (CurrentPage % PageSize==0?0:1)) * PageSize < PageCount)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + ((parseInt(CurrentPage / PageSize) + (CurrentPage % PageSize==0?0:1)) * PageSize + 1).toString()) + "'>" + NextText + "</a> ");
			}
			if(CurrentPage < PageCount)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + PageCount.toString()) + "'>" + LastText + "</a> ");
			}
		}
		else
		{
			if(CurrentPage < PageCount)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + (CurrentPage + 1).toString()) + "'>" + NextText + "</a> ");
			}
			if(CurrentPage < PageCount)
			{
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + PageCount.toString()) + "'>" + LastText + "</a> ");
			}
		}
	}
	if(typeof(RecNum)!='undefined')
	{
		document.write("共有<font color='red'><b>" + RecNum + "</b></font>个记录,");
	}
	//显示1..10
	if(ShowNumber)
	{
		var tmp	=	parseInt(CurrentPage / PageSize);
		if(CurrentPage % PageSize == 0)
			tmp--;
		tmp	=	tmp<0?0:tmp;
		this.ShowFirstPrevious(PageCount, CurrentPage, "<font face=webdings>9</font>", "<font face=webdings>7</font>", PageSize);
		for(var i = tmp * PageSize + 1; i <= PageSize * (tmp + 1); i++)
		{
			if(i > PageCount)break;
			if(CurrentPage != i)
				document.write("<a href='?" + queryStr.replace(/page=(\d+)/gi,"Page=" + i.toString()) + "'>" +  i.toString() + "</a> ");
			else
				document.write("<font color=red><b>" +  i.toString() + "</b></font> ");
		}
		this.ShowLastNext(PageCount, CurrentPage, "<font face=webdings>8</font>", "<font face=webdings>:</font>", PageSize);
	}
	//显示上一页,下一页
	if(ShowCNNext)
	{
		this.ShowFirstPrevious(PageCount, CurrentPage, "首页", "上一页");
		this.ShowLastNext(PageCount, CurrentPage, "下一页", "尾页");
	}
	//显示转到第几页
	if(ShowGO)
	{
		document.write('转到 <INPUT NAME="PageNumber" id="PageNumber" value="' + CurrentPage.toString() + '" TYPE="text" onchange="javascript:javascript:this.value=this.value.replace(/[^0-9]/gi,\'\');" onKeyUp="javascript:this.value=this.value.replace(/[^0-9]/gi,\'\');" SIZE="1" MAXLENGTH="5"> 页 ');
		document.write("<input type=button name=Submit value=GO onclick='var obj = document.getElementById(\"PageNumber\").value;if(!isNaN(parseInt(obj))){location.href=\"?" + queryStr.replace("\\","\\\\").replace(/\"/gi,"\\\"").replace(/\'/gi,"&#39;") + "\".replace(/page=(\\\d+)/gi,\"Page=\" + obj);}else{alert(\"请输入正确的页码!\");}'>");
	}
	//window.status	=	queryStr;
}