function validate()
{
	var message = document.getElementById('message');
	var findButton = document.getElementById('findButton');

	message.innerHTML = '';
	findButton.disabled = true;

	var postcode = document.getElementById("postcode").value;		
	if (postcode == null || postcode == "" ){
		message.innerHTML = "Please enter a postcode";		
		message.className = "error";	
		findButton.disabled = false;
		return false;
	}

	if (!validatePostCode(postcode)){
		message.innerHTML = "Please enter a valid postcode";	
		message.className = "error";	
		findButton.disabled = false;
		return false;
	}

	if(!validateCheckBoxes())
	{
		message.innerHTML = "Please select at least one service";
		message.className = "error";	
		findButton.disabled = false;
		return false;
	}

	message.innerHTML = 'Loading results, please wait...';
	message.className = "message";
	SetCookie(document.getElementById("postcode").value, document.getElementById("address").value);
	return true;
}
function validatePostCode(textValue){	
	var regularExpression = new RegExp("(GIR 0AA|[A-PR-UWYZa-pr-uwyz]([0-9]{1,2}|([A-HK-Ya-hk-y][0-9]|[A-HK-Ya-hk-y][0-9]([0-9]|[ABEHMNPRV-Yabehmnprv-y]))|[0-9][A-HJKS-UWa-hjks-uw])[ ]?[0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2})")
	return textValue.match(regularExpression)
}

function validateCheckBoxes()
{
	var elements = document.getElementsByTagName('input');
	for(var i = 0; i < elements.length; i++){
		if(elements[i].type == "checkbox" && elements[i].checked == true){
			return true;
		}
	}
	return false;
}
