﻿function validateFlyerDownload(form) {

// 1. Your contact information...

	if (form.firstName.value == "") {
		alert("You must enter your first name.");
		form.firstName.focus();
		return false;
	}
	if (form.lastName.value == "") {
		alert("You must enter your last name.");
		form.lastName.focus();
		return false;
	}
	if (form.title.value == "") {
		alert("You must enter your title.");
		form.title.focus();
		return false;
	}
	if (form.company.value == "") {
		alert("You must enter your company name.");
		form.company.focus();
		return false;
	}
	if (form.address1.value == "") {
		alert("You must enter your business address.");
		form.address1.focus();
		return false;
	}
	if (form.city.value == "") {
		alert("You must enter your city.");
		form.city.focus();
		return false;
	}
//	stateIndex = form.state.selectedIndex;
//	if (form.state.options[stateIndex].value == "") {
//		alert("You must enter your state.");
//		return false;
//	}
	if (form.state.value == "") {
		alert("You must enter your state or province.");
		form.state.focus();
		return false;
	}
	if (form.zip.value == "") {
		alert("You must enter your ZIP.");
		form.zip.focus();
		return false;
	}
	if (form.phAreaCode.value + form.phPrefix.value + form.phSuffix.value + form.phExt.value != "") {
		var re3digit=/^\d{3}$/; //regular expression defining a 3 digit number
		var re4digit=/^\d{4}$/; //regular expression defining a 4 digit number
		if (form.phAreaCode.value.search(re3digit)==-1) { //if match failed
			alert("Please enter a valid 3 digit Area Code.");
			form.phAreaCode.focus();
			return false;
		}
		if (form.phPrefix.value.search(re3digit)==-1) { //if match failed
			alert("Please enter a valid 3 digit Phone Prefix.");
			form.phPrefix.focus();
			return false;
		}
		if (form.phSuffix.value.search(re4digit)==-1) { //if match failed
			alert("Please enter a valid 4 digit Phone Suffix.");
			form.phSuffix.focus();
			return false;
		}
	} else {
		alert("You must enter your Phone number.");
		form.phAreaCode.focus();
		return false;
	}

	if (form.email.value != "") {
		// patterns from http://www.markussipila.info/pub/emailvalidator.php
		var normalEmailPattern=/^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/; //regular expression defining format
		var validButRareEmailPattern=/^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$/; //'regular expression defining format
		if (form.email.value.search(validButRareEmailPattern)==-1) { //if match failed
			alert("Please enter a valid Email address.");
			form.email.focus();
			return false;
		}
	} else {
		alert("Please enter a valid Email address.");
		form.email.focus();
		return false;
	}


// 2. Reason for Request...

	requestReasonIndex = form.requestReason.selectedIndex;
	if (form.requestReason.options[requestReasonIndex].value == "") {
		alert("You must enter a Reason for Request.");
		return false;
	}

// 3. Purchasing Authority...

	purchasingAuthorityIndex = form.purchasingAuthority.selectedIndex;
	if (form.purchasingAuthority.options[purchasingAuthorityIndex].value == "") {
		alert("You must enter your Purchasing Authority.");
		return false;
	}

}
//
