// JavaScript Document

function getFocus(element,string) {
	if (element.value == string) {
		element.value = "";
	}
}

function getBlur(element,string) {
	if (element.value == "") {
		element.value = string;
	}
}

function validateForm(theForm) {
	var fields = document.contactForm.elements;
	var name = document.getElementById("name");
	var telephone = document.getElementById("telephone");
	var email = document.getElementById("email");
	var address = document.getElementById("address");
	var errorTextBox = document.getElementById("errorText");
	var call_back = document.getElementById("call_back");
	var callback;
	var send_enews_and_voucher = document.getElementById("send_enews_and_voucher");
	var subscribe;
	
	if (call_back.checked) {
		callback = "Yes";
	} else {
		callback = "No";
	}
	
	if (send_enews_and_voucher.checked) {
		subscribe = "Yes";
	} else {
		subscribe = "No";
	}
	
	if (name.value == "" || name.value == "Name") {
		errorTextBox.innerHTML = "<p>You haven't entered your name.</p>";
		name.focus();
		return false;
	} else if (callback == "Yes" && (!checkUKTelephone(telephone.value))) {
		errorTextBox.innerHTML = "<p>You have requested a callback but haven't entered a valid telephone number.</p>";
		telephone.focus();
		return false;
	} else if (telephone.value != "Telephone" && (!checkUKTelephone(telephone.value))) {
		errorTextBox.innerHTML = "<p>The telephone number entered does not appear to be valid.</p>";
		telephone.focus();
		return false;
	} else if (subscribe == "Yes" && (!checkEmail(email.value))) {
		errorTextBox.innerHTML = "<p>You have requested to be added to our eNews list but haven't entered a valid email address.</p>";
		email.focus();
		return false;
	} else if (subscribe == "Yes" && (address.value == "" || address.value == "Address")) {
		errorTextBox.innerHTML = "<p>Please ensure that you have entered a full UK postal address so that we can mail you your 10% discount voucher.</p>";
		address.focus();
		return false;
	} else if (email.value != "Email" && (!checkEmail(email.value))) {
		errorTextBox.innerHTML = "<p>The email address entered does not appear to be valid.</p>";
		email.focus();
		return false;
	} else if (telephone.value == "Telephone" && email.value == "Email" && address.value == "Address") {
		errorTextBox.innerHTML = "<p>Please enter some contact details.</p>";
		telephone.focus();
		return false;
	} else {
		errorTextBox.innerHTML = "<p>It's all gravy. Cool, cool, coooool.</p>";
		return true;
	}
}