//var v_rfid = 1045;     --博客id或分类id
//var v_iscategory = 0;  --rfid是否为自定义分类
//var v_totalPageCount = 3; --总的页数
//<SCRIPT LANGUAGE="JavaScript" src="/common/commonpagesext.js"></script>

//定义最大显示的分页数
var styles   = " target=\"_self\" ";

//分页列表的分页数，一般设置为10个分页导航
var pageSize = 10;


//取得分页总数
var rfid = v_rfid;
var iscategory = v_iscategory;
var totalPage = v_totalPageCount;

//当前页面的url
//当前页面有三种类型:
//  index.shtml  作为第一页处理

//	1. 博客下的文章列表
//	/comtest/index.shtml
//	/comtest/1045/index_2.shtml
//
//  2. 其它通用的文章列表
//  http://www.imcc.org.cn/art/2/10/a_wyhdt/
//  http://www.imcc.org.cn/art/2/10/a_wyhdt/index_2.shtml

var curUrl = window.location.toString();


//取得当前页的上一页的url地址
function getPriorPageUrl(curPageNum)
{
	var url = "";

	//如果是第二页，需要特殊处理第一页的链接
	if( curPageNum == 2 )
	{
		if( iscategory == 1) //第一页和第二页是同级url
			url = "index.shtml"; 
		else
			url = "../index.shtml";	
	}
	else if( curPageNum > 2 )
	{
		url = "index_" +  (curPageNum-1) + ".shtml";
	}

	return url;	
}

//取得当前页的下一页的url地址
function getNextPageUrl(curPageNum)
{
	var url = "";

	//如果当前页是第一页，需要特殊处理第二页的链接
	if( curPageNum == 1 )
	{
		if( iscategory == 1) //第一页和第二页是同级url
			url = "index_2.shtml"; 
		else
			url = rfid + "/index_2.shtml";	
	}
	else if( curPageNum > 1 )
	{
		url = "index_" +  (curPageNum+1) + ".shtml";
	}

	return url;	
}


//取得指定页的url
//curPageNum: 当前显示页号
//pageNo: 在当前页分页列表中的页号
function getPageUrl(curPageNum, pageNo)
{
	var url = "";

	//如果当前页是第一页，需要特殊处理第二页等链接
	if( curPageNum == 1)
	{
		if( pageNo == 1 )
		{
			url = "index.shtml"; 
		}
		else
		{
			if( iscategory == 1) //第一页和第二页是同级url
				url = "index_" + pageNo + ".shtml"; 
			else
				url = rfid + "/index_" + pageNo + ".shtml"; 
		}
	}
	else
	{
		if( pageNo == 1 )
		{
			if( iscategory == 1) //第一页和第二页是同级url
				url = "index.shtml"; 
			else
				url = "../index.shtml";	
		}
		else
		{
			url = "index_" + pageNo + ".shtml";
		}
	}

	return url;
}


//取得当前页在分页列表中的位置
function getCurPagePosition(curPageNum)
{
	var pos = 1;
	if( curPageNum <= 5 ) 
	{
		pos = curPageNum;
	}
	else if( curPageNum + 5 > totalPage ) 
	{

		pos = 5 + (curPageNum + 5 - totalPage);
	}
	else
	{
		pos = 5;
	}
	
	pos = pos < 1  ? 1 : pos;
	pos = pos > pageSize ? pageSize : pos;

	return pos;
}


function showPages()
{
	//1. 通过url取得当前页面的页号
	//如果以 /　或 index.shtml结尾,　则当前页为第一页
	var curPageNo = -1;
	if( curUrl.indexOf("/index.shtml") != -1 ||
		curUrl.lastIndexOf("/") == curUrl.length-1)
		curPageNo = 1;
	else
	{
		//从url中取得分页号 .../index_3.shtml
		var pos  = curUrl.lastIndexOf ("/index_");
		var pos1 = curUrl.lastIndexOf (".shtml");
		if( pos != -1 && pos1 != -1 && pos1 > pos )
		{
			curPageNo = Number(curUrl.substring(pos+7, pos1));
		}
	}

	
	//生成分页代码
	var buffer = "";
	if( curPageNo != -1 && curPageNo <= totalPage )
	{

		//当前页不是第一页, 加入上一页标签
		if( curPageNo > 1 )
		{
			buffer += " <a " + styles + " href=\"" + getPriorPageUrl(curPageNo) + "\">上一页</a>&nbsp;";
		}

		//显示中间页, 当前页放置在页面中间
		//取得当前页在页面列表中的位置, 按前4后6的原则放置
		var i = 0;
		var j = 0;
		var index = getCurPagePosition(curPageNo);

        for (i = curPageNo-index+1,j=0; i<=totalPage && j<pageSize; i++,j++)
		{
			if( i > 0 )
			{
				buffer += "<a " + styles + " href=\"" + getPageUrl(curPageNo, i) + "\">";
				buffer += i==curPageNo ? "<span><font color=\"#AA0000\"><strong>" + i + "</strong></font></span>" : i;
				buffer += "</a>&nbsp;";
			}
        }

		//当前页不是最后一页, 加入下一页标签
		if( curPageNo < totalPage )
		{
			buffer += " <a " + styles + " href=\"" + getNextPageUrl(curPageNo) + "\">下一页</a>";
		}
	}

	document.write(buffer);
}

//显示分页列表
if( v_totalPageCount > 1 )
{
	showPages();
}
