﻿/**
    Tkl分页列表
    参数：总页数,当前页号,链接参数
    时间：2004-4-4
    作者：多古拉米克 Boy9732@msn.com
*/
function Tkl_PageListBar(pageCount,CurrentPage,parameter)
{
	var PageListBarId=0
    for(var i=0;i<=100;i++)
	{		
		if(eval("window.Tkl_PageListBar"+i))
		{
			PageListBarId=i
			break
		}
	}
	if(pageCount<1){
		pageCount=1
	}
    if(parameter!="")
    {
        parameter="&"+parameter
    }

    var strHtml = "";

    var ini_PageList_Step = 5;
    var ini_PageList_Start = CurrentPage - ini_PageList_Step -1;
    var ini_PageList_End = CurrentPage + ini_PageList_Step + 1;
    
    if((CurrentPage - ini_PageList_Step)<=0){
        ini_PageList_End = ini_PageList_End -  (CurrentPage - ini_PageList_Step) + 1;
    }
    if((pageCount - CurrentPage) <= ini_PageList_Step){
        ini_PageList_Start = ini_PageList_Start - (ini_PageList_Step - (pageCount - CurrentPage)) - 1;
    }

    ini_PageList_Start = ini_PageList_Start <= 0?1:ini_PageList_Start;
    ini_PageList_End = ini_PageList_End < pageCount?ini_PageList_End:pageCount;

    if(pageCount <= 1){
        //strHtml = "<span class='current'>1</span>";
    }else{
        for(i=ini_PageList_Start+1; i<ini_PageList_End; i++){
            if(CurrentPage == i){
                strHtml += "<span class='current'>" + i + "</span>";
                if(i != (ini_PageList_End-1)){
                    strHtml += "&nbsp";
                }
            }else{
                strHtml += "<a href=\"?CurrentPage=" + i + parameter + "\">" + i + "</a>";
                if(i != (ini_PageList_End-1)){
                    strHtml += "&nbsp";
                }
            }
        }
        if(CurrentPage == 1){
            strHtml = "<span class='current'>1</span>" + (pageCount == 2?"":"..") + strHtml;
        }else{
            strHtml = "<a href=\"?CurrentPage=1" + parameter + "\">1</a>" + (pageCount == 2?"":"..") + strHtml;
        }

        if(CurrentPage == pageCount){
            strHtml = strHtml + (pageCount == 2?"&nbsp;":"...") + "<span class='current'><b>" + pageCount + "</b></span>";
        }else{
            strHtml = strHtml + (pageCount == 2?"&nbsp;":"...") + "<a href=\"?CurrentPage=" + pageCount + parameter + "\">" + pageCount + "</a>";
        }
    }

    /*strHtml += "&nbsp;<INPUT TYPE=\"text\" size=\"3\" id=\"Tkl_CurrentPage"+PageListBarId+"\" NAME=\"PGNumber"+PageListBarId+"\" value=\""+CurrentPage+"\" style=\"border: 1px solid #8db5d7;height:18px\"><INPUT TYPE=\"button\" value=\">>\" onclick=\"if(1<=Tkl_CurrentPage"+PageListBarId+".value && Tkl_CurrentPage"+PageListBarId+".value<="+pageCount+"){window.location='?CurrentPage='+Tkl_CurrentPage"+PageListBarId+".value+'"+parameter+"'}\" style=\"border: 1px solid #8db5d7;height:20px\">";*/
    document.write("<div class='viciao'><div id=\"Tkl_PageListBar"+PageListBarId+"\">" + strHtml + "</div></div>");
}

function Ajax_PageListBar(pageCount,CurrentPage,parameter,url,div)
{
	var PageListBarId=0
    for(var i=0;i<=100;i++)
	{		
		if(eval("window.Ajax_PageListBar"+i))
		{
			PageListBarId=i
			break
		}
	}
	if(pageCount<1){
		pageCount=1
	}
    if(parameter!="")
    {
        parameter="&"+parameter
    }

    var strHtml = "";

    var ini_PageList_Step = 3;
    var ini_PageList_Start = CurrentPage - ini_PageList_Step -1;
    var ini_PageList_End = CurrentPage + ini_PageList_Step + 1;
    
    if((CurrentPage - ini_PageList_Step)<=0){
        ini_PageList_End = ini_PageList_End -  (CurrentPage - ini_PageList_Step) + 1;
    }
    if((pageCount - CurrentPage) <= ini_PageList_Step){
        ini_PageList_Start = ini_PageList_Start - (ini_PageList_Step - (pageCount - CurrentPage)) - 1;
    }

    ini_PageList_Start = ini_PageList_Start <= 0?1:ini_PageList_Start;
    ini_PageList_End = ini_PageList_End < pageCount?ini_PageList_End:pageCount;

    if(pageCount <= 1){
        strHtml = "<span class='current'>1</span>";
    }else{
        for(i=ini_PageList_Start+1; i<ini_PageList_End; i++){
            if(CurrentPage == i){
                strHtml += "<span class='current'>" + i + "</span>";
                if(i != (ini_PageList_End-1)){
                    strHtml += "&nbsp";
                }
            }else{
                /*strHtml += "<a href=\"?CurrentPage=" + i + parameter + "\">" + i + "</a>";*/
				strHtml += "<a href=\"javascript:ajax_get('"+ url +"?CurrentPage=" + i + parameter +"','"+ div +"')\">" + i + "</a>";
                if(i != (ini_PageList_End-1)){
                    strHtml += "&nbsp";
                }
            }
        }
        if(CurrentPage == 1){
            strHtml = "<span class='current'>1</span>" + (pageCount == 2?"":"..") + strHtml;
        }else{
            /*strHtml = "<a href=\"?CurrentPage=1" + parameter + "\">1</a>" + (pageCount == 2?"":"..") + strHtml;*/
			strHtml = "<a href=\"javascript:ajax_get('"+ url +"?CurrentPage=1"+ parameter +"','"+ div +"')\">1</a>" + (pageCount == 2?"":"..") + strHtml;
        }

        if(CurrentPage == pageCount){
            strHtml = strHtml + (pageCount == 2?"&nbsp;":"...") + "<b>" + pageCount + "</b>";
        }else{
            strHtml = strHtml + (pageCount == 2?"&nbsp;":"...") + "<a href=\"?CurrentPage=" + pageCount + parameter + "\">" + pageCount + "</a>";
        }
    }

    /*strHtml += "&nbsp;<INPUT TYPE=\"text\" size=\"3\" id=\"Tkl_CurrentPage"+PageListBarId+"\" NAME=\"PGNumber"+PageListBarId+"\" value=\""+CurrentPage+"\" style=\"border: 1px solid #8db5d7;height:18px\"><INPUT TYPE=\"button\" value=\">>\" onclick=\"if(1<=Tkl_CurrentPage"+PageListBarId+".value && Tkl_CurrentPage"+PageListBarId+".value<="+pageCount+"){window.location='?CurrentPage='+Tkl_CurrentPage"+PageListBarId+".value+'"+parameter+"'}\" style=\"border: 1px solid #8db5d7;height:20px\">";*/
    document.write("<div class='viciao'><div id=\"Ajax_PageListBar"+PageListBarId+"\">" + strHtml + "</div></div>");
}
