var quickorder = {
	
	submit: function() {
		
		// Collect data
		var data = []; // [[id, no], [id, no], ...]
		var regex = new RegExp("^quickorder-(id|no)-([0-9]+)$");
		var input = document.getElementsByTagName("INPUT");
		
		var cnt = 0; // Count how many submits must be made
		
		for (var i=0; i<input.length; i++) {
			var matches = input[i].id.match(regex);
			
			if (matches && matches.length > 0) {
				
				if (typeof data[matches[2]] == "undefined") {
					data[matches[2]] = [null, null];
				}
				
				if (matches[1] == "id") { // The id part
					data[matches[2]][0] = input[i].value.strip();
					if (input[i].value) {
						cnt++; // One submit for each item id that is filled in
					}
				}
				else { // The no part
					data[matches[2]][1] = input[i].value.strip();
				}
				
			}
			
		}
		
		if (cnt) {
		
			// Hide button and show wait message
			$("quickorder-submit").hide();
			$("quickorder-wait").show();
			
			// Do the submits
			for (var i=0; i<data.length; i++) {
				if ((typeof data[i] != "undefined") && data[i][0]) {
					
					var itemId = data[i][0];
					var itemNo = (data[i][1] > 0 ? data[i][1] : 1);
					
					new Ajax.Request('/shop/basket.asp', {
						method: 'post',
						parameters: {
							Add: 1,
							AMOUNT: itemNo,
							ProductID: itemId
						},
						onSuccess: function(transport) {
							cnt--; // Count down on submit returns
							
							if (cnt < 1) { // All submits have returned, go to basket
								document.location = "/shop/showbasket.html";
							}
							
						},
						onFailure: function(transport) {
							alert("Der skete en fejl, og varen kunne ikke placeres i kurven.");
						}
					});
					
				}
			}
			
		}
		
		
	}
		
};
