function loadpageobject(){
	var param;
	var main_div;
	var page_div;
	this.setMainDiv = function(p){main_div = p};
	this.setPageDiv = function(p){page_div = p;};
	this.setParam = function(p){param = p;};
	
	function createLiA(page, text, active, func){
		var li = document.createElement("li");
		var a = document.createElement("a");
		li.appendChild(a);
		a.innerHTML = text;
		//激活状态
		if(active)
		{
			li.setAttribute("class", "active");
		}
		else
		{
			a.onclick = func;
			a.setAttribute("page", page);
		}
		a.href = "javascript:void(0)";
		return li;
	}
	function createA(page, text, active, func){
		var a = document.createElement("a");
		a.setAttribute("data-role", "button");
		//a.setAttribute("class", "ui-link ui-btn ui-shadow ui-corner-all ui-first-child ui-last-child");
		a.setAttribute("class", "ui-link ui-btn ui-shadow ui-corner-all ui-last-child");
		a.innerHTML = text;
		//激活状态
		if(active)
		{
		}
		else
		{
			a.onclick = func;
			a.setAttribute("page", page);
		}
		a.href = "javascript:void(0)";
		return a;
	}
	//添加分页导航按钮
	function addPageCode(obj, func){
		var ul = document.createElement("ul");
		var show_count = 0;
		ul.setAttribute("class", "pagination");
		if(obj.page > 1)
			ul.appendChild(createLiA(obj.page-1, "«", false, func)); 
		//显示...
		if(obj.page >= 3)
		{
			ul.appendChild(createLiA(1, "1", false, func));
			ul.appendChild(createLiA(obj.page-2, "...", false, func));
		}
		for(var i = obj.page-1; i <= obj.all_page; i ++)
		{
			if(i < 1 || i > obj.all_page)
				continue;
			show_count ++;
			//只显示三个count
			if(show_count > 3)
				break;
			var li = null;
			if(i == obj.page)
				li = createLiA(i, i, true, func);			//激活状态
			else
				li = createLiA(i, i, false, func);			//
			ul.appendChild(li);
		}

		if(obj.page <= obj.all_page-2)
		{
			ul.appendChild(createLiA(obj.page+2, "...", false, func));
			ul.appendChild(createLiA(obj.all_page, obj.all_page, false, func));
		}
		if(obj.page < obj.all_page)
			ul.appendChild(createLiA(obj.page+1, "&raquo;", false, func));
		//添加
		$(page_div).append(ul);
	}
	function addPageCodeMobile(obj, func){
		var div = document.createElement("div");
		div.setAttribute("data-role", "controlgroup");
		div.setAttribute("data-type", "horizontal");
		div.setAttribute("class", "ui-controlgroup ui-controlgroup-horizontal ui-corner-all");
		
		var ul = document.createElement("div");
		ul.setAttribute("class", "ui-controlgroup-controls");
		
		if(obj.page > 1)
		{
			var a = createA(obj.page-1, "&laquo;", false, func);
			ul.appendChild(a);
		}
		for(var i = 1; i <= obj.all_page; i ++)
		{
			var a = null;
			if(i == obj.page)
				a = createA(i, i, true, func);				//激活状态
			else
				a = createA(i, i, false, func);
			ul.appendChild(a);
		}
		if(obj.page < obj.all_page)
		{
			var a = createA(obj.page+1, "&raquo;", false, func);
			ul.appendChild(a);
		}
		$(div).append(ul);
		//添加
		$(page_div).append(div);
	}
	function onclick_func(){
		var page = parseInt(this.getAttribute("page"));
		param.page = page;
		squery();
		if(param.page_click)
		{
			param.page_click(page);
		}
	}
	function squery(){
		if(param && param.url)
		{
			if(!param.data)
			{
				param.data = {};
			}
			param.data.total = param.page;
			param.data.length = param.page_count;
			//console.log(param.data);
			$.ajax({
				url:param.url,
				data:param.data,
				error:function(data){
					if(param.error)
						param.error();
				},
				success:function(data){
					console.log(data);
					if(data.status == 1)
					{
						$(main_div).html("");
						$(page_div).html("");
						var result_text = "";
						if(param.startData)
						{
							//$(main_div).append(param.startData());
							result_text += param.startData();
						}
						for(var i = 0 ; data.data && i < data.data.length; i ++)
						{
							if(param.callData)
							{
								//传递数据和index
								var text = param.callData(data.data[i], i);
								//$(main_div).append(text);
								result_text += text;
							}
						}
						if(param.endData)
						{
							//$(main_div).append(param.endData());
							result_text += param.endData();
						}
						//console.log(main_div);
						$(main_div).html(result_text);
						//console.log(data.data);
						//设置底下的分页
						var all_page = Math.ceil(data.count/param.page_count);
						//添加底下的导航栏
						if(param.mobile == 1)		//定义手机版本
							addPageCodeMobile({page:param.page,all_page:all_page}, onclick_func);
						else					//bootstrap电脑版本
							addPageCode({page:param.page, all_page:all_page}, onclick_func);
					}
				}
			});
		}
	}
	//开始请求数据
	this.query = function(){
		squery();
	}
	this.getParam = function(){
		return param;
	}
	this.setParam = function(d){
		param = d;
	}
}

$.fn.loaddata = function(obj){
	/*
	 * url:,
	 * data:{
	 * 
	 * },
	 * page_count:		//一页显示的数据的数量
	 * page:			//当前请求的是第几页
	 * callData:		//数据回调
	 */
	var o = new loadpageobject();
	var main_div = document.createElement("div");
	var page_div = document.createElement("div");
	o.setParam(obj);			//设置对象参数
	o.setPageDiv(page_div);		//设置分页div
	o.setMainDiv(main_div);
	this.append(main_div);
	this.append(page_div);
	o.query();
	return o;
	
}