
function gotoPage(pageNo){
	document.getElementById("curPage").value = pageNo;
	document.getElementById("curPage").form.submit();
}

function buildPageCtrl(curPage,pageSize,totalRecords){
	

    var STEPS=3;  //以当前页码为中心向前/后索引的页码数
    var pageCount=0;
    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;
    
    document.writeln("<div class=page ><input type=hidden name=curPage id=curPage value="+curPage+">");
    
    document.writeln("<p>共<strong>"+totalRecords+"</strong>条记录 每页<input type=text size=1 maxlength=4 name=pageSize value="
			+ pageSize + "  onkeypress='subPageSize(this)'>条  转第<input type=text size=1 maxlength=4 name=toPage value=" 
			+ curPage + " onkeypress='subToPage(this.value)'>页 共<strong>"+pageCount+"</strong>页");

    document.writeln("<p>");
    if(curPage > 1){
    		document.write("<a class='tofirst' title='首页' href='javascript:gotoPage(1)'></a>");
		document.write("<a class='back' title='上一页' href='javascript:gotoPage(" + (curPage-1) + ")'></a>");
    }

    for (i=beginPage;i<=endPage;i++){
        if (i==curPage)
            document.write("<a class='topage' ><font color=red>"+i+"</font></a>");
        else
            document.write("<a class='topage' title='到第"+i+"页' href='javascript:gotoPage(" + i + ")'>" + i + "</a>");
    }

    if(curPage < pageCount){
	document.write("<a class='forward' title='下一页' href='javascript:gotoPage(" + (curPage+1) + ")'></a>");	
	document.write("<a class='tolast'title='尾页' href='javascript:gotoPage("+pageCount+")'></a>");
    }
    
    //document.write("第<input type=text size=1 maxlength=4 name=toPage value=" + curPage + " onkeypress='subToPage(this.value)'>页");
    document.write("</p></div>");
	
    if (pageCount >0 && curPage > pageCount)
    {
      gotoPage(1);
    }
}
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();
    }
}

