var quantity = 0;

function updateCart () {
	var quantity = 0;
	var price    = 0;

	$('.side ul#my_cart li p.quantity span').each(function(){
		quantity += parseInt($(this).text());
	});
	$('#cart .banner strong').eq(0).text(quantity + ' items');
	$('.side ul#my_cart li span.price strong').each(function(){
		price += parseFloat($(this).text());
	});
	$('#cart .banner strong').eq(1).text('$' + price.toFixed(2));
	
	if (quantity < 1) {
		$('#cart .banner a.button').unbind('click').click(function(e){e.preventDefault();})
			.css('cursor', 'default')
			.css('opacity', '0.2')
			.attr('href', '');
		$('ul#my_cart').hide();
	} else {
		$('#cart .banner a.button').unbind('click').click(function(e){
			e.preventDefault();
			cart_toggle();
		})
			.css('cursor', 'pointer')
			.css('opacity', '1')
			.attr('href', '');
	}
}

function cart_button_update () {
	$('#cart .banner a.button span').text(
		($('ul#my_cart').is(':hidden')? 'View cart': 'Close cart')
	);
}

function cart_toggle (show) {
	if (typeof show == 'undefined')
		$('ul#my_cart').toggle('blind', {direction: 'vertical'}, 1000, cart_button_update);
	else if (show == true)
		$('ul#my_cart').show('blind', {direction: 'vertical'}, 1000, cart_button_update);
	else
		$('ul#my_cart').hide('blind', {direction: 'vertical'}, 1000, cart_button_update);
}

$(function(){
	var dialog_opts = {
		draggable: false,
		width: '600px',
		maxHeight: '500',
		modal: true,
		overlay: {
			opacity: '0.7',
			background: '#fff'
		}
	};
	
	var x_dlg = null;
	
	updateCart();
	
	$('div#cart ul.cart_links li a.go').live('click', function(e){
		e.preventDefault();
		cart_toggle();
	});
	
	$('a').live('click', function(e){
		if ($(this).hasClass('cart')) {
			e.preventDefault();
			
			_url = $(this).attr('href');
			$('ul#my_cart').load(_url+'&view=min', {}, function(){
				updateCart();
				cart_toggle(true);
			});
		}
	});
	
	$('div#cart a.cart_remove, div#cart a.cart_increment, #store_top a.button').live('click', function(e){
		e.preventDefault();
		
		_url = $(this).attr('href');
		$('ul#my_cart').load(_url+'&view=min', {}, function(responseText){
			updateCart();
			cart_toggle(responseText != '');
			if (x_dlg != null) x_dlg.dialog('close');
		});
	});
	
	$('a.checkout_btn').live('click', function(e){
		e.preventDefault();
		
		if ($(this).hasClass('login'))
			$('<div id="__popup" class="flora" title="Do you have an account with us?"></div>').load('main.php?pg=signin&_popup=checkout&redir=main.php%3Fpg%3Dcheckout', function(){
				$(this).dialog(dialog_opts);
				x_dlg = $(this);
			});
		else
			$('<div id="__popup" class="flora" title="Checkout"></div>').load('main.php?pg=checkout&_popup=checkout', function(){
				$(this).dialog(dialog_opts);
				x_dlg = $(this);
			});
	});
	
	$('a.popup').click(function(e){
		e.preventDefault();
		
		var title = $(this).text(); 
		var _url  = $(this).attr('href');
		$('<div id="___popup" class="flora" title="'+title+'"></div>').load(_url+'&_popup=product', function(){
			$(this).dialog(dialog_opts);
			x_dlg = $(this);
		});
	});
});