function checkForm(form){
						
	var errors = new Array;
	
	with (form){
		
		if (Trim(name.value) == "") errors.push("Name is a required field");
		if (Trim(email.value) == "" && Trim(phone.value) == "") errors.push("Please provide an email address or phone number");
		if (Trim(email.value) != ""){
			if (BadEmail(email.value)){
				errors.push("The email address is not valid");
			}
		}
	}
	
	if (errors.length){
	
		if (checkForm.errorBox ) {
			// clear the error div
			element = document.getElementById("error");
			document.getElementById("error").removeChild(element.firstChild);
		}
		checkForm.errorBox = document.createElement("div");
		document.getElementById("error").appendChild(checkForm.errorBox);																
		
		for (var i = 0; i < errors.length; i++) 
		{
			var p = document.createElement("p");
			p.appendChild(document.createTextNode(errors[i]));
			checkForm.errorBox.appendChild(p)
		}
		return false;
	}
	else {
		return true;
	}
}

function BadEmail(str){
	var regexp = "";
	regexp = /@.*@/;
	if (regexp.test(str)) return true;
	regexp = /[, ;]/;
	if (regexp.test(str)) return true;
	regexp = /.+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-.]*$/;
	if (regexp.test(str)) return false;
	return true;
}
function Trim(str){
	var regexp = "";
	regexp = / $/;
	while (regexp.test(str)) str = str.substr(0,str.length - 1);
	regexp = /^ /;
	while (regexp.test(str)) str = str.substr(1);
	return str;
}