﻿String.Format = function() {
　　if(arguments.length == 0)
　　 return "";
　　if(arguments.length == 1)
　　 return arguments[0];
　　var reg = /{(\d+)?}/g;
　　var args = arguments;
　　var result = arguments[0].replace(
　　 reg,
　　 function($0, $1) {
　　 return args[parseInt($1)+1];
　　 }
　　)
　　return result;
　　}


function RenderPager(recordCount,currentPage,pageSize,pageCount,pagerID,param)
{
var count = recordCount;
var perpage = pageSize;
var currentpage = currentPage
var pagecount = pageCount;
var pagestr = "";
var breakpage = 5;
var currentposition = 4;
var breakspace = 2;
var maxspace = 4;
var prevnum = currentpage-currentposition;
var nextnum = currentpage+currentposition;
if(prevnum<1) prevnum = 1;

if(nextnum>pagecount) nextnum = pagecount;
//pagestr+="<ul>";
pagestr += (currentpage==1)?'<a href="#1">上页</a>':'<a href="'+String.Format(param,currentpage-1)+'">上页</a></li>';
if(prevnum-breakspace>maxspace){
	for(i=1;i<=breakspace;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
	pagestr += '<span class="break">...</span>';
	for(i=pagecount-breakpage+1;i<prevnum;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}else{
	for(i=1;i<prevnum;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
for(i=prevnum;i<=nextnum;i++){
	pagestr += (currentpage==i)?'<b>'+i+'</b>':'<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
if(pagecount-breakspace-nextnum+1>maxspace){
	for(i=nextnum+1;i<=breakpage;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
	pagestr += '<span class="break">...</span>';
	for(i=pagecount-breakspace+1;i<=pagecount;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}else{
	for(i=nextnum+1;i<=pagecount;i++)
		pagestr += '<a href="'+String.Format(param,i)+'">'+i+'</a>';
}
pagestr += (currentpage==pagecount)?'<a href="#1">下页</a>':'<a href="'+String.Format(param,currentpage+1)+'">下页</a>';
//pagestr +=String.Format(',共有记录{2}条',currentpage,pageCount,recordCount,pageSize);
document.getElementById(pagerID).innerHTML = pagestr;
}