function validate(myform) 
{
	
	var isValid = true;
	var msg = "The following field(s) need to be corrected:\n";
	
// Check each field individually
// FirstName field
	var re = /^[a-zA-Z]+$/;
	
	if(myform.FirstName.value.length == 0) {
		msg += "\tPlease fill in First Name\n";
		isValid = false;
	} 
		else if (!re.test(myform.FirstName.value)) {
		msg += "\tFirst name can only be alphabetic characters\n";
		isValid = false;
		}
	
// LastName field
	var re = /^[a-zA-Z]+$/;

	if(myform.LastName.value.length == 0) {
		msg += "\tPlease fill in Last Name\n";
		isValid = false;
	} 
		else if (!re.test(myform.LastName.value)) {
		msg += "\tLast name can only be alphabetic characters\n";
		isValid = false;
		}
		
// Email/login field
	
	var str=document.myform.Email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if(myform.Email.value.length == 0) {
		msg += "\tPlease fill in Email Address\n";
		isValid = false;
	} 
		else if (!filter.test(str)) {
	msg +="\tPlease enter a valid email address\n";
	isValid = false;
	}
	
// Phone
	if(myform.Phone.value.length == 0) {
		msg += "\tPlease fill in Phone Number\n";
		isValid = false;
	} 

// Address
	if(myform.Address.value.length == 0) {
		msg += "\tPlease fill in Address\n";
		isValid = false;
	} 
	
// City
	if(myform.City.value.length == 0) {
		msg += "\tPlease fill in City\n";
		isValid = false;
	} 
	
// State
	if(myform.State.value == "0") {
	msg += "\tPlease Select State\n";
	isValid = false;
	}	
	
// Zip
	if(myform.Zip.value.length == 0) {
		msg += "\tPlease fill in Zip code\n";
		isValid = false;
	} 
	
	// Show the error message to the user
	if(!isValid) alert(msg);
	
	return isValid;
}
