function addToBasket(a, i, q) {
	if (a == 'add_variation') {
		// Do we need something similar for removing/updating variations?
		i = $('select[name=variation]').val();
		
		if (!i) {
			alert("Please specify the size you require.");
			return false;
		}
	}

	$.post("/ajax/basket.php",
		{
			'a': a,
			'i': i,
			'q': q
		},
		function(responseXML) {
			
			var status = $('status', responseXML).text();
			var count = $('count', responseXML).text();
			var action = $('action', responseXML).text();
			if (status == "OK") {
				if (count == 1) {
					plural = '';
				}
				else {
					plural = 's';
				}
				$('#basket_count').html(count+' item'+plural);
				showAddedToBasket(); 
			}
		}
	);
	return false;
}

function showAddedToBasket() {
	$("#added_to_basket").centerInClient();
	$('#added_to_basket').fadeIn('fast');
	setTimeout('hideAddedToBasket()',2000);
}


function hideAddedToBasket() {
	$('#added_to_basket').fadeOut();
}

function addAllToBasket() {
	var form = document.getElementById('details');
	var added = false;
	for (var i=0;i<form.length;i++) {
		if (form.elements[i].name == 'basket[]' && form.elements[i].checked) {
			addToBasket('replace',form.elements[i].value,1);
			added = true;
		}
	}
	if (!added) {
		alert ("Please select some items to add to your basket");
	}
	return false;
}
