﻿// JScript 文件

function InputIsNumber(e)
{
	if(e.ctrlKey || e.shiftKey || e.altKey)
		return false;
	var kc = e.keyCode;
	if((kc < 96 || kc > 105) && (kc < 48 || kc > 57))
	{
		if(kc == 8 || kc == 9 || kc == 13 || kc == 46 || kc == 37 || kc == 39)
			return true;

		return false;
	}
	return true;
}

function tp(e)
{
    if(!InputIsNumber(e)) return false;
    
    if(e.keyCode == 13)
         gid("a_tp").click();
         
    return true;
}

function checkPageNum(page_no, page_total, strSearch)
{
    if(page_no > page_total) page_no = page_total;
    
    if(page_no < 1) page_no = 1;
    
    eval(strSearch + "(" + page_no + ")");
}

//总记录数，　当前显示页码，　页尺寸，　执行搜索的方法名称
function ShowPages(page_code, page__no, page__size, strSearch)
{   
    var page_show = 7;
    if (page_code == 0) return "";
    
    var page__total = page_code % page__size == 0 ? (page_code / page__size) : (page_code / page__size + 1);
    if(Math.ceil(page__total) != page__total)
        page__total = Math.ceil(page__total) -1;
    if (page__total == 1 && page_code > 0) return "";
    
    if (page__no > page__total) page__no = page__total;
    
    if (page__no < 1) page__no = 1;
    
    var mo_first = 0, mo_last = 0, str = "";
    if(page__no - 1 < page__total - page__no)
    {
        mo_first = page__no - Math.ceil(page_show / 2) + 1 ;
        if(mo_first < 1) mo_first = 1;
        mo_last = mo_first + page_show -1 ;
        
        if(mo_last > page__total) mo_last = page__total
    }
    else
    {
        mo_last = page__no + Math.ceil(page_show / 2) - 1;
        if(mo_last > page__total) mo_last = page__total
        
        mo_first = mo_last -page_show +1;
        if(mo_first < 1) mo_first = 1;
    }
    var page_pre = Math.ceil(page__no)-1;
    var page_next = Math.ceil(page__no)+1;
    if(page_next > page__total) page_next = page__total;
    str = "";
    
    if(page__no != 1)
        str += "<a href='javascript:void(0);' onclick=\"" + strSearch + "(" + 1 + ");\" title='首页'>首页</a>&nbsp;\
        <a href='javascript:void(0);' onclick=\"" + strSearch + "(" + page_pre + ");\" title='上一页'>上一页</a>&nbsp;";
    else
        str += "<a title='首页'>首页</a>&nbsp;\
        <a title='上一页'>上一页</a>&nbsp;";
    
    for (var i = mo_first; i <= mo_last; i += 1)
    {
        if (i == page__no)
            str += "<b>" + i + "</b>&nbsp;";
        else
            str += "<a href='javascript:void(0);'onclick=\"" + strSearch + "(" + i + ");\" title='第" + i + "页'>" + i + "</a>&nbsp;";
    }
    if(page__no != page__total)
        str += "<a href='javascript:void(0);' onclick=\"" + strSearch + "(" + page_next + ");\" title='下一页'>下一页</a>&nbsp;\
            <a href='javascript:void(0);' onclick=\"" + strSearch + "(" + page__total + ");\" title='末页'>末页</a>&nbsp;"
    else
        str += "<a title='下一页'>下一页</a>&nbsp;\
            <a title='末页'>末页</a>&nbsp;"
    
    str += "第<input type=text name='score_page_goto' id='score_page_goto' onfocus='this.select();' height='18px' style='font-family:宋体;width:22px;border:solid 1px #CCC;' onkeydown='return tp(event);' value='" + page__no + "'>页<a href='javascript:void(0);' id='a_tp' onclick=\"checkPageNum(gid('score_page_goto').value, " + page__total + ", '" + strSearch + "');\">转到</a>";

    if (page_code > 0) return str;
    return "";
}
