//-------------------------------------------------
//		Quick Pager jquery plugin
//		Created by dan@geckonm.com
//		www.geckonewmedia.com
// 
//-------------------------------------------------

(function($) {
	    
	$.fn.quickPager = function(options) {
	
		var defaults = {
            pageSize: 10,
            currentPage: 1,
			holder: ""
    	};
    	var options = $.extend(defaults, options);
	  					
		//leave this
		var selector = $(this);
		var totalRecords = $(this).children().length;
		var pageCounter = 1;

		selector.children().each(function(i){
			if(i < pageCounter*options.pageSize && i >= (pageCounter-1)*options.pageSize) {
				$(this).addClass("page"+pageCounter);
			}
			else {
				$(this).addClass("page"+(pageCounter+1));
				pageCounter ++;
			}	
		});
		 
		//show/hide the appropriate regions 
		selector.children().hide();
		$(".page"+options.currentPage).show();
		
		//first check if there is more than one page. If so, build nav
		if(pageCounter > 1) {
			
			
			
			//Build pager navigation
			var pageNav = "<ul class='pageNav'>";
			pageNav += "<li class='first'><a rel='1' href='#'><img src='/www_styles/css/img/CTRL_MoveToStart.gif' alt='Move to Start' /></a></li>";
			
			if (options.currentPage = 1) {
				pageNav += "<li class='prev'><a rel='" + (options.currentPage) + "' href='#'><img src='/www_styles/css/img/CTRL_MoveToPrevious.gif' alt='Move to Previous' /></a></li>";
			}
			else {
				pageNav += "<li class='prev'><a rel='" + (options.currentPage - 1) + "' href='#'><img src='/www_styles/css/img/CTRL_MoveToPrevious.gif' alt='Move to Previous' /></a></li>";
			}
			for (i=1;i<=pageCounter;i++){
				
								
				if (i==options.currentPage) {
					pageNav += "<li class='currentPage pageNav"+i+"'><a rel='"+i+"' href='#'>"+i+"</a></li>";	
				}
				else {
					pageNav += "<li class='pageNav"+i+"'><a rel='"+i+"' href='#'>"+i+"</a></li>";
				}
				
			}
			
			pageNav += "<li class='next'><a rel='"+(options.currentPage+1)+"' href='#'><img src='/www_styles/css/img/CTRL_MoveToNext.gif' alt='Move to Next' /></a></li>";
			pageNav += "<li class='last'><a rel='"+pageCounter+"' href='#'><img src='/www_styles/css/img/CTRL_MoveToEnd.gif' alt='Move to End' /></a></li>";
			pageNav += "</ul>";
			
			if(options.holder == "") {
				selector.before(pageNav);
			}
			else {
				$(options.holder).append(pageNav);
			}
						
			//pager navigation behaviour
			
			$(".pageNav a").live("click", function() {			
				//grab the REL attribute 
				var clickedLink = $(this).attr("rel");
				options.currentPage = clickedLink;
				
				var prev = parseInt(options.currentPage) - 1;
				var next = parseInt(options.currentPage) + 1;

				//remove current current (!) page
				$("li.currentPage").removeClass("currentPage");
				//Add current page highlighting
				$("ul.pageNav li[class*='pageNav']").find("a[rel='"+clickedLink+"']").parent("li").addClass("currentPage");
				//$(this).parent("li").addClass("currentPage");
				//hide and show relevant links
				if (prev >= 1) {
					$("ul.pageNav li[class='prev'] a").attr("rel", prev);
				}
				else {
					$("ul.pageNav li[class='prev'] a").attr("rel", 1);
				}
				if (next <= pageCounter) {
					$("ul.pageNav li[class='next'] a").attr("rel", next);
				}
				else {
					$("ul.pageNav li[class='next'] a").attr("rel", 10);
				}
				selector.children().hide();
				selector.find(".page"+clickedLink).show();
				return false;
			});
			
		}
			  
	}
	

})(jQuery);

$(document).ready(function() {
    $("ul.news").quickPager( {
        pageSize: 20,
        currentPage: 1
    });
});
