﻿var url,CurrPage,re,CurrentPage,iurl,FirstPageUrl,PrevPageUrl,NextPageUrl,LastPageUrl,PageCount,prevpage,nextpage,PageStart,PageEnd,i,ipage;
var ReWrite=0,ReWrite_rep=/(\S.*)-(\d+)(\.htm)/g;
url=""+document.location;
	
	if (url.indexOf("Page=")==-1) {
		if(url.lastIndexOf(".htm")!=-1)
		{
		re=ReWrite_rep;// /(\S.*)-(\d+).htm/g; //匹配 abc-2.htm  
		CurrentPage=url.replace(re,"$2");
		ReWrite=1;
		//启用伪静态
		}
		else
		{
		CurrPage=1;
		}
	}
	else {
		re=/(\S.*)(Page=\d*)(\S.*|\S*)/g;
		CurrentPage=url.replace(re,"$2");
		CurrentPage=CurrentPage.replace("Page=","");
		//re=/(?:\S{1,}Page=|\D.*)/g;
		//CurrentPage=url.replace(re,"");
		url=url.replace("&Page="+CurrentPage,""); 
		url=url.replace("Page="+CurrentPage+"&","");
		url=url.replace("Page="+CurrentPage,"");
	}

	url+=(url.indexOf("?")==-1)?"?":"&";
	url=url.replace("?&","?");
	url=url.replace("&&","&");
function FromatPage(str,StartNum,EndNum) {
	str+="";
	if (str.length>=1) {
		mynum=parseInt(str,10);
		if (isNaN(mynum)) {
			mynum=StartNum;
		}
		else {
			if (EndNum>-1) {
				mynum=(mynum<StartNum)?StartNum:mynum;
				mynum=(mynum>EndNum)?EndNum:mynum;
			}
			else {
				mynum=(mynum<StartNum)?StartNum:mynum;
			}
		}
	}
	else {
		mynum=StartNum;
	}
	return (mynum);
}
function CheckPage(iPageCount,v) {
	url+='&Page=';
	url=url.replace("?&","?");
	url=url.replace("&&","&");
	ipage=v;//document.zjmPageTurn.value;
	//alert(url+FromatPage(ipage,1,iPageCount));
	location.href=url+FromatPage(ipage,1,iPageCount);
}
function zjmPage(iRecCount,iRecPerPage,iPageNum) {
	var prev="上页";
	var next="下页";
	RecCount=FromatPage(iRecCount,0,-1);
	RecPerPage=FromatPage(iRecPerPage,1,-1);
	PageNum=FromatPage(iPageNum,0,-1);
	PageCount=(RecCount%RecPerPage==0)?(RecCount/RecPerPage):(FromatPage((RecCount/RecPerPage),0,RecCount)+1);
	//PageCount=(RecCount%RecPerPage==0)?(RecCount/RecPerPage):(FromatPage((RecCount/RecPerPage),0,RecCount)+1);
	CurrPage=(PageCount>0)?(FromatPage(CurrentPage,1,PageCount)):(FromatPage(CurrentPage,0,PageCount));
	prevpage=FromatPage((CurrPage-1),1,PageCount);  
	nextpage=FromatPage((CurrPage+1),1,PageCount);   

	if (CurrPage<=1&&PageCount<=1) {
		FirstPageUrl="";//"&nbsp;"+LinkFont3+FirstFont+LinkFont4+"&nbsp;";
		PrevPageUrl="&nbsp;"+prev+"&nbsp;";
		NextPageUrl="&nbsp;"+next+"&nbsp;";
		LastPageUrl="";//"&nbsp;"+LinkFont3+LastFont+LinkFont4+"&nbsp;";
	}
	else if (CurrPage==1&&PageCount>1) {
		FirstPageUrl="";//"&nbsp;"+LinkFont3+FirstFont+LinkFont4+"&nbsp;";
		PrevPageUrl="";//"<a class=CurrentPage>"+prev+"</a>";
		if(ReWrite==1)
		  NextPageUrl="&nbsp;<A href=\""+url.replace(ReWrite_rep,"$1-"+nextpage+"$3") +"\" class=PageNum>"+next+"</A>&nbsp;";
		else
		  NextPageUrl="&nbsp;<A href=\""+url+"Page="+nextpage+"\" class=PageNum>"+next+"</A>&nbsp;";
		
		LastPageUrl="";//"&nbsp;<A href=\""+url+"Page="+PageCount+"\">"+LinkFont1+LastFont+LinkFont2+"</A>&nbsp;";
	}
	else if (CurrPage==PageCount) {
		FirstPageUrl="";//"&nbsp;<A href=\""+url+"Page=1\">"+LinkFont1+FirstFont+LinkFont2+"</A>&nbsp;";
		if(ReWrite==1)
		  PrevPageUrl="&nbsp;<A href=\""+url.replace(ReWrite_rep,"$1-"+prevpage+"$3") +"\" class=PageNum>"+prev+"</A>&nbsp;";
		else
		PrevPageUrl="&nbsp;<A href=\""+url+"Page="+prevpage+"\" class=PageNum>"+prev+"</A>&nbsp;";
		NextPageUrl=""//"&nbsp;"+prev+"&nbsp;";
		LastPageUrl="";//"&nbsp;"+LinkFont3+LastFont+LinkFont4+"&nbsp;";
	}
	else {
	    FirstPageUrl="";//"&nbsp;<A href=\""+url+"Page=1\">"+LinkFont1+FirstFont+LinkFont2+"</A>&nbsp;";
		if(ReWrite==1)
		  PrevPageUrl="&nbsp;<A href=\""+url.replace(ReWrite_rep,"$1-"+prevpage+"$3") +"\" class=PageNum>"+prev+"</A>&nbsp;";
		else  
		  PrevPageUrl="&nbsp;<A href=\""+url+"Page="+prevpage+"\" class=PageNum>"+prev+"</A>&nbsp;";
		
		if(ReWrite==1)
		  NextPageUrl="&nbsp;<A href=\""+url.replace(ReWrite_rep,"$1-"+nextpage+"$3") +"\" class=PageNum>"+next+"</A>&nbsp;";
		else  
		NextPageUrl="&nbsp;<A href=\""+url+"Page="+nextpage+"\" class=PageNum>"+next+"</A>&nbsp;";
		LastPageUrl="";//"&nbsp;<A href=\""+url+"Page="+PageCount+"\">"+LinkFont1+LastFont+LinkFont2+"</A>&nbsp;";
	}
	PageStart=FromatPage((CurrPage-PageNum),1,PageCount);  
	PageEnd=FromatPage((CurrPage+PageNum),1,PageCount);  
	//document.write(Tabstart);
	//document.write (CurrPageFont1+CurrPage+CurrPageFont2+PageCountFont1+PageCount+PageCountFont2+PrePageFont1);
	//document.write (RecPerPage+PrePageFont2+RecCountFont1+RecCount+RecCountFont2+FirstPageUrl+PrevPageUrl);
	
	document.write("<div class=\"PageInation\">页次 <span class=\"pageInt\">"+CurrPage+"</span>/<span class=\"pageInt\">"+PageCount+"</span> &nbsp;");
	document.write("每页<span class=\"pageInt\">"+RecPerPage+"</span> &nbsp;共计<span class=\"pageInt\">"+RecCount+"</span> &nbsp;&nbsp;");
	document.write(PrevPageUrl);
	if (CurrPage>=1) {
		for (i=PageStart;i<=PageEnd;i++) {
			if (i!=CurrPage) {
				if(ReWrite==1)
				document.write ("&nbsp;<a href=\""+url.replace(ReWrite_rep,"$1-"+i+"$3")+"\" class=PageNum>"+i+"</a>&nbsp;");
				else
				document.write ("&nbsp;<a href=\""+url+"Page="+i+"\" class=PageNum>"+i+"</a>&nbsp;");
			}
			else {
				document.write ("&nbsp;<a class=CurrentPage>"+i+"</a>&nbsp;");
			}
		}
	}
	//document.write (NextPageUrl+LastPageUrl+Jump);
	document.write(NextPageUrl);
	document.write ("&nbsp;&nbsp;转到&nbsp;<INPUT type=\"text\" name=\"zjmPageTurn\" id=\"zjmPageTurn\" class=\"PageInput\" maxlength=\"10\" onkeydown=\"if (event.keyCode==13) CheckPage("+PageCount+",this.value)\">&nbsp;<INPUT type=\"button\" value=\"Go\" onClick=\"CheckPage("+PageCount+",zjmPageTurn.value)\" class=\"PageSubmit\"></div>");
}
