﻿// JScript 文件
//消除一个表单中所有元素首尾空格
function trimAll(frmObj){
    for (var i=1;i<frmObj.elements.length-1;i++)    {
        frmObj.elements[i].value
          =frmObj.elements[i].value.replace(/(^\s*)|(\s*$)/g,"");
    }
}
function gotoPage(pageNo){
 if(!document.all.curPage.length){
  document.all.curPage.value = pageNo;
  document.all.curPage.form.submit();
 
 }else{
  for(var i=0;i<document.all.curPage.length;i++){
   document.all.curPage[i].value =pageNo;
  }
  document.all.curPage[0].form.submit();
 }
}

function buildPageCtrl(curPage,pageSize,totalRecords)
{
    if(totalRecords<=pageSize)
    {
        return " ";
    }
    else
    {
            var STEPS=3;  //以当前页码为中心向前/后索引的页码数
            var pageCount=0;
            var shang=parseInt(curPage)-1;
            var xia=parseInt(curPage)+1;
            var result="";
            pageCount=Math.round(((totalRecords-1)/pageSize)-0.5) + 1;
            beginPage=curPage-STEPS;
            if (beginPage<1)
                beginPage=1;
            endPage=beginPage+STEPS*2;
            if (endPage>pageCount)
                endPage=pageCount;
            beginPage=endPage-STEPS*2;
            if (beginPage<1)  beginPage=1;


          result+=("<input type=hidden name=curPage value="+curPage+">");
            
            result += "共<strong>"+totalRecords+"</strong>条信息 ";// 每页显示<strong>"+pageSize+"</strong>条 共<strong>"+pageCount+"</strong>页&nbsp;&nbsp;");

            if(curPage > 1){
             result+=("<a href='#' onclick=DataBind(1)>首页 </a>"); 
              result+=("<a href='#' onclick=DataBind("+shang+")>上页 </a>");   }

            for (i=beginPage;i<=endPage;i++)
            {
                if (i==curPage)
                     result+=("<span><font color=red>"+i +" </font></span>");
                else
                     result+=("<a href='#' onclick=DataBind("+i+")>["+i+"]</a> ");
             }
            if(curPage < pageCount)
            {
             result+=("<a href='#' onclick=DataBind("+xia+")>下页 </a>");
             result+=("<a href='#' onclick=DataBind("+pageCount+")>末页</a>");   
            }
            
             result+=("&nbsp;&nbsp;转到 <input type='text'id='currPag' maxlength=4 style='width:26px;height:18px;'　name=toPage value=" + curPage + " onkeydown='if(isEnter(event)){MyDataBind(" + pageCount + ");return false;}'> <img src='Images/news16.gif'align='absmiddle' id='goto' onclick='MyDataBind(" + pageCount + ")' style='padding-bottom:2px;cursor:pointer;'/>");
            //if(event.keyCode==13)MyDataBind(" + pageCount + ")回车跳转页面
            if (pageCount >0 && curPage > pageCount)
            {
              //gotoPage(1);
            }
            
            return result;
    }
}

//开始
function buildPageCtrl2(curPage,pageSize,totalRecords){

    if(totalRecords<=pageSize)
        return "";

    var STEPS=2;  //以当前页码为中心向前/后索引的页码数
    var pageCount=0;
    var shang=parseInt(curPage)-1;
    var xia=parseInt(curPage)+1;
    var result="";
    pageCount=Math.round(((totalRecords-1)/pageSize)-0.5) + 1;
    beginPage=curPage-STEPS;
    if (beginPage<1)
        beginPage=1;
    endPage=beginPage+STEPS*2;
    if (endPage>pageCount)
        endPage=pageCount;
    beginPage=endPage-STEPS*2;
    if (beginPage<1)  beginPage=1;
 

    if(curPage > 1)
        result+=("<a  href='#' onclick=DataBind(1)><< </a>"); 

    for (i=beginPage;i<=endPage;i++)
    {
        if (i==curPage)
             result+=("<a href=# ><font color=red> "+i+" </font></a>");
        else
             result+=("<a  href='#' onclick=DataBind("+i+")>"+i+"</a> "); 
    }
    if(curPage < pageCount)
    {
        result+=("<a  href='#' onclick=DataBind("+pageCount+")>>></a>");   
    }
    
    return result;
    
}

//结束

function MyDataBind(pageCount)
{
    
    var page = parseInt(document.getElementById("currPag").value);
    if (page < 1) page = 1;
    if (page > pageCount) page = pageCount;
    DataBind(page);

}
function onCurrPageKeyPress(pageCount,evt)
{
    //evt = evt?evt:window.event;
    if ((evt.keyCode<48||evt.keyCode>57)&&evt.keyCode!=13&&evt.keyCode!=8){
        evt.returnValue=false;
    }
    
    if (evt.keyCode == 13) {
        goto.click();
        evt.returnValue=evt;
       
       // MyDataBind(pageCount);
       // evt.returnValue=evt;
    }
}
function isEnter(evt) 
{ 
var evt = evt || window.event; 
var keycode; 
if(window.event) keycode = evt.keyCode; 
else keycode = evt.which; 
if(keycode == 10 || keycode == 13) return true; 
else return false; 
} 


function subToPage(toPage)
{
 if ((event.keyCode<48||event.keyCode>57)&&event.keyCode!=13){
        event.keyCode=0;
        event.returnValue=false;
    }

    if (event.keyCode==13 ){
        gotoPage(toPage);
    }

}
function subForm(txtObj,pageCount){
    //只允许输入数字
    if ((event.keyCode<48||event.keyCode>57)&&event.keyCode!=13){
        event.keyCode=0;
        event.returnValue=false;
    }

    if (event.keyCode==13 ){
        gotoPage=txtObj.value;
        if (isNaN(gotoPage))
            gotoPage=1;
        if (gotoPage>pageCount)
            gotoPage=pageCount;
        if (gotoPage<1)
            gotoPage=1;
        txtObj.form.reset();
        txtObj.value=gotoPage;
        txtObj.form.submit();
    }
}

function subPageSize(txtObj){
    //只允许输入数字
    if ((event.keyCode<48||event.keyCode>57)&&event.keyCode!=13){
        event.keyCode=0;
        event.returnValue=false;
    }
    if (event.keyCode==13 ){
        txtObj.form.submit();
    }
}



