/**
* @Name:ShowoPage With JavaScript 
* @Revision:0.11Final
* @RCSfile:showo_page.js
* @Author:yezi(叶子,酷酷叶)
* @Date:2004/06/29 11:02:05 
* @QQ:311673,ICQ:96240724,MSN:ishows@msn.com,http://www.showo.com
*/

var url, re, CurrentPage, FirstPageUrl, PrevPageUrl, NextPageUrl, LastPageUrl, CurrPage, PageCount, prevpage, nextpage, PageStart, PageEnd, i, ipage;
url = "" + document.location;
if (url.indexOf("Page=") == -1) {
    CurrPage = 1;
}
else {
    re = /(\S.*)(Page=\d*)(\S.*|\S*)/g;
    CurrentPage = url.replace(re, "$2");
    url = url.replace("&" + CurrentPage, "");
    url = url.replace(CurrentPage + "&", "");
    url = url.replace(CurrentPage, "");
    CurrentPage = CurrentPage.replace("Page=", "")
    //var re=/(?:\S{1,}Page=|\D.*)/g;   
    //var CurrentPage=url.replace(re,"");  
    //url=url.replace("&page="+CurrentPage,"");
    //url=url.replace("page="+CurrentPage+"&",""); 
    //url=url.replace("page="+CurrentPage,"");  
    CurrPage = CheckNum(CurrentPage, 1)
}
if (url.indexOf("?") == -1) {
    url = url + "?";
}
else {
    url = url + "&";
}
url = url.replace("?&", "?");
url = url.replace("&&", "&");

function isInt(value) {
    var i = parseInt(value, 10);
    if (!isNaN(value)) {
        if (i == value) {
            return 1;  //是一个整数
        } else {
            return 2;  //是一个浮点数
        }
    } else {
        return 0;   //不是数字
    }
}
function CheckNums(iform) {
    if (isInt(iform.page.value) != 1) {
        alert('页码必须为整数!');
        iform.btnGo.disabled = true;
        return false;
    } else {
        iform.btnGo.disabled = false;
    }
}

function GoUrl(iform) {
    url = url + '&Page=';
    url = url.replace("?&", "?");
    url = url.replace("?Page=&Page=", "?Page=");
    url = url.replace("&Page=&Page=", "&Page=");
    url = url.replace("&&", "&");
    ipage = iform.page.value;
    lurl = url + ipage;
    window.location = "" + lurl + "";
}

function isNumberString(InString, RefString) {
    if (InString.length == 0) return (false);
    for (Count = 0; Count < InString.length; Count++) {
        TempChar = InString.substring(Count, Count + 1);
        if (RefString.indexOf(TempChar, 0) == -1)
            return (false);
    }
    return (true);
}
function CheckNum(str, num) {
    str = "" + str;
    if (str.length >= 1) {
        mynum = parseInt(str);
        if (isNaN(mynum)) {
            mynum = num;
        }
    }
    else {
        mynum = num;
    }
    return (mynum);
}

function CheckPage() {
    url = url + '&Page='
    url = url.replace("?&", "?");
    url = url.replace("?Page=&Page=", "?Page=");
    url = url.replace("&Page=&Page=", "&Page=");
    url = url.replace("&&", "&");
    ipage = document.iform.page.value;
    ipage = CheckNum(ipage, 1)
    if (ipage >= PageCount) {
        ipage = PageCount;
    }
    else if (ipage <= 1) {
        ipage = 1;
    }
    else {
        ipage = ipage;
    }
    document.iform.action = url + ipage;
    document.iform.submit();
}
function ShowoPage(Tabstart, Tabend, CurrPageFont1, CurrPageFont2, PageCountFont1, PageCountFont2, PrePageFont1, PrePageFont2, RecCountFont1, RecCountFont2, FirstFont, PrevFont, NextFont, LastFont, Jump, PageNumFont1, PageNumFont2, PageNumFont3, PageNumFont4, LinkFont1, LinkFont2, LinkFont3, LinkFont4, RecCount, RecPerPage, PageNum, pageInt) {

    if (RecCount % RecPerPage == 0) {
        PageCount = RecCount / RecPerPage;
    }
    else {
        PageCount = (parseInt(RecCount / RecPerPage) + 1);
    }
    prevpage = parseInt(CurrPage - 1);
    if (prevpage < 1) {
        prevpage = 1;
    }
    nextpage = parseInt(CurrPage + 1)
    if (nextpage > PageCount) {
        nextpage = PageCount;
    }
    if (CurrPage == 1 && PageCount == 1) {
        CurrPage = 1;
        FirstPageUrl = "<font color=#999999>" + LinkFont3 + FirstFont + LinkFont4 + "</font>";
        PrevPageUrl = "<font color=#999999>" + LinkFont3 + PrevFont + LinkFont4 + "</font>";
        NextPageUrl = "<font color=#999999>" + LinkFont3 + NextFont + LinkFont4 + "</font>";
        LastPageUrl = "<font color=#999999>" + LinkFont3 + LastFont + LinkFont4 + "</font>";
    }
    else if (CurrPage <= 1) {
        CurrPage = 1;
        FirstPageUrl = "<font color=#999999>" + LinkFont3 + FirstFont + LinkFont4 + "</font>";
        PrevPageUrl = "<font color=#999999>" + LinkFont3 + PrevFont + LinkFont4 + "</font>";
        NextPageUrl = "<A href=\"" + url + "Page=" + nextpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + NextFont + LinkFont2 + "</A>";
        LastPageUrl = "<A href=\"" + url + "Page=" + PageCount + "\" style=\"color:#0a6ebc\">" + LinkFont1 + LastFont + LinkFont2 + "</A>";
    }
    else if (CurrPage >= PageCount) {
        CurrPage = PageCount;
        FirstPageUrl = "<A href=\"" + url + "Page=1\" style=\"color:#0a6ebc\">" + LinkFont1 + FirstFont + LinkFont2 + "</A>";
        PrevPageUrl = "<A href=\"" + url + "Page=" + prevpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + PrevFont + LinkFont2 + "</A>";
        NextPageUrl = "<font color=#999999>" + LinkFont3 + NextFont + LinkFont4 + "</font>";
        LastPageUrl = "<font color=#999999>" + LinkFont3 + LastFont + LinkFont4 + "</font>";
    }

    else {
        CurrPage = CurrPage;
        FirstPageUrl = "<A href=\"" + url + "Page=1\" style=\"color:#0a6ebc\">" + LinkFont1 + FirstFont + LinkFont2 + "</A>";
        PrevPageUrl = "<A href=\"" + url + "Page=" + prevpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + PrevFont + LinkFont2 + "</A>";
        NextPageUrl = "<A href=\"" + url + "Page=" + nextpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + NextFont + LinkFont2 + "</A>";
        LastPageUrl = "<A href=\"" + url + "Page=" + PageCount + "\" style=\"color:#0a6ebc\">" + LinkFont1 + LastFont + LinkFont2 + "</A>";
    }
    if (CurrPage - PageNum <= 1) {
        PageStart = 1;
    }
    else {
        PageStart = CurrPage - PageNum;
    }
    if (CurrPage + PageNum >= PageCount) {
        PageEnd = PageCount;
    }
    else {
        PageEnd = CurrPage + PageNum;
    }
    if (pageInt >= PageCount) {
        RecPerPage = RecCount - RecPerPage * (PageCount - 1);
    }

    document.write("" + Tabstart);
    document.write(CurrPageFont1 + CurrPage + CurrPageFont2 + PageCountFont1 + PageCount + PageCountFont2 + PrePageFont1);
    document.write(RecPerPage + PrePageFont2 + RecCountFont1 + RecCount + RecCountFont2 + FirstPageUrl + PrevPageUrl);
    /*for (i=PageStart;i<=PageEnd;i++)
    {
    if (i==CurrPage)
    {
    document.write ("&nbsp;"+PageNumFont3+i+PageNumFont4+"&nbsp;");
    } 
    else
    {
    document.write ("&nbsp;<A href=\""+url+"Page="+i+"\">"+PageNumFont1+i+PageNumFont2+"</A>&nbsp;");
    }
    }*/
    document.write(NextPageUrl + LastPageUrl + Jump);
    document.write("<INPUT type=\"text\"  name=\"page\" size=\"2\"  onblur=\"CheckNums(this.form)\"  onmaxlength=\"7\" style=\"border: 1px solid #000000;font-size: 12px; text-align:center; color: #000000;width:40px;height: 15px;\" id=\"page\" value=\"" + pageInt + "\"> <INPUT type=\"button\"  Onclick=\"GoUrl(this.form)\" style=\"border: 1px solid #000000;font-size: 12px;color: #000000;height: 18px;\" value=\"Go\"  disabled name=\"btnGo\">" + Tabend + "");
}
function SimpleShowoPage(Tabstart, Tabend, CurrPageFont1, CurrPageFont2, PageCountFont1, PageCountFont2, PrePageFont1, PrePageFont2, RecCountFont1, RecCountFont2, FirstFont, PrevFont, NextFont, LastFont, Jump, PageNumFont1, PageNumFont2, PageNumFont3, PageNumFont4, LinkFont1, LinkFont2, LinkFont3, LinkFont4, RecCount, RecPerPage, PageNum, pageInt) {

    if (RecCount % RecPerPage == 0) {
        PageCount = RecCount / RecPerPage;
    }
    else {
        PageCount = (parseInt(RecCount / RecPerPage) + 1);
    }
    prevpage = parseInt(CurrPage - 1);
    if (prevpage < 1) {
        prevpage = 1;
    }
    nextpage = parseInt(CurrPage + 1)
    if (nextpage > PageCount) {
        nextpage = PageCount;
    }
    if (CurrPage == 1 && PageCount == 1) {
        CurrPage = 1;
        FirstPageUrl = "<font color=#999999>" + LinkFont3 + FirstFont + LinkFont4 + "</font>";
        PrevPageUrl = "<font color=#999999>" + LinkFont3 + PrevFont + LinkFont4 + "</font>";
        NextPageUrl = "<font color=#999999>" + LinkFont3 + NextFont + LinkFont4 + "</font>";
        LastPageUrl = "<font color=#999999>" + LinkFont3 + LastFont + LinkFont4 + "</font>";
    }
    else if (CurrPage <= 1) {
        CurrPage = 1;
        FirstPageUrl = "<font color=#999999>" + LinkFont3 + FirstFont + LinkFont4 + "</font>";
        PrevPageUrl = "<font color=#999999>" + LinkFont3 + PrevFont + LinkFont4 + "</font>";
        NextPageUrl = "<A href=\"" + url + "Page=" + nextpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + NextFont + LinkFont2 + "</A>";
        LastPageUrl = "<A href=\"" + url + "Page=" + PageCount + "\" style=\"color:#0a6ebc\">" + LinkFont1 + LastFont + LinkFont2 + "</A>";
    }
    else if (CurrPage >= PageCount) {
        CurrPage = PageCount;
        FirstPageUrl = "<A href=\"" + url + "Page=1\" style=\"color:#0a6ebc\">" + LinkFont1 + FirstFont + LinkFont2 + "</A>";
        PrevPageUrl = "<A href=\"" + url + "Page=" + prevpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + PrevFont + LinkFont2 + "</A>";
        NextPageUrl = "<font color=#999999>" + LinkFont3 + NextFont + LinkFont4 + "</font>";
        LastPageUrl = "<font color=#999999>" + LinkFont3 + LastFont + LinkFont4 + "</font>";
    }

    else {
        CurrPage = CurrPage;
        FirstPageUrl = "<A href=\"" + url + "Page=1\" style=\"color:#0a6ebc\">" + LinkFont1 + FirstFont + LinkFont2 + "</A>";
        PrevPageUrl = "<A href=\"" + url + "Page=" + prevpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + PrevFont + LinkFont2 + "</A>";
        NextPageUrl = "<A href=\"" + url + "Page=" + nextpage + "\" style=\"color:#0a6ebc\">" + LinkFont1 + NextFont + LinkFont2 + "</A>";
        LastPageUrl = "<A href=\"" + url + "Page=" + PageCount + "\" style=\"color:#0a6ebc\">" + LinkFont1 + LastFont + LinkFont2 + "</A>";
    }
    if (CurrPage - PageNum <= 1) {
        PageStart = 1;
    }
    else {
        PageStart = CurrPage - PageNum;
    }
    if (CurrPage + PageNum >= PageCount) {
        PageEnd = PageCount;
    }
    else {
        PageEnd = CurrPage + PageNum;
    }
    if (pageInt >= PageCount) {
        RecPerPage = RecCount - RecPerPage * (PageCount - 1);
    }
    document.write("" + Tabstart);
    //document.write (CurrPageFont1+CurrPage+CurrPageFont2+PageCountFont1+PageCount+PageCountFont2+PrePageFont1+RecPerPage);

    document.write(PrePageFont2 + RecCountFont1 + RecCount + RecCountFont2 + FirstPageUrl + PrevPageUrl);
    /*for (i=PageStart;i<=PageEnd;i++)
    {
    if (i==CurrPage)
    {
    document.write ("&nbsp;"+PageNumFont3+i+PageNumFont4+"&nbsp;");
    } 
    else
    {
    document.write ("&nbsp;<A href=\""+url+"Page="+i+"\">"+PageNumFont1+i+PageNumFont2+"</A>&nbsp;");
    }
    }*/
    document.write(NextPageUrl + LastPageUrl + Jump);
    document.write("<INPUT type=\"text\"  name=\"page\" size=\"2\"  onblur=\"CheckNums(this.form)\"  onmaxlength=\"7\" style=\"border: 1px solid #000000;font-size: 12px; text-align:center; color: #000000;width:40px;height: 15px;\" id=\"page\" value=\"" + pageInt + "\"> <INPUT type=\"button\"  Onclick=\"GoUrl(this.form)\" style=\"border: 1px solid #000000;font-size: 12px;color: #000000;height: 18px;\" value=\"Go\"  disabled name=\"btnGo\">" + Tabend + "");
}
