/* (c) 2008 Mark Tomsu */

// add an order item via product_variation_key or form object
function addToCart(k, quantity) {
	f = document.forms['frm_add_to_cart'];
	fe = f.elements;
	
	if (typeof(quantity) == 'undefined')
		quantity = '1';
	
	if (isNaN(parseInt(k)))
		pvk = document.forms[k].elements['product_variation_key'].options[document.forms[k].elements['product_variation_key'].selectedIndex].value
	else
		pvk = k;
	
	fe['product_variation_key'].value = pvk;
	fe['quantity'].value = quantity;
	f.submit();
}

// remove an individual order item
function removeOrderItem(pvk) {
	document.forms['frm_cart'].elements['remove_pvk'].value = pvk;
	document.forms['frm_cart'].submit();
}

function updateOrder() {
	f = document.forms['frm_cart'];
	fe = f.elements;
	fe['remove_pvk'] = '';
	f.submit();
}

function checkout() {
	setCursor('wait');
	
	dojo.xhrPost({
		url: '/cart.php',
		load: checkoutResult,
		form: 'frm_cart'
	});
}

function checkoutResult(data) {
	setCursor();
	
	go('/checkout/login');
}