function shop_processOptionChoices(productId, elementType, elementPrefix) {
	if (!elementType) elementType = 'select';
	if (!elementPrefix) elementPrefix = 'product_option';
	var elements = document.getElementsByTagName(elementType);
	var id = '';
	var ajaxData = '&p=' + productId;
	for (var c = 0; c < elements.length; c++) {
		var child = elements[c];
		if (child.id) {
			if (child.id.substr(0, elementPrefix.length) == elementPrefix) {
				var value = '';
				id = child.id.substring(elementPrefix.length);
				if (elementType == 'select') {
					value = child.options[child.selectedIndex].value;
				} else if (elementType == 'radio' || elementType == 'checkbox') {
					if (child.checked) {
						value = child.value;
					}
				}
				ajaxData += "&options[" + id + "]=" + value;
			}
		}
	}

	ajaxSendRequest("POST", "http://www.littleskiers.co.uk/shop/processoptions", ajaxData, function(responseText){
		if (responseText.substr(0, 4) != "-ERR") {
			var data = eval("(" + responseText + ")");

			if (data['code']) {
				var elchange = document.getElementById('product_code');
				if (elchange) elchange.innerHTML = data['code'];
			}

			if (data['price']) {
				var elchange = document.getElementById('product_price');
				if (elchange) elchange.innerHTML = data['price'];
			}

			if (data['price_inctax']) {
				var elchange = document.getElementById('product_price_inctax');
				if (elchange) elchange.innerHTML = data['price_inctax'];
			}

			if (data['price_exctax']) {
				var elchange = document.getElementById('product_price_exctax');
				if (elchange) elchange.innerHTML = data['price_exctax'];
			}

			if (data['currentstock']) {
				var elchange = document.getElementById('product_currentstock');
				if (elchange) elchange.innerHTML = data['currentstock'];
			}

			if (data['duestock']) {
				var elchange = document.getElementById('product_duestock');
				if (elchange) elchange.innerHTML = data['duestock'];
			}

			if (data['width']) {
				var elchange = document.getElementById('product_width');
				if (elchange) elchange.innerHTML = data['width'];
			}

			if (data['height']) {
				var elchange = document.getElementById('product_height');
				if (elchange) elchange.innerHTML = data['height'];
			}

			if (data['depth']) {
				var elchange = document.getElementById('product_depth');
				if (elchange) elchange.innerHTML = data['depth'];
			}

			if (data['weight']) {
				var elchange = document.getElementById('product_weight');
				if (elchange) elchange.innerHTML = data['weight'];
			}

			if (data['instock'] > 0) {
				var elchange = document.getElementById('product_availability');
				if (elchange) elchange.innerHTML = 'In stock';
			} else {
				var elchange = document.getElementById('product_availability');
				if (elchange) elchange.innerHTML = 'Out of stock';
			}

			var elchange = document.getElementById('product_orderform');
			if (elchange) {
				if (data['alloworder']) {
					elchange.style.display = '';
				} else {
					elchange.style.display = 'none';
				}
			}
		}
	});
}

if (window.addEventListener) {
	window.addEventListener('load', function() { shop_processOptionChoices(189, 'select', 'product_option'); }, false);
} else {
	window.attachEvent('load', function() { shop_processOptionChoices(189, 'select', 'product_option'); }, false);
}