/**
 * @author Krzysztof Sowa
 **/

(function($){

	var bbMessages = {
		fadeOutTime : 300,
		txt : [],

		init : function(index, elem)
		{
			$('ul li', elem).each( function(){
				bbMessages.txt.push( $(this).html() );
			});
		},

		showMessage : function()
		{
			if(bbMessages.txt.length > 0){
				bbMessages.buildBlocks( bbMessages.txt.join('<br />') );
			}
			
			return true;
		},

		buildBlocks : function(txt){
			// shopping cart
			if(/was added to your shopping cart\.$/.test(txt)){
				Enterprise.TopCart.showCart(5);
				return false;
			}
			// compare
			else if(/been added to comparison list\.$/.test(txt)){
				Enterprise.TopCompare.showCompare(5);
				return true;
			}
			
			var overlay = $('<div>').attr('id', 'bbm_overlay');
			var container = $('<div>').attr('id', 'bbm_container');

			var content = $('<div>').attr('id', 'bbm_content').html( txt );
			var footer = $('<div>').attr('id', 'bbm_footer');
			var button = $('<button>').attr('id', 'bbm_button')
										.click(bbMessages.close);
			footer.append(button);
			container.append(content).append(footer);
										
			$('body').append(container);
			$('body').append(overlay);
			return true;
		},

		close : function()
		{
			$('#bbm_container').remove();
			$('#bbm_overlay').fadeOut(bbMessages.fadeOutTime, function(){ $(this).remove() });
		}
		
	};

	$.fn.bbMessages = function(){
		$(this).each( bbMessages.init );
		bbMessages.showMessage();
	};

})(jQuery);

jQuery(document).ready( function($){
	$('ul.messages').bbMessages();
});
