(function ($) {
	//insert to JQ fn
	$.fn.userStats = function(options)
	{
		//-- USTAWIENIA ZMIENNE FUNKCJE

		//domyślnie ustawienia
		var defaults = {
			id:{
				next:null,//id handlera next
				prev:null,//id handlera prev
				cont:null//id handlera cont
			},
			totalPages:0,//ilość stron
			classes:{
				prevDisabled:'PREV_ARROW_DISABLED',
				nextDisabled:'NEXT_ARROW_DISABLED',
				pageCont:'.US_PAGE'//handler diva strony
			}
		};

		//zmienne używane w pluginie
		var vars = {};

		//funkcje używane w pluginie
		var functions = {};

		//-- USTAWIENIA ZMIENNE FUNKCJE - KONIEC

		defaults = $.extend(defaults, options);

		//validation
		if(defaults.id.prev == null)
		{
			$.Imperial.Console.error("$.fn.recomended - Ustaw id.prev handler");
			return;
		}

		if(defaults.id.next == null)
		{
			$.Imperial.Console.error("$.fn.recomended - Ustaw id.next handler");
			return;
		}

		if(defaults.id.cont == null)
		{
			$.Imperial.Console.error("$.fn.recomended - Ustaw id.cont handler");
			return;
		}

		//elementy pobrane
		$this = this;

		//plugin
		$(defaults.id.next).click(function(){
			var page = $(this).attr('rel');

			if(page != '')
			{
				$(defaults.classes.pageCont).hide();
				$('#US_PAGE'+page).show();
				
				if(parseInt(page) >= defaults.totalPages)
				{
					$(defaults.id.next).attr('rel', '').addClass(defaults.classes.nextDisabled);
					$(defaults.id.prev).attr('rel', parseInt(page)-1).removeClass(defaults.classes.prevDisabled);
				}
				else
				{
					$(defaults.id.prev).attr('rel', parseInt(page)-1).removeClass(defaults.classes.prevDisabled);
					$(defaults.id.next).attr('rel', parseInt(page)+1).removeClass(defaults.classes.nextDisabled);
				}
			}
		});

		$(defaults.id.prev).click(function(){
			var page = $(this).attr('rel');

			if(page != '')
			{
				$(defaults.classes.pageCont).hide();
				$('#US_PAGE'+page).show();

				if(parseInt(page) <= 1)
				{
					$(defaults.id.prev).attr('rel', '').addClass(defaults.classes.prevDisabled);
					$(defaults.id.next).attr('rel', parseInt(page)+1).removeClass(defaults.classes.nextDisabled);
				}
				else
				{
					$(defaults.id.prev).attr('rel', parseInt(page)-1).removeClass(defaults.classes.prevDisabled);
					$(defaults.id.next).attr('rel', parseInt(page)+1).removeClass(defaults.classes.nextDisabled);
				}
			}
		});
	}
})(jQuery);
