function verifyEmail() {
	var checkEmail = document.makeappt.email.value;
	if ( checkEmail != "" )	{
		if ( (checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')) ) {
			return false;
		} else {
			var iChars = "*|,\":<>[]{}`\';()&$##% ";	// invalid chars (don't forget a space char)
			for (var i = 0; i < checkEmail.length; i++)	{
				if ( iChars.indexOf(checkEmail.charAt(i)) != -1 ) {
					return false;
				}
			}
			return true;	// place after the end 'for loop' bracket
		}
	}
}

function findChecked(whichField) {
	var checkedFlag = false;
	for (var i=0; i < whichField.length; i++) {
		if (whichField[i].checked) {
			checkedFlag = true;
		}
	}
	return checkedFlag;
}

function validateForm() {
	var alertMsgHeader	= "We could not submit your appointment request for the following reasons: \n\n";
	var alertMsg 		= "";
	var isValidEmail 	= verifyEmail();		
	
	if (document.makeappt.firstName.value == "") {
		alertMsg += "- Please enter your name.\n";
	}
	
	if (document.makeappt.lastName.value == "") {
		alertMsg += "- Please enter your name.\n";
	}
	
	if (document.makeappt.phone.value == "") {
		alertMsg += "- Please enter your phone number.\n";
	}
	
	if (!isValidEmail) {
		alertMsg += "- Please enter a valid email address.\n";
	}
	
	if (document.makeappt.reqmonth.value == "") {
		alertMsg += "- Please enter a requested month.\n";
	}
	
	if (document.makeappt.reqday.value == "") {
		alertMsg += "- Please enter a requested day.\n";
	}
	
	if (document.makeappt.reqtime.value == "") {
		alertMsg += "- Please enter a requested time.\n";
	}

	if(alertMsg.length) {
		alert(alertMsgHeader+alertMsg);
		return false;
	} else {
		document.makeappt.submit();
	}
	
}
