var Paging = {
	holder:'paging',
	currentNo:1,
	currentFileName:'',//当前文件名，不包括后缀名
	listSize:7,//列表项数目
	listSizeMax:10,//如果不超过【listSizeMax】页，就全部把列表号列出来
	totalNo:35,
	pageSize:25,
	currentFileExt:'.shtml',
	preRender:function(){
		var _lastIndex = location.href.lastIndexOf('/');
		var _fileName = location.href.substr(_lastIndex+1);
		//var matchItem = _fileName.match(/(.*)_(\d+).html\??(\d*)/i);
		var matchItem = _fileName.match(/(.*)_(\d+).shtml/i);
		if(matchItem != null){
			this.currentFileName = matchItem[1];
			this.currentNo = parseInt(matchItem[2]);
		} else {
			this.currentFileName = _fileName.split('.')[0];
			this.currentFileExt = '.'+_fileName.split('.')[1];
			this.currentNo = this.totalNo;
		}
		if(this.totalNo<this.currentNo)
		{
			this.totalNo = this.currentNo;
		}
	},
	render:function(){
		this.preRender();
		this.currentNo = this.totalNo - this.currentNo+1;
		var tens = Math.floor((this.currentNo-1) / this.listSize),units =  this.currentNo % this.listSize;
		var html = '';
		
		if(this.totalNo<=1)
		{
			return;
		}
		
		var linkNo,linkNoD;
		html += '<a href="'+this.currentFileName+this.currentFileExt+'"><  首页</a>';
		
		if(this.currentNo != 1)
			html += '<a href="'+this.currentFileName+'_'+((this.totalNo-this.currentNo)+2)+this.currentFileExt+'"><  上一页</a>';

		if(this.totalNo<=this.listSizeMax)
		{//把列表序号全部列出来
			for(var i = 1;i<=this.totalNo; i++)
			{
				linkNo = i;
				linkNoD = this.totalNo - linkNo+1;
				if(linkNo > this.totalNo) break;
				//是否当前页
				if(this.currentNo == linkNo)
				{
					html += '<span class = "current">';
					html += linkNo.toString();
					html += '</span>';
				}
				else
				{
					html += '<a href="'+this.currentFileName+'_'+linkNoD.toString()+this.currentFileExt+'">';
					html += linkNo.toString();
					html += '</a>';
				}
			}
		}
		else
		{
			//显示最后10页
			if(this.currentNo + this.listSizeMax > this.totalNo)
			{
				for(var i = 1;i<=this.listSizeMax; i++)
				{
					linkNo = this.totalNo - this.listSizeMax + i;
					linkNoD = this.totalNo - linkNo+1;
					if(linkNo > this.totalNo) break;
					//是否当前页
					if(this.currentNo == linkNo)
					{
						html += '<span class = "current">';
						html += linkNo.toString();
						html += '</span>';
					}
					else
					{
						html += '<a href="'+this.currentFileName+'_'+linkNoD.toString()+this.currentFileExt+'">';
						html += linkNo.toString();
						html += '</a>';
					}
				}
			}
			else
			{
				for(var i = 1;i<=this.listSize; i++)
				{
					linkNo = tens*this.listSize+i;
					linkNoD = this.totalNo - linkNo+1;
					if(linkNo > this.totalNo) break;
					//是否当前页
					if(this.currentNo == linkNo)
					{
						html += '<span class = "current">';
						html += linkNo.toString();
						html += '</span>';
					}
					else
					{
						html += '<a href="'+this.currentFileName+'_'+linkNoD.toString()+this.currentFileExt+'">';
						html += linkNo.toString();
						html += '</a>';
					}	
				} 
				if(linkNo<this.totalNo-2){
					html +='...';
					
					html += '<a href="'+this.currentFileName+'_2' + this.currentFileExt+'">';
					html += (this.totalNo-1).toString();
					html += '</a>';
					html += '<a href="'+this.currentFileName+'_1' + this.currentFileExt+'">';
					html += this.totalNo.toString();
					html += '</a>';
				}
			}
		}

		if(this.currentNo < this.totalNo)
		html += '<a href="'+this.currentFileName+'_'+(this.totalNo-this.currentNo)+this.currentFileExt+'">下一页</a>';
		
		$(this.holder).innerHTML = html;

	},
	init:function(){
		this.render();
	}
}
function Goto()
{
	var NumInput=$('GotoNum');
	if(NumInput==null)
	{
		alert('不正确的变量');
		return;
	}
	var pageNumber = NumInput.value;
	if((/(\d+)/g.test(pageNumber)))
	{
		Paging.preRender();
		if(pageNumber>Paging.totalNo||pageNumber<=0)
		{
			alert('超出页码范围!');
		}
		else
		{
			location.href = Paging.currentFileName+'_'+(Paging.totalNo-pageNumber+1)+Paging.currentFileExt;
		}
	}
	else
	{
		alert('请输入正确页码！');
	}
}