jQuery(document).ready(function() {
	if(jQuery('#komentarze_artykulu').length)
	{
		jQuery('#komentarze_artykulu').pagination();
	}
	if(jQuery('#komentarze_produktu').length)
	{
		jQuery('#komentarze_produktu').pagination();
	}
	if(jQuery('#user-products').length)
	{
		jQuery('#user-products tbody').pagination({perpage:15});
	}
});
jQuery.fn.pagination = function(options){
var $options = jQuery.extend({}, jQuery.fn.pagination.defaults, options);
		var perpage = $options.perpage;
		var offset = $options.offset;
		var prevnext = $options.prevnextEnable;
		var nav = $options.pages_nav;
		var item = jQuery(this);
		var p = item.children();
		allItems = item.children().length;
		if(allItems%perpage === 0)
		{
			lastPage = parseInt(allItems/perpage,10);
		}
		else
		{
			lastPage = parseInt(allItems/perpage,10)+1;
		}
		p.hide();
		p.slice(0,perpage).fadeIn('slow');
		if(nav==true)
		{
			item.append('<div class="pages_nav"></div>');
			create_nav(1,lastPage);
		}
		function create_nav(page,lastpage)
		{
			item.find('div.pages_nav').html('');
			var act = '';
			var act2 = '';
			var act3 = '';
			if(page > 0 && page <= lastpage)
			{
				if(perpage < allItems)
				{
					if(prevnext)
					{
						if(page > 1)
						{
							item.find('div.pages_nav').append('<a class="pages" rel="page'+(page-1)+'">Prev</a> ');
						}
					}
					if(page==1)
					{
					  act = ' active';
					}
					item.find('div.pages_nav').append('<a class="pages'+act+'" rel="page1"><b>1</b></a> ');
					if(page - offset > 2)
					{
					   item.find('div.pages_nav').append('... ');
					}
					var ar = [];
					for(i= (page - offset);i<=page + offset;i++)
					{
						if(i <= 1)
						{
						   continue;
						}
						if(i >= lastpage)
						{
						   continue;
						}
						if(i==page)
						{
						   act2 = ' active';
						}
						else
						{
							act2 = '';
						}
						item.find('div.pages_nav').append('<a class="pages'+act2+'" rel="page'+i+'">'+i+'</a> ');
					}
					if(page < lastpage - offset-1)
					{
					   item.find('div.pages_nav').append(' ...');
					}
					if(page==lastpage)
					{
						act3 = ' active';
					}
					item.find('div.pages_nav').append('<a class="pages'+act3+'" rel="page'+lastpage+'"><b>'+lastpage+'</b></a> ');
					if(prevnext)
					{
						if(page < lastpage)
						{
							item.find('div.pages_nav').append('<a class="pages" rel="page'+(page+1)+'">Next</a> ');
						}
					}
				}
			}
		}
		jQuery('a.pages:first').addClass('active');
		item.find('div.pages_nav').find('a').live('click',function(){
			var pn = parseInt(jQuery(this).attr('rel').substr(4),10);
			var t = (pn-1)*perpage;
			var p = item.children(':not(div.pages_nav)');
			p.hide();
			p.slice(t,t + perpage).fadeIn('slow');
			if(nav==true)
			{
				create_nav(pn,lastPage);
			}
			return false;
		});
};
jQuery.fn.pagination.defaults = {
perpage: 15,
offset: 2,
prevnextEnable: false,
pages_nav: true};

