function validate() {

var theMessage = "Please complete the following: \nThis form requires your name and either an email or a phone number\n";
var noErrors = theMessage

var phoneField = document.emailform.phone.value
var emailField = document.emailform.email.value

// make sure name field is not blank
if (document.emailform.name.value=="") {
theMessage = theMessage + "\n --> Your name is empty";
}

// make sure name and phone field are not blank
if (emailField=="" && phoneField=="") {
	theMessage = theMessage + "\n --> you must enter an email or a phone number";
	}

//if the phone field is not empty proceed to validate
if (phoneField!="") {	
	// Make sure phone is a number
	 if (isNaN(phoneField)) {
	theMessage = theMessage + "\n --> Enter a valid phone number (only numbers)";
	}
	// Make sure phone is at least 9 numbers	
	if (phoneField.length < 9) {
	theMessage = theMessage + "\n --> phone must be 9 or more numbers";
	}
}

//if the email field is not empty proceed to validate
if (emailField!="") {
	// validate an e-mail address
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.emailform.email.value)){
	theMessage = theMessage + "\n --> Enter a valid e-mail address";
	}
}

// If no errors, submit the form
if (theMessage == noErrors) {
return true;

} else {

// If errors were found, show alert message
alert(theMessage);
return false;
}
}
