//获取URL参数和参数值
function getParameter(paraStr, url) {
	var result = "";
	var str = "&" + url.split("?")[1];
	var paraName = paraStr + "=";
	if (str.indexOf("&" + paraName) != -1) {
		if (str.substring(str.indexOf(paraName), str.length).indexOf("&") != -1) {
			var TmpStr = str.substring(str.indexOf(paraName), str.length);
			result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.indexOf("&") - TmpStr.indexOf(paraName));
		}
		else {
			result = str.substring(str.indexOf(paraName), str.length);
		}
	}
	else {
		result = "";
	}
	return (result.replace("&", ""));
}

//分页对象
var PageListBarObj;

//分页方法
function PageListBar(name, rescount, listlength) {
    //实例名
    this.name = name;
    //资源总数
    this.rescount = parseInt(rescount);
    if (isNaN(this.rescount)) return false;
    //获取当前页URL参数
    var temp = getParameter('page', document.URL)
    //当前页
    this.currpage = parseInt(temp.replace('page=', '')) ? parseInt(temp.replace('page=', '')) : 1;
    //页尺寸
    this.listlength = parseInt(listlength);
    //页总数
    this.pagecount = Math.ceil(this.rescount / this.listlength); 
	
	if (this.pagecount <= 0) this.pagecount = 1;
	if (this.currpage > this.pagecount) this.currpage = this.pagecount;
}

//分页控件单步跳转函数
PageListBar.prototype.go = function(pagenum) {
	var url = document.URL.toLowerCase();
	url = url.replace(/(\?|&){0,1}page=[^&]*/, '');
	if (url.indexOf('?') >= 0)
		url = (url + "&page=" + pagenum);
	else
		url = (url + "?page=" + pagenum);
	//window.location.href = url
	return url;
}

//分页控件多步跳转函数
PageListBar.prototype.goto = function() {
	var currpage = prompt("请输入跳转到的页号", this.currpage);
	if (parseInt(currpage))
		if (currpage <= this.pagecount && currpage >= 1) {
		this.go(currpage)
	} else {
		alert("页号超出有效范围")
	}
}

//构造HTML标记
PageListBar.prototype.toString = function() {
	var str = '', pStart = pEnd = 1;
	if (this.pagecount <= 1) {
		pStart = pEnd = 1;
	} else {
		if (this.pagecount <= 9) {
			pStart = 1;
			pEnd = this.pagecount;
		} else {
			var movestep = 5;
			if (this.currpage > 5) {
				pStart = this.currpage - 5;
				pEnd = this.currpage + 5;
				if (pEnd > this.pagecount) { pStart -= pEnd - this.pagecount; pEnd = this.pagecount }
			} else {
				pStart = 1;
				pEnd = 9;
			}
		}
	}

	for (var i = pStart; i <= pEnd; i++)
		str += i == this.currpage ? '<span class="H">' + i + '</span>' : '<a href="'+this.go(i)+'" hidefocus="true">' + i + '</a>';
        str = '共 <B>' + this.rescount + '</B> 条 <B>' + this.pagecount + '</B> 页 ' + (this.currpage == 1 ? '<span class="gray" title="First">首页</span><span class="gray" title="Previous">上一页</span>' : '<a href="'+this.go(1)+'" title="First" hidefocus="true">首页</a><a href="'+this.go(this.currpage-1)+'"  title="Previous"  hidefocus="true">上一页</a>') + str + (this.currpage >= this.pagecount ? '<span class="gray" title="Next">下一页</span><span class="gray" title="Last">末页</span>' : '<a href="'+this.go(this.currpage+1)+'" title="Next" hidefocus="true">下一页</a><a href="'+this.go(this.pagecount)+'" title="Last"  hidefocus="true">末页</a>') + '';
	return str;
}

//AJAX页面装载分页控件函数
function PageBarLoad() {

//    var Regex=/(.*?)(Sell|Buy)\/(\d*)\/(.*)/i
//    var cc=Regex.exec(document.URL);
//	
//	var Query = 'random=' + Math.random();
//	if(/^(.*?)\/Buy\/(.*)$/i.test(document.URL))
//		Query+='&Type=1'
//	
//	if(Object.prototype.toString.call(cc) === "[object Array]"&&cc.length>4){
//		if (document.URL.indexOf('?') > 0)
//			Query +='&c='+cc[3]+ '&' + document.URL.substring(document.URL.indexOf('?') + 1, document.URL.length)
//	}

    var Query=document.URL.substring(document.URL.indexOf('?') + 1, document.URL.length)

    jQuery.ajax({
        url: "/ajax/GetPageCount.ashx",
        data: Query,
        cache: false,
        error: function(e) {
            alert(e);
        },
        success: function(msg) {
            //document.getElementById('TopRecordCount').innerHTML=msg;
            PageListBarObj = new PageListBar('PageListBarObj', parseInt(msg), 20);
            document.getElementById('PLBar').innerHTML = PageListBarObj.toString();
        }
    });
}

