function validateAndSend(form_name) {
	var f = document.forms[form_name];

	if (f.is_kit.value == 1) {
		for (var i=1; i<=f.sku_total; i++) {
			var sku = eval("f.sku"+i);
			if (!validate(sku, 'size / colour / fabric', ['required'])) return;
		}
	} else {
		if (!validate(f.sku, 'size / colour / fabric', ['required'])) return;
	}
	if (!validate(f.quantity, 'quantity', ['required'])) return;

	f.submit();
}

function setPricePerUnit() {
	var f = document.forms['add_to_cart'];
	var p = f.price_per_unit;
	
	var quantity = getValue(f.quantity);
	var selected;
	
	for (var i=0; i<p.length-1; i++) {	// last element is blank (sets minimum width of combobox)
		if (parseInt(p[i].value.split("|")[0]) <= quantity) {
			selected = i;
		} else {
			break;
		}
	}
	p.selectedIndex = selected;
}

function setQuantity() {
	var f = document.forms['add_to_cart'];
	var p = f.price_per_unit;
	
	var quantity = parseInt(getValue(p).split("|")[0]);
	if (quantity == 0) return;
	
	setValue(f.quantity, quantity);
}

function checkSelect(p) {
	// don't allow blank items to be selected
	if (p[p.selectedIndex].value == 0)
		p.selectedIndex = 0;
}