function DoOnSubmit() {
	
	var nameOk = false;
	var msg = "";
	//first name
	var fld = document.forms(0).first_name;
	var val = fld.value;
	
	if (val.length > 0){
		if (isAlphabetic(val)!=true){
			alert("Please enter a valid first name");
			fld.focus();
			return false;
		} else { nameOk = true; }
	} else {
		alert("Please enter the first name");
		fld.focus();
		return false;
	}
	//last name
    fld = document.forms(0).last_name;
	val = fld.value;
	if (val.length > 0){
		if (isAlphabetic(val)!=true){
			alert("Please enter a valid last name");
			fld.focus();
			return false;
		} else { nameOk = true; }
	} else {
		alert("Please enter the last name");
		fld.focus();
		return false; 
	}
	//check phone / email entry
	var contact_info = false;
	if (document.forms(0).phone1_1.value.length > 0 || 
			document.forms(0).phone1_2.value.length > 0 ||
			document.forms(0).phone1_3.value.length > 0){
		//phone 1 area code
		fld = document.forms(0).phone1_1;
	  	val = fld.value;
		if (isAlphaNumeric(val,3) == false){
			alert("Please enter a valid area code");
			fld.focus();
			return false;
		}
		//phone 1 number 2
		fld = document.forms(0).phone1_2;
	  	val = fld.value;
		if (isAlphaNumeric(val,3) == false){
			alert("Please enter a valid phone number");
			fld.focus();
			return false;
		}
		//phone 1 bumber 3
		fld = document.forms(0).phone1_3;
	  	val = fld.value;
		if (isAlphaNumeric(val,4) == false){
			alert("Please enter a valid phone number");
			fld.focus();
			return false;
		}
		contact_info = true;
	}
	if (document.forms(0).phone2_1.value.length > 0 || 
			document.forms(0).phone2_2.value.length > 0 ||
			document.forms(0).phone2_3.value.length > 0){
		//phone 2area code
		fld = document.forms(0).phone2_1;
	  	val = fld.value;
		if (isAlphaNumeric(val,3) == false){
			alert("Please enter a valid area code");
			fld.focus();
			return false;
		}
		//phone 2 number 2
		fld = document.forms(0).phone2_2;
	  	val = fld.value;
		if (isAlphaNumeric(val,3) == false){
			alert("Please enter a valid phone number");
			fld.focus();
			return false;
		}
		//phone 2 nubumber 3
		fld = document.forms(0).phone2_3;
	  	val = fld.value;
		if (isAlphaNumeric(val,4) == false){
			alert("Please enter a valid phone number");
			fld.focus;
			return false;
		}
		contact_info = true;
	}
	//email address
	fld = document.forms(0).email;
  	val = fld.value;
	if (val.length > 0 ) {
		if (isEmailAddress(val) == false){
			alert("Please enter a valid email address");
			fld.focus();
			return false;
		}
		//contact_info = true;
	}
	if (contact_info == false) {
		if (nameOk != true){
			fld = document.forms(0).first_name;
			msg = "Please enter your contact name before you click on Submit button";
		} else {
			fld = document.forms(0).phone1_1;
			msg = "Please enter your contact number before you click on Submit button";
		}
		alert(msg);
		fld.focus();
		return false;
	}
	
	//check call me new options
	var callNow = document.forms(0)._contact_me_now.value.substring(0,1);
	callNow = callNow.toUpperCase();
	if (callNow == "Y"){
		var callChecked = false;
		fld = document.forms(0).call_now;
		for (var i = 0; i < fld.length; i++) {
			if (fld[i].checked) {
				callChecked = true;
				break;
			}
		}
		if (callChecked == false){
			alert("Please select Yes or No for Call Now");
			fld[0].focus();
			return false;
		}
	}
	//check best_time_to_call
	var validateCallMeNow = false;
	fld = document.forms(0).best_time_to_call;
	var val = fld.value.replace(/(^\s*)|(\s*$)/g, "");
	if (val == "") {
		if (callNow != "Y"){
			validateCallMeNow = true;
		} else {
			if (document.forms(0).call_now[1].checked) {
				validateCallMeNow = true;
			}
		}
		if (validateCallMeNow == true){
			alert ("Please let us know the best time to call you");
			fld.focus();
			return false;
		}
	}
	
	return true;
}
