﻿// JScript 文件

var xmlDoc;
var nodeIndex;
var pageIndex;
var pageSize=20;
var lastPage;   //最后一页
var overSize ;   //最后一页的记录数
var listStr='';
var recordCount=0;

function getxmlDoc(path)    //读取xml文件
{
  document.getElementById("txtPageCount").readOnly=true;
  document.getElementById("txtRecordCount").readOnly=true;
  document.getElementById("txtCurrPage").readOnly=true;
  document.getElementById("txtCurrPageRecord").readOnly=true;
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    var currNode;
    xmlDoc.async=false;
    path="../include/"+path;
    xmlDoc.load(path);
    if(xmlDoc.parseError.errorCode!=0)
    {
        var myErr=xmlDoc.parseError;
        alert("出错！"+myErr.reason);
    }
    getRecordCount();
    if(recordCount<pageSize)
       onLast();
    else onFirst();
}
function getRecordCount()             //获得记录信息
{
    var rootNode=xmlDoc.documentElement;
    recordCount=rootNode.childNodes.length;
    var pageCount=Math.ceil(recordCount/pageSize);
    document.getElementById("txtPageCount").value=pageCount;
    document.getElementById("txtRecordCount").value=recordCount;
    overSize=recordCount%pageSize;
    if(overSize>0)
    {
        lastPage=recordCount-overSize;
    }
    else
    {
        lastPage=recordCount-pageSize;
    }
}
function getPageRecord(pageIndex,pageSize)           //读取xml文件中的记录
{
     clearRow("myTable"); 
    var rootNode= xmlDoc.documentElement;
    var currNode=rootNode.childNodes[pageIndex];
    listStr='<ul>';
    for(var i=pageIndex;i<pageIndex+pageSize&&i<rootNode.childNodes.length;i++)
    {
        var arr=new Array();
        var nNode= xmlDoc.documentElement.childNodes[i]; 
        id=nNode.childNodes[0].text; 
        tit=nNode.childNodes[1].text;    //标题
        time=nNode.childNodes[2].text;    
        youx=nNode.childNodes[4].text;    
        //time=time.substring(2,10);       //日期
        //url=nNode.childNodes[2].text;    //URL
        cou=nNode.childNodes[3].text;    //记数
         //alert(title);
        listStr=listStr+'<li><span class="list_time">&nbsp;&nbsp;['+time+']</span> {有效:<b>'+youx+'</b>天}&nbsp; <a href="../GongQiuInfo/GongQiu_Show-'+id+'.aspx"   target="_blank">'+tit+'</a>&nbsp;( '+cou+' )</li>';
    }   
   if(pageIndex>=lastPage)document.getElementById("btnnext").style.display="none";
      else document.getElementById("btnnext").style.display="";
   if(pageIndex==0)document.getElementById("btnprev").style.display="none";
   else document.getElementById("btnprev").style.display="";
    listStr=listStr+'</ul>';
    document.getElementById("myTable").innerHTML=listStr;
}
function onFirst()                                                              //当点击首页的时候触发
{   
   if(recordCount<pageSize)
    {
      onLast();
      return;
    }
    pageIndex=0;
    var currIndex=pageIndex;
    getPageRecord(currIndex,pageSize);
    pageIndex=currIndex ;
    document.getElementById("txtCurrPage").value=(pageIndex / pageSize) + 1;
    document.getElementById("txtCurrPageRecord").value=pageSize;
}
function onPrev()                         //点击上一页时触发
{
    var currIndex=pageIndex;
    currIndex-=pageSize;
    getPageRecord(currIndex,pageSize)
    pageIndex=currIndex;
    document.getElementById("txtCurrPage").value=(pageIndex / pageSize) + 1;
    document.getElementById("txtCurrPageRecord").value=pageSize;
   
}
function onNext()                        //点击下一页的时候触发
{    
    var currIndex=pageIndex;
    currIndex+=pageSize;
    getPageRecord(currIndex,pageSize);
    pageIndex=currIndex;
    document.getElementById("txtCurrPage").value=(pageIndex / pageSize) + 1;
    document.getElementById("txtCurrPageRecord").value=pageSize;
    
}
function onLast()                  //点击最后一页的时候触发
{
    if(overSize>0)
    {
        getPageRecord(lastPage,overSize)
        document.getElementById("txtCurrPageRecord").value=overSize;
    }
    else
    {
        getPageRecord(lastPage,pageSize)
        document.getElementById("txtCurrPageRecord").value=pageSize;
    }    
    pageIndex=lastPage;
    document.getElementById("txtCurrPage").value=(pageIndex / pageSize) + 1;
}
function toPage()                            //转向指定页
{    
    var index=document.getElementById("txtCurrPage").value
    var currIndex=(index-1)*pageSize;      
    if(event.keyCode==13)
    {
         getPageRecord(currIndex,pageSize);
    }
    pageIndex=currIndex;
}

function clearRow(obj)                       //清除页面中的一个标记之间的内容
{
 var table=document.getElementById(obj);
 var length=table.childNodes.length;  
 for(var i=length-1;i>0;i--)
 {
  table.removeChild(table.childNodes[i]);   
 }
}


