//reset button values
var resetButton = function(cartButton) { $(cartButton).removeClass('important').setProperty('value', 'Buy'); }

//add to basket
var minicart = {
	init: function(cartButton, currentForm) {
		if(!document.getElementById(cartButton)) return;
		
		var currentForm = currentForm;
		var cartButtonVar;
		var currentFormVar;
		var urlVar;
		var addToCartButton = document.getElementById(cartButton);
		var url = document.getElementById("hiddenURL").value;
		
		currentFormVar = eval('document.forms.'+currentForm);
		cartButtonVar = cartButton;
		
		$(cartButtonVar).addEvent('click', function(e){
			e = new Event(e);
			e.preventDefault();
			//alert(currentFormVar);
			minicart.addProduct(currentFormVar, url, cartButton);
			return false;
		});
	},
	addProduct: function(form, url, cartButton) {
		console.log("addProduct")
		var cartButton = cartButton;
		var ajax = new Request({url: url, method: 'post', data: form, onComplete: minicart.showBasketWhenComplete(cartButton)}).send();
	},
	showBasketWhenComplete: function(cartButton) {
		var cartButton = cartButton;
		$(cartButton).addClass('important').setProperty('value', 'Added');
		resetButton.delay(1500, cartButton, cartButton);
	}
}

window.addEvent('domready', function(){	
	minicart.init('AddToBasketCol1', 'cartaddproduct1');
	minicart.init('AddToBasketCol2', 'cartaddproduct2'); 
	minicart.init('AddToBasketCol3', 'cartaddproduct3'); 
	minicart.init('AddToBasketCol4', 'cartaddproduct4'); 
});
