function ValidateValuationForm() {
	RemoveHighlights("valuationform");
	
	var errorHTML = "<ul>";
		
	var firstname = document.getElementById("firstname").value !== "";
	if (!firstname) {
		errorHTML += "<li class='errortext'>Enter first name</li>";
		HighlightField($("firstname"));
	}
	var surname = document.getElementById("surname").value  !== "";
	if (!surname) {
		errorHTML += "<li class='errortext'>Enter surname</li>";
		HighlightField($("surname"));
	}
	
	var hometel = document.getElementById("hometel").value  !== "";
	if (!hometel) {
		errorHTML += "<li class='errortext'>Enter home telephone number</li>";
		HighlightField($("hometel"));
	}
	var email = document.getElementById("email").value  !== "";
	if (!email) {
		errorHTML += "<li class='errortext'>Enter email address</li>";
		HighlightField($("email"));
	}

	errorHTML += "</ul>";	

	if (!email || !firstname || !surname || !hometel) {
		$('errorlist').update(errorHTML);
		$('errorcontainer').show();
		return false;
	}
	else {
		return true;
	}
	
}

function  ValidateRegisterForm() {
	RemoveHighlights("registerform");
	
	var errorHTML = "<ul>";
	
	
	var firstname = $("firstnametxt").getValue() != "";
	if (!firstname) {
		errorHTML += "<li class='errortext'>Enter first name</li>";
		HighlightField($("firstnametxt"));
	}
	
	var lastname = $("lastnametxt").getValue() != "";
	if (!lastname) {
		errorHTML += "<li class='errortext'>Enter last name</li>";
		HighlightField($("lastnametxt"));
	}
		
	var email = $("emailtxt").getValue() != "";
	
	if (!email) {
		errorHTML += "<li class='errortext'>Enter email address</li>";
		HighlightField($("emailtxt"));
	}
	
	var tncs = $("tncs").checked;
	if (!tncs) {
		errorHTML += "<li class='errortext'>Check box to agree to tncs</li>";
	}
	
	errorHTML += "</ul>";
	

			
	if (errorHTML.length > 20) {
		$('errorlist').update(errorHTML);
		$('errorcontainer').show();
		return false;
	}
	else {
		return true;
	}
	
	
}

function ValidateEnquiryForm() {
	RemoveHighlights("enquiryform");
	
	var errorHTML = "<ul>";
	
	
	var fullname = $("fullname").getValue() != "";
	if (!fullname) {
		errorHTML += "<li class='errortext'>Enter name</li>";
		HighlightField($("fullname"));
	}
		
	var tel = $("tel").getValue() != "";
	var email = $("email").getValue() != "";
	
	if (!tel && !email) {
		errorHTML += "<li class='errortext'>Enter phone number or email address</li>";
		HighlightField($("tel"));
		HighlightField($("email"));
	}
	
	
	
	
	errorHTML += "</ul>";
	

			
	if (!fullname || (!tel && !email)) {
		$('errorlist').update(errorHTML);
		$('errorcontainer').show();
		return false;
	}
	else {
		return true;
	}
	
	
}

function HighlightField(element) {
	if ($(element.getAttribute("id")).className.indexOf("invalid") == -1)
		$(element.getAttribute("id")).className += " invalid";
}

function RemoveHighlights(formName) {
	var elementArray = [];
	elementArray = $(formName).descendants();	
	
	var inputElements = elementArray.select(function (element) {
		return element.tagName == "INPUT";
	});
	
	inputElements.each(function (element) {
		element.className = element.className.replace("invalid", "");
	});
}
