// Copyright (c) 2008 Mirchev Ideas Ltd. All rights reserved.

SC.Cart = new function()
{
	this.toggleCouponBox = function()
	{
		if ($('#couponBox').attr('checked')) {
			$('#couponField').show();
			document.getElementById('couponCode').focus();
		} else
			$('#couponField').hide();
	}
	
	this.removeCoupon = function()
	{
		$("input[name='action']").val('dmRemoveCoupon');
		$('form#cart').each(function() { this.submit(); });
	}
	
	this.emptyCart = function()
	{
		$("input[name='action']").val('dmEmptyCart');
		$('form#cart').each(function() { this.submit(); });
	}
	
	this.updateCart = function()
	{
		$("input[name='action']").val('dmUpdateCart');
		$('form#cart').each(function() { this.submit(); });
	}
	
	this.continueShopping = function()
	{
		$("input[name='action']").val('dmContinueShopping');
		$('form#cart').each(function() { this.submit(); });
	}
	
	this.checkout = function(moduleName)
	{
		$("input[name='action']").val('dmCheckout');
		$("input[name='ModuleName']").val(moduleName);
		$('form#cart').each(function() { this.submit(); });
	}
	
	this.increaseQuantity = function(elem, cartItemHash)
	{
		$(elem).attr('disabled', 'disabled');
		var quantity = $('input[name="CartItemQuantity[' + cartItemHash + ']"]').val();
		quantity = parseInt(quantity) + 1;
		if (!isNaN(quantity)) {
			$('input[name="CartItemQuantity[' + cartItemHash + ']"]').val(quantity);
			this.updateCart();
		} else {
			$(elem).attr('disabled', '');
		}
	}
	
	this.decreaseQuantity = function(elem, cartItemHash)
	{
		$(elem).attr('disabled', 'disabled');
		var quantity = $('input[name="CartItemQuantity[' + cartItemHash + ']"]').val();
		quantity = parseInt(quantity) - 1;
		if (!isNaN(quantity) && (quantity > 0)) {
			$('input[name="CartItemQuantity[' + cartItemHash + ']"]').val(quantity);
			this.updateCart();
		} else {
			$(elem).attr('disabled', '');
		}
	}
}
