//-------------------------------------------------
//		Quick Pager jquery plugin
//		Created by dan@geckonm.com
//		www.geckonewmedia.com
// 
//		Add prev and next link to page navigation.
//		modified by wonchan.lee@gmail.com
//		twitter.com/chanlee
//-------------------------------------------------

(function($) {
	    
	$.fn.quickPager = function(options) {
	
		var defaults = {
            pageSize: 10,
            naviSize: 5,
            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();
		if (totalRecords != 0)
		{
		// For the Showing Results tag on Page Load 
		var firstPageLinkPageLength = $("LI.page1").length;			       						
		var endPageResultNumber = (1*options.pageSize) - (options.pageSize - firstPageLinkPageLength);					
		
		}
		
		
		//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=\"prev\" style=\"display:none;\"><a rel=\"prev\" href=\"#\"><img src=\"/Images/NonTridion/HolFinder/btn_Prev.png\" title=\"Previous\" alt=\"Previous\" /></a></li>";
			for (i=1;i<=pageCounter;i++)
			{
				if (i==options.currentPage)
				{
					pageNav += "<li style=\"display:none;\" class=\"currentPage pageNav"+i+"\"'><a rel='"+i+"' href='#'>"+i+"</a></li>";	
				} else
				{
					pageNav += "<li style=\"display:none;\" class='pageNav"+i+"'><a rel='"+i+"' href='#'>"+i+"</a></li>";
				}
			
			}
			pageNav += "<li style=\"display:block;\" class=\"resultsShowingLI\"><div class=\"resultsShowing\"><p>Showing 1-"+endPageResultNumber+" of "+totalRecords+" Parks</p></div></li>";
			pageNav += "<li class=\"next\" style=\"display:block;\"><a rel=\"next\" href=\"#\"><img src=\"/Images/NonTridion/HolFinder/btn_Next.png\" title=\"next\" alt=\"next\" /></a></li>";

			pageNav += "</ul>";
			
			
			
			
			if(options.holder == "") 
			{
				selector.after(pageNav);
			}
			else 
			{
				$(options.holder).append(pageNav);
			}
			
			var start = 1;
			var end = options.naviSize;
			
			var liSize = ($("UL.pageNav LI").length)/2;
					
			
			liSize = liSize - 3;
			
			// all hide and show start to end page with navigation.
			$('.pageNav').children().hide();
			
			
			
			$("li.prev").css("display", "none");
			$("li.next").css("display", "block");
			
			//pager navigation behaviour
			
			//pager navigation behaviour
			$(".pageNav a").live('click', function()
			{
			
			
				
							//if($(this).text()=='< Prev')
							if($(this).attr("rel")=="prev")
							 {
					    var clickedLink = $("li.currentPage A").attr("rel");			
			                    var clickedLink = parseInt(clickedLink) - 1;                   
					    
					   $.history.load("HFpNum"+clickedLink);
			                    		
							}
							//else if ($(this).text() == 'Next >')
							else if ($(this).attr("rel") == "next")
							 {
							var clickedLink = $("li.currentPage A").attr("rel");
							var clickedLink = parseInt(clickedLink) + 1;
							$.history.load("HFpNum"+clickedLink);
							}
							
							return false;
			});
			
		}
		
			  
	}
	
	

})(jQuery);




