var visService;
function initDelivery(){
	var delServices = document.getElementsByClassName('delService');
	for(var i=0; i < delServices.length; i++){
		if(i == 0) visService = delServices[i];
		else Element.hide(delServices[i]);
	}
}

initFunctions.push(initDelivery);

function showArea(areaID) {
	Element.hide(visService);
	Element.show('area'+areaID);
	visService = 'area'+areaID;
}

function checkArea() {
	$('postcodeSubmit').disabled = true;
	var params = 'event=information.getDeliveryArea' + '&postcode=' + $F('delivery-postcode');
	var postcodeSearch = new Ajax.Request('index.cfm', {method: 'get', parameters: params, onComplete: showPostcodeResult});
	$('postcode-area').innerHTML = "...Searching";
	return false;
}

function showPostcodeResult(postcodeResult){
	if(postcodeResult.status !== 200){
		showError();
		return;
	}
	var delArea =  postcodeResult.responseXML.getElementsByTagName('deliveryArea')
	var areaID = delArea[0].getAttribute('id');
	var areaDesc = delArea[0].getAttribute('description');
	if(areaID > 0) showArea(areaID);
	$('postcode-area').innerHTML = areaDesc;
	$('postcodeSubmit').disabled = false;
}

function showError(){
	alert('Sorry, a system error occured and we could not check your postcode.');
}
