
function errorCheck(formName) {
	var reDate       = /^((1{1}[0-2]{1})|([0]{0,1}[1-9]{1}))\/(([1-2]{1}[0-9]{1})|(3{1}[0-1]{1})|(0{0,1}[1-9]{1}))\/(20{1}[0-1]{1}[0-9]{1})$/;
	var reEmail      = /^[_a-z0-9-]+([\.\'&][_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.(([a-z]{2,3})|(aero|coop|info|museum|name))$/i;
	var rePhone      = /^[0-9]{4}$/i;
	var reString     = /\S+/;
	var thisFormName = formName;
	with (document.forms[thisFormName]) {
		if (preferredContact.value == 'select') {
			window.alert('You must select your preferred method of contact.');
			return false;
		} else if ((preferredContact.value == 'phone3') && (phone3.value.match(rePhone) == null)) {
			window.alert('You selected Phone as your preferred method of contact, but the phone number field ' 
				+ 'contains an invalid value.  Please enter a valid phone number or change your preferred method of contact.');
			return false;
		} else if ((preferredContact.value == 'fax3') && (fax3.value.match(rePhone) == null)) {
			window.alert('You selected Fax as your preferred method of contact, but the fax number field contains '
				+ 'an invalid value.  Please enter a valid fax number or change your preferred method of contact.');
			return false;
		} else if ((preferredContact.value == 'email') && (email.value.match(reEmail) == null)) {
			window.alert('You selected Email as your preferred method of contact, but the e-mail address field '
				+ 'contains an invalid value.  Please enter a valid e-mail address or change your preferred method of contact.');
			return false;
		} else if (!requestHome.checked && !requestAuto.checked && !requestLife.checked && !requestHealth.checked && !requestBusiness.checked && !requestFarm.checked) {
			window.alert('You must select at least one type of quote you would like to receive.');
			return false;
		} else {
			return true;
		}
	}
}
