function validate_submission(formObj) {
	warning = "";
	
	if (formObj.datetimefield.value == "") warning += "\n - Date and Time";
	
	// Radio buttons
	if (validate_radio_buttons(formObj.productknowledge) == false) warning += "\n - Product Knowledge";
	if (validate_radio_buttons(formObj.efficiency) == false) warning += "\n - Efficiency";
	if (validate_radio_buttons(formObj.friendliness) == false) warning += "\n - Friendliness";
	if (validate_radio_buttons(formObj.foodquality) == false) warning += "\n - Food Quality";
	if (validate_radio_buttons(formObj.cleanliness) == false) warning += "\n - Cleanliness";
	
	// Global Form Objects
	if (formObj.name.value == "") warning += "\n - Name";
	if (formObj.address.value == "") warning += "\n - Address";
	if (formObj.city.value == "") warning += "\n - City";
    if (formObj.state.value == "") warning += "\n - State";
	if (formObj.zip.value == "") warning += "\n - Zip";
    if ((check_email(formObj.email.value))!=true) warning += "\n - e-mail";

	//Checks for errors from above
	if (warning != "") {
        alert("ERROR:  The form cannot be submitted because\nthe following fields are incomplete or invalid:\n" + warning);
		return false;
	}
    formObj.submit();
}  
function validate_radio_buttons(radiogroup) {
	myOption = -1;
	for (i=radiogroup.length-1; i > -1; i--) {
		if (radiogroup[i].checked) {
			myOption = i;
			i = -1;
		}
	}
	if (myOption == -1) {
		return false;
	}else{
		return true;	
	}
}
function getRadioGroupValue(radiogroup){
	myOption = -1;
	for (i=radiogroup.length-1; i > -1; i--) {
		if (radiogroup[i].checked) {
			myOption = i;
			i = -1;
		}
	}
	if(myOption != -1){
		return radiogroup[myOption].value;
	}else{
	return '';
	}
}
function check_email(email_address){
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if (!r1.test(email_address) && r2.test(email_address)){ // We have good submission
	return true;
	}else{ // We have bad e-mail
	//warning += "\n - Valid e-mail";
	return false;
	}	
	
}