var _RecordsPerPage = 4 * 1; //每个页面显示的记录数。应该是列数的整数倍。
var _TotalRecords = 0;
var _TotalPages = 0;
var _OldCondition = "";
var _CurCondition = "";

var _XML;
var _XSLT;
var _DISPLAY;
  
//更新显示页面的函数
function XMLInit(xmlID,xsltID,dispID)
{
	_XML = xmlID;
	_XSLT = xsltID;
	_DISPLAY = dispID;
	
    //取得XSLT里的产品过滤条件
    _OldCondition = _XSLT.XMLDocument.selectNodes("//xsl:for-each/@select")[0].value;
    _OldCondition = _OldCondition.substr(0,_OldCondition.length - 1);
    _CurCondition = _OldCondition;
    
    //每页显示记录数
    try
    {
    	_RecordsPerPage = parseInt(_XSLT.XMLDocument.selectNodes("//input/@value[../@type='hidden' and ../@name='txtRecordsPerPage']")[0].value);
    }catch(e){}
    
	// 显示设定的记录数
	ShowThem(1);
	
	CheckBrowserVersion();
}

//更新显示页面的函数
function XmlOneInit(xmlID,xsltID,dispID,id)
{
	_XML = xmlID;
	_XSLT = xsltID;
	_DISPLAY = dispID;
	
    //取得XSLT里的产品过滤条件
    condition = _XSLT.XMLDocument.selectNodes("//xsl:for-each/@select")[0].value;
    condition = condition.substr(0,condition.length - 2) + id + "]";
    _XSLT.XMLDocument.selectNodes("//xsl:for-each/@select")[0].value = condition;
    _DISPLAY.innerHTML = _XML.transformNode(_XSLT.documentElement);
    
	CheckBrowserVersion();
}

//展示
function ShowThem(page)
{
    _XSLT.XMLDocument.selectNodes("//xsl:for-each/@select")[0].value = _CurCondition + "]";
    
    _XSLT.XMLDocument.selectNodes("//xsl:variable/@select[../@name='nStart']")[0].value = _RecordsPerPage * (page - 1) + 1;
    _XSLT.XMLDocument.selectNodes("//xsl:variable/@select[../@name='nEnd']")[0].value = _RecordsPerPage * page;
    
    _DISPLAY.innerHTML = _XML.transformNode(_XSLT.documentElement);
    
    //记录数和页数
    try
    {
        _TotalRecords = _XML.XMLDocument.selectNodes(_CurCondition + "]").length;
   	    _TotalPages = Math.ceil(_TotalRecords / _RecordsPerPage);
        RecordCount.innerHTML = _TotalRecords;
        PageCount.innerHTML = _TotalPages;
        CurrentPage.innerHTML = page;
    }catch(e){}
}

// “下一页”
function NextPage(intPage)
{
    var recs = intPage * _RecordsPerPage;
    if( recs < _TotalRecords )
    {
    	intPage++;
        _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdPrevious']")[0].value = "PreviousPage(" + intPage + ")";
        _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdNext']")[0].value = "NextPage(" + intPage + ")";
        ShowThem(intPage);
    }
}
  
// “上一页”
function PreviousPage(intPage)
{
    if( intPage <= 1 )
    {
    	return;
    }
   	intPage--;
    _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdPrevious']")[0].value = "PreviousPage(" + intPage + ")";
    _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdNext']")[0].value = "NextPage(" + intPage + ")";
    ShowThem(intPage);
}
  
// “第一页”
function FirstPage()
{
    _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdPrevious']")[0].value = "PreviousPage(1)";
    _XSLT.XMLDocument.selectNodes("//input/@OnClick[../@type='button' and ../@name='cmdNext']")[0].value = "NextPage(1)";
    ShowThem(1);
}
  
// “最末页”
function LastPage()
{
    NextPage(_TotalPages - 1);
}

//查找全部
function GetAll()
{
	_CurCondition = _OldCondition;
	FirstPage();
}

//搜索
function SearchByOption(options)
{
    _CurCondition = _OldCondition + options;
    FirstPage();
}

function CheckBrowserVersion()
{
	//浏览器版本低于4
	if( parseInt(navigator.appVersion) < 4 )
	{
		alert("本页面要求IE浏览器版本不低于5.5。\n您的版本是：" + navigator.appVersion );
		return;
	}
	//低于5.5
	var ua = navigator.userAgent;
	var p = ua.indexOf("MSIE ");
	if( p == -1 )
	{
		alert("不可辨认的浏览器：" + ua);
		return;
	}
	var ver = parseFloat(ua.substring( p + 5,ua.indexOf(";",p)));
	if( ver < 5.5 )
	{
		alert("本页面要求IE浏览器版本不低于5.5。\n您的版本是：" + navigator.appVersion );
		return;
	}
}

function secBoard(n)
{
    for( i=0;i<secTable.cells.length;i++ )
    {
          secTable.cells[i].className="sec1";
    }
    secTable.cells[n].className="sec2";
    
    for( i=0;i<mainTable.rows.length;i++ )
    {
          mainTable.rows[i].style.display="none";   
    }
    mainTable.rows[n].style.display="block";
}
