(function($){
	$.fn.libTabs = function(options){
		return this.each(function(i){
		
			var container = $(this);
			//var headers = container.children("ul").find("li");
			var tabHeaderAnchors = container.children("ul").find("a");
			var tabHeaders = container.children("ul").find("li");
			var tabHeadersList = container.children("ul").attr("class","lib-tabs-nav");
			var visible_tabPanel;
	
			tabHeaderAnchors.each(function(i){
				var tabHeaderAnchor = $(this);
				var tabHeader = tabHeaderAnchor.parent("li");
				tabHeaderAnchor.pid = i;
				tabHeaderAnchor.stringref = tabHeaderAnchor.attr("href");		
				var tabPanel = container.find(tabHeaderAnchor.stringref).addClass("lib-tabs-panel").hide();	
				
				
				tabHeaderAnchor.click(function(){
					tabHeaders.removeClass("lib-tabs-selected");
					tabHeader.addClass("lib-tabs-selected");		

					visible_tabPanel.fadeOut("fast",function(){
						visible_tabPanel = tabPanel.fadeIn("fast");
					});
					return false;
		
				});
		
				
				tabHeader.mouseover(function(){
					tabHeader.addClass("lib-state-hover");
				})
				.mouseout(function(){
					tabHeader.removeClass("lib-state-hover");
				});
		
				if (tabHeaderAnchor.pid == 0)
				{
					visible_tabPanel = tabPanel;
					tabHeaderAnchor.trigger("click");
				}
			});
		});	
	}
})(jQuery);

(function($){
	defaults = {
		cookieName : "storage",
		cookieDuration : "365",
		action : null,
		counterSelector : null
	}
	
	var counterElement;
	var counterPlace;

	$.fn.libStorage = function(settings){
		$.extend(defaults, settings);
			
		if (defaults.counterSelector)
		{
			counterPlace = $(defaults.counterSelector);
			counterElement = $('<span class="ui-storage-counter" />').appendTo(counterPlace);
			counterElement.html($.libStorage_count);
		}
		
		return this.each(function(i) {  
			var element = $(this);
			var prod_id = element.attr("class").match(/prod_([0-9]+)/)[1];
			var in_storage = $.libStorage_check(prod_id);
			
			if (!in_storage)
			{			
				element.html(cfStorageAdd);
				element.addClass("ui-storage-add");
			}
			else
			{
				element.html(cfStorageRemove);
				element.addClass("ui-storage-remove");
			}
			
			element.bind('click',storage_click_event);
			
		}); 
	}
	
	
	
	function storage_click_event(e)
	{
		
		
		var prod = $(e.target);
		var prod_id = prod.attr("class").match(/prod_([0-9]+)/)[1];
		var in_storage = $.libStorage_check(prod_id);
		
		if (!in_storage)
		{
			$.libStorage_add(prod_id);
			prod.html(cfStorageRemove);
			prod.addClass("ui-storage-remove").removeClass("ui-storage-add");;
			$.fn.colorbox({html:'<p>'+cfStorageAdded+'</p>',initialWidth:"300px",initialHeight:"100px",innerWidth:"300px",innerHeight:"100px"}, function(){
				setTimeout($.fn.colorbox.close, 3000);
			});
		}
		else
		{
			$.libStorage_remove(prod_id);
			prod.html(cfStorageAdd);
			prod.addClass("ui-storage-add").removeClass("ui-storage-remove");
			$.fn.colorbox({html:'<p>'+cfStorageRemoved+'</p>',initialWidth:"300px",initialHeight:"100px",innerWidth:"300px",innerHeight:"100px"}, function(){
				setTimeout($.fn.colorbox.close, 3000);
			});
		}
		
		if (defaults.counterSelector)
		{
			counterElement.html($.libStorage_count);
		}
		
		return false;
	}
	
	$.libStorage_add = function(id){
		if (id!=null)
		{
			sStorage_products = $.getCookie(defaults.cookieName);
			if (sStorage_products != null)
			{
				aStorage_products = explode(',', sStorage_products );
				if(!in_array( id, aStorage_products ) ){
					sStorage_products = sStorage_products+','+id;
					$.setCookie(defaults.cookieName, sStorage_products);
					sStorage_products = $.getCookie(defaults.cookieName);
				}
			}
			else
			{
				$.setCookie(defaults.cookieName, id);
			}
		}
	}
	
	$.libStorage_remove = function(id){
		if (id!=null)
		{
			sStorage_products = $.getCookie(defaults.cookieName);
			if (sStorage_products != null)
			{
				aStorage_products = explode(',', sStorage_products );
				aStorage_products = del_from_array(id, aStorage_products);
				sStorage_products = implode( ',', aStorage_products );
				$.setCookie(defaults.cookieName, sStorage_products);
			}
		}
	}
	
	$.libStorage_clear = function(){
		$.clearCookie(defaults.cookieName);
	}
	
	$.libStorage_check = function(id){
		if (id!=null)
		{
			sStorage_products = $.getCookie(defaults.cookieName);
			aStorage_products = explode(',', sStorage_products);
			return in_array(id, aStorage_products );
		}
		
	}
	
	$.libStorage_count = function(){
		sStorage_products = $.getCookie(defaults.cookieName);
		if (sStorage_products != null)
		{
			aStorage_products = explode(',', sStorage_products );
			return aStorage_products.length;
		}	
		else
		{
			return 0;
		}		
	}
	
})(jQuery);

