﻿// JavaScript Document
function showpages(total,pernum,addurl){
    var pageurl=location.href;
    if(addurl!=null && pageurl.indexOf(addurl)<0) pageurl+=addurl;
    var page=parseInt(getUrlParam(pageurl,"page"));
    if(page<1)page=1;
    pagenum=Math.ceil(total/pernum);
    temp="<a  href='"+setUrlParam(pageurl, "page", 1)+"' class='page_2s'>首页</a>";
    if(page>1){
        temp=temp+"<a href="+setUrlParam(pageurl, "page", page-1)+" class='page_2s'>上一页</a>";
    }
    if(pagenum<10){
        for(i=1;i<=pagenum;i++){
            if(i!=page){
                temp=temp+"<a href='"+setUrlParam(pageurl, "page", i)+"'><span>"+i+"</span></a>";
            }else{
                temp=temp+"<span>"+i+"</span>";
            }
        }
    }else{
        if(page<5){
            for(i=1;i<=9;i++){
                if(i!=page){
                    temp=temp+"<a href='"+setUrlParam(pageurl, "page", i)+"'><span>"+i+"</span></a>";
                }else{
                    temp=temp+"<span>"+i+"</span>";
                }
            }
        }else{
            if(page+4<=pagenum){
                for(i=page-4;i<=page+4;i++){
                    if(i!=page){
                        temp=temp+"<a href='"+setUrlParam(pageurl, "page", i)+"'><span>"+i+"</span></a>";
                    }else{
                        temp=temp+"<span>"+i+"</span>";
                    }
                }
            }else{
                for(i=pagenum-9;i<=pagenum;i++){
                    if(i!=page){
                        temp=temp+"<a href='"+setUrlParam(pageurl, "page", i)+"'><span>"+i+"</span></a>";
                    }else{
                        temp=temp+"<span>"+i+"</span>";
                    }
                }
            }
        }
    }
    if(page<pagenum){
        temp=temp+"<a href='"+setUrlParam(pageurl, "page", page+1)+"'  class='page_2x'>下一页</a>";
    }
    if(pagenum==0){
        temp=temp+"<a href='"+setUrlParam(pageurl, "page", 1)+"' class='page_2x'>尾页</a>";
    }
    else{
        temp=temp+"<a href='"+setUrlParam(pageurl, "page", pagenum)+"' class='page_2x'>尾页</a>";
    }
    
    document.write(temp);
}

function setUrlParam(url, param, v)
{
    var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
    var m = url.match(re);
    if (m)
    {
        return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v)); } ));
    }
    else
    {
        if (url.indexOf('?') == -1)
            return (url + '?' + param + '=' + v);
        else
            return (url + '&' + param + '=' + v);
    }
}

function getUrlParam(url, param)
{
    var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
    var m = url.match(re);
    if (m)
        return m[2];
    else
        return 0;
}