//-------------------------------------------------
//		Quick Pager jquery plugin
//		Created by dan and emanuel @geckonm.com
//		www.geckonewmedia.com
// 
//
//		18/09/09 * bug fix by John V - http://blog.geekyjohn.com/
//		1.2 - allows reloading of pager with new items
//-------------------------------------------------

(function($) {
	    
	$.fn.quickPager = function(options) {
	
		var defaults = {
			pageSize: 10,
			currentPage: 1,
			holder: null,
			pagerLocation: "after",
			pages: false
		};
		
		var options = $.extend(defaults, options);
		
		
		return this.each(function() {
	
						
			var selector = $(this);	
			var pageCounter = 1;
			
			selector.wrap("<div class='simplePagerContainer'></div>");
			
			selector.parents(".simplePagerContainer").find("ul.simplePagerNav").remove();
			
			selector.children().each(function(i){ 
					
				if(i < pageCounter*options.pageSize && i >= (pageCounter-1)*options.pageSize) {
				$(this).addClass("simplePagerPage"+pageCounter);
				}
				else {
					$(this).addClass("simplePagerPage"+(pageCounter+1));
					pageCounter ++;
				}	
				
			});
			
			// show/hide the appropriate regions 
			selector.children().hide();
			selector.children(".simplePagerPage"+options.currentPage).show();
			
			if(pageCounter <= 1) {
				return;
			}
			
			//Build pager navigation
			var pageNav = "<ul class='simplePagerNav'>";
			if (options.currentPage!=1) {
				var prev=options.currentPage-1;

			}else prev=1;

			pageNav += "<li ><a id='simplePageNavPrev' rel='"+(prev)+"' href='#'><img src='/images/site/cikk_lista_n_kek_bal.png' class='prev' id='prevv'></a></li>";

			
			    for (i=1;i<=pageCounter;i++){
				    if (i==options.currentPage) {
					    pageNav += "<li class='currentPage simplePageNav"+i+"'><a rel='"+i+"' href='#' id='lapoz'>"+i+"</a></li>";
				    }
				    else {
					    if (options.pages == false)
					    {
					    pageNav += "<li class='simplePageNav"+i+"'><a rel='"+i+"' href='#'>"+i+"</a></li>";
					    }
				    }
			    }
			


			pageNav += "<li ><a id='simplePageNavNext'rel='"+(options.currentPage+1)+"' href='#'><img src='/images/site/cikk_lista_n_kek_jobb.png' id='nexxt' class='next'></a></li>";
			pageNav += "</ul>";
			
			if(!options.holder) {
				switch(options.pagerLocation)
				{
				case "before":
					selector.before(pageNav);
				break;
				case "both":
					selector.before(pageNav);
					selector.after(pageNav);
				break;
				default:
					selector.after(pageNav);
				}
			}
			else {
				$(options.holder).append(pageNav);
			}
			
			//pager navigation behaviour
			selector.parent().find(".simplePagerNav a").click(function() {
					
				//grab the REL attribute 
				var clickedLink = $(this).attr("rel");
				options.currentPage = clickedLink;
				if(options.holder) {
					$(this).parent("li").parent("ul").parent(options.holder).find("li.currentPage").removeClass("currentPage");
					$(this).parent("li").parent("ul").parent(options.holder).find("a[rel='"+clickedLink+"']").parent("li").addClass("currentPage");
				}
				else {
					//remove current current (!) page
					$(this).parent("li").parent("ul").parent(".simplePagerContainer").find("li.currentPage").removeClass("currentPage");
					//Add current page highlighting
					$(this).parent("li").parent("ul").parent(".simplePagerContainer").find("a[rel='"+clickedLink+"']").parent("li").addClass("currentPage");
				}
				var next;
			    if (parseInt(clickedLink)+1>pageCounter) {
					next=parseInt(clickedLink);
				}else next=parseInt(clickedLink)+1;
				var previ;
			    if (parseInt(clickedLink)-1<1) {
					previ=parseInt(clickedLink);
				}else previ=parseInt(clickedLink)-1;

				$("#simplePageNavPrev").attr('rel',previ);
				$("#simplePageNavNext").attr('rel',next);
				
				//hide and show relevant links
				selector.children().hide();			
				selector.find(".simplePagerPage"+clickedLink).show();
				
				return false;
			});
		});
	}
	

})(jQuery);


