// JavaScript Document


(function($){
	

	jQuery.fn.paginate = function(options){
	
	
	
	
		var element = this;
		
		var currPage = 0;
		
		var defaults={
			maxRow:14,
			numPages:0,
			totalRows:0
		}
		
		
		
		var options =$.extend(defaults,options);
		
		
		
		
		totalRows=(this.find('tbody tr').length);
		numPages = totalRows / options.maxRow;
		
		
		element.after('<ul class="paginatePages"></ul>');
		var pageList = element.parent().find('.paginatePages');
		
		for(i=0;i<numPages;i++)
		{
			var itemNum = i;
			var listItem = $('<li class="paginatePage"><a href="#" class="'+i+'">'+(i+1)+'</a></li>').appendTo(pageList);
			listItem.find('a').click(function(){
				
				gotoPage($(this).attr('class'));
				
				
			})
		}
		
		
		
		
		
		
		
		function resetPages(){
			
			pageList.find('li').removeClass('selected');
			
		}
		
		
		
		
		
		
		
		
		this.find('tbody tr').each(function(index){
		   
		  var pageNum = Math.floor(index/options.maxRow); 
		  $(this).addClass("page"+pageNum);
			
		
		});
		
		
		gotoPage(0);
		
		function gotoPage(targetPage){
			hideRows();
			resetPages();
			
			
			pageList.find('li a[class='+targetPage+']').parent().addClass('selected');
			//pageList.find('li a').hasClass(targetPage).parent().addClass('selected');
			
			element.find('.page'+targetPage).show();
		}
		
		
		
		function hideRows(){
		
			element.find('tbody tr').each(function(index){
				$(this).hide();
			
			});
		}
		
		
		
		element.load(function(){
		
			alert('asdfasdfsdaf');
		
		});
	}



})(jQuery);  
