/**Pager
 * @author wangtao
 * 
 */

//åˆ†é¡µå¯¹è±¡
function Pager(pageSize,totalOfPages,elementID){
	this.pageSize = pageSize;
	this.totalOfPages = totalOfPages;
	this.currentPage = 1;
	this.elementID = elementID ;
	this.pageNumberHtml = "#pageNumber#";	
	this.firstNumberHtml = "&laquo;";
	this.previousNumberHtml = "&#8249;";
	this.currentNumberHtml = "#pageNumber#";
	this.nextNumberHtml = "&#8250;";
	this.lastNumberHtml = "&raquo;";
	this.className = "yahoo2";
}
Pager.prototype.showPageButton = function (){
	document.getElementById(this.elementID).className = this.className;
	var str = "<span id = 'pageNum'>";
	//æ·»åŠ "ç¬¬ä¸€é¡?æŒ‰é’®
	var prevPage = this.currentPage - 1,nextPage = this.currentPage + 1;
			if (prevPage < 1) {
				str += "<span title='First Page' class='disabled'>" + this.firstNumberHtml + "</span>";
				str += "<span title='Prev Page' class='disabled'>" + this.previousNumberHtml + "</span>";
			}
			else {
				str += "<span title='First Page'><a href='javascript:void(0)' onclick='pageChange(1)'>" + this.firstNumberHtml + "</a></span>";
				str += "<span title='Prev Page'><a href='javascript:void(0)' onclick='pageChange(" + prevPage + ")'>" + this.previousNumberHtml + "</a></span>";
			//alert("<a href='javascript:void(0)' onclick='pageChange("+ this.currentPage-1 +")'>"+ this.previousNumberHtml +"</a>&nbsp;&nbsp;");
			}	
			if (this.currentPage != 1) str += "<span title='Page 1'><a href='javascript:void(0)' onclick='pageChange(1)'>"+this.pageNumberHtml.replace(/#pageNumber#/g,1)+"</a></span>";
			if (this.currentPage >= 5) str += '<span>...</span>';
			if (this.totalOfPages > this.currentPage + 10) {
				var endPage = this.currentPage + 10;
			} 
			else {
				var endPage = this.totalOfPages;
			}
	for(var i = this.currentPage - 2; i <= endPage; i++){
		if (i > 0) {
			if (i == this.currentPage){				
				str +="<span title='Page#pageNumber#' class='current'>"+ this.currentNumberHtml.replace(/#pageNumber#/g,i)+" </span>";
			}
			else{
				if (i != 1 && i != this.totalOfPages) {
					str += "<span title='Page#pageNumber#'><a href='javascript:void(0)' onclick='pageChange(" + i + ")'>" + this.pageNumberHtml.replace(/#pageNumber#/g, i) + "</a></span>";
				}
			}			
		}
			
	}
	if (this.currentPage + 10 < this.totalOfPages) str += '<span>...</span>';
	if (this.currentPage != this.totalOfPages) str += "<span title='Page " + this.totalOfPages + "'><a href='javascript:void(0)' onclick='pageChange(" + this.totalOfPages + ")'>" + this.pageNumberHtml.replace(/#pageNumber#/g, this.totalOfPages) + "</a></span>";
	if (nextPage > this.totalOfPages) {
		str += "<span title='Next Page' class='disabled'>" + this.nextNumberHtml + "</span>";
		str += "<span title='Last Page' class='disabled'>" + this.lastNumberHtml + "</span>";
	}
	else {
		str += "<span title='Next Page'><a href='javascript:void(0)' onclick='pageChange(" + (this.currentPage + 1) + ")'>" + this.nextNumberHtml + "</a></span>";
		str += "<span title='Last Page'><a href='javascript:void(0)' onclick='pageChange(" + this.totalOfPages + ")'>" + this.lastNumberHtml + "</a></span>";
	}
	str += "</span>"
	//alert("currentPage:"+this.currentPage);
	document.getElementById(this.elementID).innerHTML = str ;	
};
Pager.prototype.pageChange = function (pageNum){
	
	this.currentPage = pageNum;
	this.showPageButton;
};