﻿(function($){
		  
	$.fn.lister=function(option){
		option=$.extend({},$.fn.lister.option,option);
		return this.each(function(){
			
			var elem=$(this),page=option.page,
				pagesize=option.pagesize,
				listobj=$("."+option.loopelem,elem),
				totalnum=listobj.length,
				totalpage=0;
				if(totalnum%pagesize==0){
					totalpage=parseInt(totalnum/pagesize);
				}else{
					totalpage=parseInt(totalnum/pagesize)+1;
				}
			
			//显示列表
			showlist(option.page);
			
			//显示列表函数
			function showlist(page){
				
				var start=0,end=0;
				start=(page-1) * pagesize;
				end=page * pagesize;
				end = (end > totalnum)?totalnum : end;
				
				for(var i=0;i<totalnum;i++){
					if(i>=start&&i<end){
						listobj.eq(i).show()
					}else{
						listobj.eq(i).hide()
					}
				}
				
				//显示分页
				showpage(page);

			}
			
			function showpage(page){				 
				
				var pagewrap=$("<div />")
				var prev=$('<a href="javascript:void(0)" class="prev"></a>');
				prev.appendTo(pagewrap);
				prev.click(function(){
					if(page-1<1){
						showlist(1);
					}else{
						showlist(page-1)
					}			
				});
				
				for(var i=0;i<totalpage;i++){
					var pagetemp=$('<a href="javascript:void(0)" class="num">'+(i+1)+'</a>');
					i == (page-1) ? pagetemp.addClass('current'):pagetemp.click(function(){showlist($(this).text())});
					pagetemp.appendTo(pagewrap);
				}
				var next=$('<a href="javascript:void(0)" class="next"></a>');
				next.appendTo(pagewrap);
				
				next.click(function(){
					if(page+1>totalpage){
						showlist(totalpage);
					}else{
						showlist(page+1)
					}
				});
				if(totalpage>0){
					$("."+option.pageid).empty().append(pagewrap);
				}

			}

		
		})


	}

	$.fn.lister.option ={
		page:1, //当前页数
		pagesize:1, //每页显示
		loopelem:"item",
		pageid: "pagelist"
	}
	
	
	
})(jQuery);
