document.observe('dom:loaded', function() {
	
	$$('input.activetype, textarea.activetype').each(function(input) {
		input.observe('keydown', function() {
			if (this.activetimer) clearTimeout(this.activetimer);
			this.activetimer = setTimeout('checkCoupon();', 600);
		});
	});
	
});

function checkCoupon()
{
	if ($F('coupon-code') == '')
	{
		$('coupon-desc').hide();
		$('coupon-errors').hide();
		setcoupon('');
		discount_price = 0.0;
		discount_percent = 0.0;
		discount_items = 0;
		updateCartMenuSubtotal();
		return;
	}

	new Ajax.Request(TEMPLATEPATH+'/get_discount.php', { 
		method: 'get',
		parameters: { code: $F('coupon-code') },
		onSuccess: function(transport) {
			var ret = transport.responseText.split('|');
			switch(ret[0])
			{
				case '1':
					if (ret[4] != '') $('coupon-desc').update(ret[4]).show();
					$('coupon-errors').hide();
					setcoupon($F('coupon-code'));
					discount_price = parseFloat(ret[1]);
					discount_percent = parseFloat(ret[2]);
					discount_items = parseFloat(ret[3]);
					updateCartMenuSubtotal();
					break;
				case '0':
					$('coupon-desc').hide();
					$('coupon-errors').update(ret[1]).show();
					setcoupon('');
					discount_price = 0.0;
					discount_percent = 0.0;
					discount_items = 0;
					updateCartMenuSubtotal();
					break;
				default:
					$('coupon-desc').hide();
					$('coupon-errors').update('There was an unexpected problem with the coupon system. Please try again later.').show();
					setcoupon('');
					discount_price = 0.0;
					discount_percent = 0.0;
					discount_items = 0;
					updateCartMenuSubtotal();
			}
		} 
	});
}