/**
 * 分页工具 by 姜友瑶 2016-07-20
 */
var Pagination = function() {
	return {
		initParam:{
			pageNow : 1,
			pageSize : 10,
			url:"",
			pagingBoxSelect:"#pagingBox",
			showdataBoxSelect:"#showdataBox",
			offsetSelect:"#_offset",//数据角标
			builderDate:null,//创建数据函数
		},
		
		init:function(param){
			initParam=$.extend(this.initParam,param);
			return this;
		},
		/**
		 * 改变页数
		 */
		changePage : function(_pageNow) {
			initParam.pageNow = _pageNow;
			$(initParam.offsetSelect).val((initParam.pageNow - 1) * initParam.pageSize);
			this.serchDate();
		},
		
		//搜索数据
		 serchDate:function(){
			
			$.AjaxProxy({p:MForm.toJson("#dataform")}).invoke(initParam.url , function(loj){
				$(initParam.showdataBoxSelect).empty().html(Pagination.initParam.builderDate(loj));
				//构建分页信息
				Pagination.paging(loj.getValue("total"));
			});
			
		},
		/**
		 * 计算分页
		 */
		 paging:function(rowCount){
			 console.log( initParam.pageNow);
			if(rowCount%initParam.pageSize==0){
				initParam.pageCount=parseInt(rowCount/initParam.pageSize);
				}else{
					initParam.pageCount=parseInt(rowCount/initParam.pageSize+1);
				}
			var html = '共 ' + rowCount + ' 条记录    共'
					+ initParam.pageCount + '页/当前第' + initParam.pageNow + '页  ';
			if (initParam.pageNow == 1) {
				html += '上一页';
			} else {
				html += '上一页';
			}
			var begin = 0;
			var end = 0;
			if (initParam.pageCount <= 6) {
				begin = 1;
				end = initParam.pageCount;
			} else {
				begin = initParam.pageNow - 2;
				end = initParam.pageNow + 3 >initParam.pageCount?initParam.pageCount:initParam.pageNow + 3 ;
				if (begin < 1) {
					begin = 1;
					end = 6;
				}
				if (end > initParam.pageCount) {
					begin = pageCount - 5;
					end = pageCount;
				}
			}
			if (initParam.pageNow > 3) {
				html += '首页';
			}
			for (var i = begin; i <= end; i++) {
				if (initParam.pageNow == i) {
					html += ''
							+ i + '';
				} else {
					html += '' + i + '';
				}
			}
			if (end < initParam.pageCount) {
				html += '尾页';
			}
			if (initParam.pageNow == initParam.pageCount) {
				html += '下一页';
			} else {
				html += '下一页';
			}
			$(initParam.pagingBoxSelect).empty().html(html);
		}
	}
}();