
(function($){ $.fn.addTablePager = function(options){
	return this.each(function() {
		var defaults = {
			results : 10,
			position : "bottom",
			prevBut : "Prev",
			nextBut : "Next",
			infos : "#1/#2",
			page: 0,
			pagerScoope: null
		};
		var opts = $.extend(defaults, options);
		var table = this;
		$(table).wrap("<div></div>");
		if(opts.position == "top")
			$(table).before("<div align = 'center' class='tablepager-links'></div>");
		if(opts.position == "borderLeft")
			$(table).after("<table  width=30%><tr><td>&nbsp</td></tr><tr><td><div align = 'center' class='tablepager-links' width=100%></div></td></tr> </table>");
		else 
			$(table).after("<div align = 'center' class='tablepager-links' width=100%></div>");
		var container = $(table).parent();
		table.page = opts.page ;
		var maxRows = $("tbody > tr", table).length;
		var totalPages = Math.ceil(maxRows / opts.results);
		pagerInfos = opts.infos.split("#1").join(table.page + 1).split("#2").join(totalPages);
		$("div.tablepager-links", container).html(" <img src='Images/prev.png' class='tablepager-prev-but'><label width='4px' class='tablepager-infos'></label><img src='Images/next.png' class='tablepager-next-but'>");

		
		
		$("div.tablepager-links > label.tablepager-infos", container).html(pagerInfos);
		$("tbody > tr", table).hide();
		for(var i = table.page * opts.results + 1; i <= table.page * opts.results + opts.results; i++) {
			$("tr:nth-child("+i+")", table).show();
		}
		$(".tablepager-next-but", container).click(function(){
			if(table.page < totalPages - 1) {
				if (opts.pagerScoope=='actualtable'){					
					DATA_PAGE_NUMBER = table.page +1;}
				if(opts.pagerScoope=='jobtable'){
					JOB_PAGE_NUMBER = table.page +1;
				}
				
				table.page++;
				pagerInfos = opts.infos.split("#1").join(table.page + 1).split("#2").join(totalPages);
				$("div.tablepager-links > label.tablepager-infos", container).html(pagerInfos);
				$("tbody > tr", table).hide();
				for(var i = table.page * opts.results + 1; i <= table.page * opts.results + opts.results; i++) {
					$("tbody > tr:nth-child("+i+")", table).show();
				}
			}
			return false;
		})
		$(".tablepager-prev-but", container).click(function(){
			if(table.page > 0) {
				
				if (opts.pagerScoope=='datatable'){					
					DATA_PAGE_NUMBER = table.page -1;}
				else{
					JOB_PAGE_NUMBER = table.page -1;
				}
				
				table.page--;
				pagerInfos = opts.infos.split("#1").join(table.page + 1).split("#2").join(totalPages);
				$("div.tablepager-links > label.tablepager-infos", container).html(pagerInfos);
				$("tbody > tr", table).hide();
				for(var i = table.page * opts.results + 1; i <= table.page * opts.results + opts.results; i++) {
					$("tbody > tr:nth-child("+i+")", table).show();
				}
			}
			return false;
		})
		
		
		
	});
}})(jQuery);