$(document).ready(function() 
{
	$('.cart.hidden').set_check_cart();
	$('.clearfix, .cart.visible > span').set_hide_cart();
	$('a.logo').randomize_logo();
	$('#goto-select').set_get_restaurant_detail();
	//$('.products > ul').set_for_slide();
//	$('body.shop .actions > ul > li > a').set_slide_actions();
});

$.fn.randomize_logo = function()
{
	return this.each(function(index)
	{
		var n = Math.ceil(Math.random()*7);
		$(this).addClass('alt'+n);
	});
}

$.fn.set_slide_actions = function()
{
	return this.each(function(index)
	{
		$(this).click(function(ev) 
		{
			ev.preventDefault();
			$('.actions ul li a').removeClass('active');
			$(this).addClass('active');
			$('.products-holder').set_product_height(index);
			$('.products').animate({
				'left': -1*index*1000+'px'
			}, 250);
			$('.products ul').each(function(i)
			{
				$(this).animate({opacity: (i == index)}, 250);
			});

		});
	});
}

$.fn.set_for_slide = function()
{
	return this.each(function(index)
	{
		/*
		$('div.products-holder').css({
			'overflow': 'hidden',
			'width': $('.wrapper').css('width')
		});

		$(this).parent().width($(this).parent().width() + $(this).width());
		
		$(this).addClass('slider');
		$(this).css({
			'margin-left':(index*1000)+'px'
		});
		*/

		//(index == 0) ? $('.products-holder').set_product_height(0) : null;

		$(this).click(function()
		{

		});
	});
}

$.fn.set_product_height = function(i)
{
	return this.each(function()
	{
		var h = $('.products > ul:nth-child('+(i+1)+')').height();
		$(this).animate({height:h});
	});
}

$.fn.block_ui = function()
{
	return this.each(function()
	{
		$(this).block({ baseZ: 1, message: null, showOverlay: false });
	});
}

$.fn.set_remove_from_cart = function()
{
	return this.each(function()
	{
		$(this).click(function()
		{
			$(this).parent().hide('normal', function()
			{ 
				$(this).remove();

				item_count = $('.cart-items > ul > li').size();
				$('.cart > span').html('(' + item_count + ' ITEMS)');
				if(!$('.cart-items > ul > li').size() > 0)
				{
					$('.clearfix').unblock();
					$('.cart.hidden').show();
					$('.cart.visible').fadeOut('fast');
				}
			});
		});
	});
}

$.fn.color_alert = function()
{
	return this.each(function()
	{
		$(this).css("background-color", "#ffe400").animate({backgroundColor: "#fff200"}, 500);
	});
}

$.fn.set_add_to_cart = function()
{
	return this.each(function()
	{
		$(this).click(function(ev)
		{
			ev.preventDefault();
			$.get("cart_item.html", function(data)
			{
				$('.cart, .header').color_alert();
				$('.cart-items > ul').append(data);
				$('.cart-items > ul > li:last > button.close-cart').set_remove_from_cart();

				item_count = $('.cart-items > ul > li').size();
				$('.cart > span').html('(' + item_count + ' ITEMS)');
			});
		});
	});
}

$.fn.set_get_restaurant_detail = function()
{
	return this.each(function()
	{
		$(this).change(function()
		{
			document.location = $(this).val();
		});
	});
}

$.fn.set_hide_cart = function()
{
	return this.each(function()
	{
		$(this).click(function(ev)
		{
			$(this).unblock();
			$('.cart.hidden').show()
			$('.cart.visible').fadeOut('fast')
		});
	});
}

$.fn.set_check_cart = function()
{
	return this.each(function() 
	{
		$(this).click(function(ev)
		{
			if($('.cart-items > ul > li').size() > 0)
			{
				$('.clearfix').block_ui();
				$('.cart.visible').fadeIn('fast', function()
				{
					$('.cart.hidden').hide();
				});
			}
		});
	});
}

