﻿// JScript 文件
var nPageIndex,nPageSize,nRows,nPages;
var pMinx,pMiny,pMaxx,pMaxy;//按分页结果改变地图范围的四个变量
function initTableParameter(tabid,rowscount,currentpage,pagescount,xmldoc)
{
    nPageSize = 5;   //定义每页的条数量；
    nPageIndex = 0 ;   //当前页的下标；
    nRows = document.getElementById(tabid).rows.length; //表格总共的行数；
    nPages = parseInt( nRows / nPageSize ) ;  //分页数目；
    if ( nRows % nPageSize != 0 ) nPages++ ;
    document.getElementById(pagescount).innerText=nPages;
    document.getElementById(rowscount).innerText=nRows;
    NextPage(tabid,currentpage,xmldoc);
}
function NextPage(tableid,currentpage,xmldoc)
{
     nPageIndex++;
     if ( nPageIndex >nPages ) 
     {
            nPageIndex = nPages ;
            alert("没有下一页！");
            return;  
     } 
     
     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= (nPageIndex-1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       var row=document.getElementById(tableid).rows.item(i); 
       row.style.display = "block";
       var cell=row.cells.item(0);
       cell.innerText=i+1-(nPageIndex-1) * nPageSize;
       comparexy(i,xmldoc);
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
    }
    document.getElementById(currentpage).innerText=nPageIndex;
    var rect = new Rectangle(pMinx, pMaxx, pMiny, pMaxy);
//    var extcut=document.getElementById("extcut");
//    extcut.value=pMinx+","+pMiny+","+pMaxx+","+pMaxy;
    SetToExtent(toolbar.model, rect, map.mapControl.mapDiv.parentNode); 
    LabelDWPoint(xmldoc);
}

function FrontPage(tableid,currentpage,xmldoc)
{
     nPageIndex--;
     if ( nPageIndex <= 0 )
    {
         //NextPage(tableid) ;
         nPageIndex++;
         alert("没有前一页！");
         return;
    } 

     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= ( nPageIndex - 1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       var row=document.getElementById(tableid).rows.item(i); 
       row.style.display = "block";
       var cell=row.cells.item(0);
       cell.innerText=i+1-(nPageIndex-1) * nPageSize;
       comparexy(i,xmldoc);
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
    }
    document.getElementById(currentpage).innerText=nPageIndex;
    var rect = new Rectangle(pMinx, pMaxx, pMiny, pMaxy);
    SetToExtent(toolbar.model, rect, map.mapControl.mapDiv.parentNode); 
    LabelDWPoint(xmldoc); 
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function initTableParameter1(tabid,currentpage,pagescount)
{
    nPageSize = 5;   //定义每页的条数量；
    nPageIndex = 0 ;   //当前页的下标；
    nRows = document.getElementById(tabid).rows.length; //表格总共的行数；
    nPages = parseInt( nRows / nPageSize ) ;  //分页数目；
    if ( nRows % nPageSize != 0 ) nPages++ ;
    document.getElementById(pagescount).innerText=nPages;
    NextPage1(tabid,currentpage);
}
function NextPage1(tableid,currentpage)
{
     nPageIndex++;
     //if ( nPageIndex >= nPages ) nPageIndex = nPages ;
    if ( nPageIndex >nPages ) 
     {
            nPageIndex = nPages ;
            alert("没有下一页！");
            return;  
     }  
     
     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= (nPageIndex-1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
    }
    document.getElementById(currentpage).innerText=nPageIndex;
}

function FrontPage1(tableid,currentpage)
{
     nPageIndex--;
     //if ( nPageIndex <= 0 ) NextPage(tableid) ;
     if ( nPageIndex <= 0 )
     {
         //NextPage(tableid) ;
         nPageIndex++;
         alert("没有前一页！");
         return;
     }  

     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= ( nPageIndex - 1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
     }
    document.getElementById(currentpage).innerText=nPageIndex; 
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function initTableParameter2(tabid,currentpage,pagescount)
{
    nPageSize = 4;   //定义每页的条数量；
    nPageIndex = 0 ;   //当前页的下标；
    nRows = document.getElementById(tabid).rows.length; //表格总共的行数；
    nPages = parseInt( nRows / nPageSize ) ;  //分页数目；
    if ( nRows % nPageSize != 0 ) nPages++ ;
    document.getElementById(pagescount).innerText=nPages;
    NextPage2(tabid,currentpage);
}
function NextPage2(tableid,currentpage)
{
     nPageIndex++;
     //if ( nPageIndex >= nPages ) nPageIndex = nPages ;
    if ( nPageIndex >nPages ) 
     {
            nPageIndex = nPages ;
            alert("没有下一页！");
            return;  
     }  
     
     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= (nPageIndex-1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
    }
    document.getElementById(currentpage).innerText=nPageIndex;
}

function FrontPage2(tableid,currentpage)
{
     nPageIndex--;
     //if ( nPageIndex <= 0 ) NextPage(tableid) ;
     if ( nPageIndex <= 0 )
     {
         //NextPage(tableid) ;
         nPageIndex++;
         alert("没有前一页！");
         return;
     }  

     for ( var i=0 ;  i < nRows ; i++ ) {
      if ( i >= ( nPageIndex - 1) * nPageSize && i < nPageIndex *  nPageSize  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
     }
    document.getElementById(currentpage).innerText=nPageIndex; 
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//比较范围
function comparexy(i,xmldoc)
{
    var lyelement=xmldoc.documentElement.childNodes.item(0);
    var feature= lyelement.childNodes.item(i);
    var ext=feature.childNodes.item(feature.childNodes.length-1).text;
    var point=ext.substring(10,ext.length-1);
    var arr= point.split(" ");
    var minx=parseFloat(arr[0].split("=")[1]);
    var miny=parseFloat(arr[1].split("=")[1]);
    var maxx=parseFloat(arr[2].split("=")[1]); 
    var maxy=parseFloat(arr[3].split("=")[1]); 
    if(i-(nPageIndex-1)* nPageSize==0)
    {
        pMinx=minx;
        pMiny=miny;
        pMaxx=maxx;
        pMaxy=maxy;   
    }
    else
    {
        pMinx>minx?pMinx=minx:pMinx=pMinx;
        pMiny>miny?pMiny=miny:pMiny=pMiny;
        pMaxx<maxx?pMaxx=maxx:pMaxx=pMaxx;  
        pMaxy<maxy?pMaxy=maxy:pMaxy=pMaxy; 
    }   
}

 


function doZoom(size){
  var arEls = document.getElementsByTagName("font");
  for(var i=0;i<arEls.length;i++){
   //if(arEls[i].name==null || arEls[i].name.indexOf("zoom")<0)continue;
   arEls[i].style.fontSize=size+'px'
  }  
  arEls = document.getElementsByTagName("p");
  for(var i=0;i<arEls.length;i++){
   if(arEls[i].name=='title' )continue;
   arEls[i].style.fontSize=size+'px'
  }  
  arEls = document.getElementsByTagName("table");
  for(var i=0;i<arEls.length;i++){
   //if(arEls[i].name=='title' )continue;
   arEls[i].style.fontSize=size+'px'
  }  
  arEls = document.getElementsByTagName("li");
  for(var i=0;i<arEls.length;i++){
   arEls[i].style.fontSize=size+'px'
  }  

  arEls = document.getElementsByTagName("span");
  for(var i=0;i<arEls.length;i++){
   arEls[i].style.fontSize=size+'px'
  }  

 }

function setImageSize(){
  var arEls = document.getElementsByTagName("img");
  for(var i=0;i<arEls.length;i++){
   
   if(arEls[i].width >700 )
   {
    arEls[i].height = (arEls[i].height * (700/arEls[i].width) );
    arEls[i].width=700 ;
   }
  }  
 }


function intToStr( s ) {
  i = s.length; //字符串s的指针

  var N = 3;  //隔3个加逗号
  var j = 0;  //指针

  while( i>=0 ){
   if( j>=N ){
    if( s.length>N )  //s要有N个以上才加逗号
    s = s.substring(0,i)+","+s.substring(i,s.length);
    j = 0;
   } //end if
   i--;
   j++;
  } //end while
  if( s.substring(0,1)=="," ) {
   s = s.substring(1);
  }
  document.write(s);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var nPageIndex3,nPageSize3,nRows3,nPages3;
function initTableParameter3(tabid,currentpage,pagescount)
{
    nPageSize3 = 4;   //定义每页的条数量；
    nPageIndex3 = 0 ;   //当前页的下标；
    nRows3 = document.getElementById(tabid).rows.length; //表格总共的行数；
    nPages3 = parseInt( nRows3 / nPageSize3 ) ;  //分页数目；
    if ( nRows3 % nPageSize3 != 0 ) nPages3++ ;
    document.getElementById(pagescount).innerText=nPages3;
    NextPage3(tabid,currentpage);
}
function NextPage3(tableid,currentpage)
{
     nPageIndex3++;
     //if ( nPageIndex >= nPages ) nPageIndex = nPages ;
    if ( nPageIndex3 >nPages3 ) 
     {
            nPageIndex3 = nPages3 ;
            alert("没有下一页！");
            return;  
     }  
     
     for ( var i=0 ;  i < nRows3 ; i++ ) {
      if ( i >= (nPageIndex3-1) * nPageSize3 && i < nPageIndex3 *  nPageSize3  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
    }
    document.getElementById(currentpage).innerText=nPageIndex3;
}

function FrontPage3(tableid,currentpage)
{
     nPageIndex3--;
     //if ( nPageIndex <= 0 ) NextPage(tableid) ;
     if ( nPageIndex3 <= 0 )
     {
         //NextPage(tableid) ;
         nPageIndex3++;
         alert("没有前一页！");
         return;
     }  

     for ( var i=0 ;  i < nRows3 ; i++ ) {
      if ( i >= ( nPageIndex3 - 1) * nPageSize3 && i < nPageIndex3 *  nPageSize3  ){ 
       document.getElementById(tableid).rows.item(i).style.display = "block";
       }
      else{
       document.getElementById(tableid).rows.item(i).style.display = "none";
       }
     }
    document.getElementById(currentpage).innerText=nPageIndex3; 
}

