var curPage = 0;
var index = 0;
var curFileID = maxFileID;
var articleNum = 0;

function clearDataNode()
{
	var articles = dataNode.selectNodes("article");
	var len = articles.length;
	var i = 0;
	for (i = 0; i < len; i ++)
	{
		dataNode.removeChild(articles[i]);
	}
}
function isLastPage()
{
	if (curPage >= pageTotal)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isFirstPage()
{
	if (curPage <= 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function getCurrentFile()
{
	return fileName + curFileID + ".xml";
}

function hasNextFile()
{
	if (curFileID < maxFileID)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function hasPrevFile()
{
	if (curFileID > 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function getNextFile()
{
	curFileID ++;
	retfileName = fileName + curFileID + ".xml";
	return retfileName;
}

function getPrevFile()
{
	curFileID --;
	retfileName = fileName + curFileID + ".xml";
	return retfileName;
}

function prevPage()
{
	if (isFirstPage())
	{
		alert("已经是第一页了");
		return;
	}
	index -= (pageSize + dataNode.selectNodes("article").length);
	while (index < 0)
	{
		if (! hasNextFile())
		{
			alert("没有稿件了");
			return;
		}
		worker.load(getNextFile());
		var rowNodes = worker.selectNodes("data/article");
		index = rowNodes.length + index;
	}
	curPage -= 2;	
	nextPage();
}
function nextPage()
{
	if (isLastPage())
	{
		alert("已经是最后一页了");
		return;
	}

	worker.load(getCurrentFile());
	var rowNodes = worker.selectNodes("data/article");
	var len = rowNodes.length;
	if (! hasPrevFile())
	{
		if (index >= len)
		{
			alert("没有稿件了");
			return;
		}
	}

	curPage ++;
	clearDataNode();
	var articleNum = 0;

	for (;;)
	{
		while (index < len)
		{
			dataNode.appendChild(rowNodes[index]);
			index ++;
			articleNum ++;
			if (articleNum  >= pageSize)
			{
				return;
			}
		}
		if (! hasPrevFile())
		{
			break;
		}
		worker.load(getPrevFile());
		rowNodes = worker.selectNodes("data/article");
		len = rowNodes.length;
		index = 0;
	}
}
function doNextPage()
{
	nextPage();
	doTitleList();
	document.all("pageSerialNum").innerText = "第" + curPage + "页";
}

function doPrevPage()
{
	prevPage();
	doTitleList();
	document.all("pageSerialNum").innerText = "第" + curPage + "页";
}

/* 显示标题列表 */
function doTitleList()
{
    var strHTML = "";
    var oPreRepeat = ICSTitleListPreRepeat.selectSingleNode("data");
    var oEndRepeat = ICSTitleListEndRepeat.selectSingleNode("data");
    var strSiteIp = "";
    ICSTitleList.innerHTML = "";
    
    while (!titleList.recordset.EOF)
    {
        try
        {
        	strSiteIp = titleList.recordset("siteip") + "";
        	if(strSiteIp == "null")
        	{
        		strSiteIp = "";
        	}
        }
        catch(rr)
        {
        	strSiteIp = "";
        }
        if( strSiteIp == "" || strSiteIp==currentip )
        {
	        strHTML += titleList.recordset("value");
	}
	titleList.recordset.MoveNext(); 
    }
    
    ICSTitleList.innerHTML = oPreRepeat.text + strHTML + oEndRepeat.text;
}