/* *********************************************************** 
 *	FUNCTION:	Validate form entries
 * **********************************************************/
function validation(){
	sCurrentURL = window.location.href;
	iFormType = sCurrentURL.indexOf("sendMeMoreInfo");
	
	if( iFormType != -1 ) {  // Send Me More Info Form Submission
		sFirstName = document.getElementById("firstName").value;
		sLastName = document.getElementById("lastName").value;
		sCompanyName = document.getElementById("companyName").value;
		sStreetAddress = document.getElementById("streetAddress").value;
		sCity = document.getElementById("city").value;
	  sState = document.getElementById("state").value;
		iZipCode = document.getElementById("zipCode").value;
		
		oEmailAddress = document.getElementById("emailAddress");
		oEmailRegEx = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;  // email address must be in user@host.domain format
		
		oPhoneNumber = document.getElementById("phoneNumber");
		oFaxNumber = document.getElementById("faxNumber");
		oPhoneRegEx = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;  // phone number must be in ###.###.#### or ###-###-#### format
		
		sErrMsg = "";
		sErrID = "";
		
		if( sFirstName == "" ){
			sErrMsg = "first name";
			sErrID = "firstName";
		} else if ( sLastName == "" ){
			sErrMsg = "last name";
			sErrID = "lastName";	
		} else if( sCompanyName == "" ){
			sErrMsg = "company name";
			sErrID = "companyName";
		} else if( !oEmailRegEx.test(oEmailAddress.value) ){
			sErrMsg = "email address";
			sErrID = "emailAddress";	
		} else if ( sStreetAddress == "" ){
			sErrMsg = "street address";
			sErrID = "streetAddress";	
		} else if ( sCity == "" ){
			sErrMsg = "city";
			sErrID = "city";	
		} else if ( sState == "State" ){
			sErrMsg = "state";
			sErrID = "state";	
		} else if ( iZipCode == "" ){
			sErrMsg = "zip code";
			sErrID = "zipCode";	
		} else if( !oPhoneRegEx.test(oPhoneNumber.value) ){
			sErrMsg = "phone number";
			sErrID = "phoneNumber";	
		} else if( !oPhoneRegEx.test(oFaxNumber.value) ){
			sErrMsg = "fax number";
			sErrID = "faxNumber";	
		}
	} else {  // Send Me More Info Form Submission
		oFullName = document.getElementById("fullName");
		oEmailAddress = document.getElementById("emailAddress");
		oStreetAddress = document.getElementById("streetAddress");
		oCity = document.getElementById("city");
		oState = document.getElementById("state");
		oZipCode = document.getElementById("zipCode");
		oPhoneNumber = document.getElementById("phoneNumber");
		oFaxNumber = document.getElementById("faxNumber");
		oProgramName = document.getElementById("programName");
		oProgramDescription = document.getElementById("programDescription");
		
		oEmailRegEx = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;  // email address must be in user@host.domain format
		oPhoneRegEx = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;  // phone number must be in ###.###.#### or ###-###-#### format
		
		sErrMsg = "";
		sErrID = "";
		
		if( oFullName.value == "" ){
			sErrMsg = "full name";
			sErrID = "fullName";
		} else if( !oEmailRegEx.test(oEmailAddress.value) ){
			sErrMsg = "email address";
			sErrID = "emailAddress";
		} else if( oStreetAddress.value == "" ){
			sErrMsg = "street address";
			sErrID = "streetAddress";
		} else if ( oCity.value == "" ){
			sErrMsg = "city";
			sErrID = "city";	
		} else if ( oState.value == "State" ){
			sErrMsg = "state";
			sErrID = "state";	
		} else if ( oZipCode.value == "" ){
			sErrMsg = "zip code";
			sErrID = "zipCode";	
		} else if( !oPhoneRegEx.test(oPhoneNumber.value) ){
			sErrMsg = "phone number";
			sErrID = "phoneNumber";
		} else if( !oPhoneRegEx.test(oFaxNumber.value) ){
			sErrMsg = "fax number";
			sErrID = "faxNumber";
		} else if( oProgramName.value == "" ){
			sErrMsg = "program name";
			sErrID = "programName";
		} else if( oProgramDescription.value == "" ){
			sErrMsg = "program description";
			sErrID = "programDescription";
		}
	}
	
	if( sErrMsg != "" ){
		document.getElementById(sErrID).focus();
		if( sErrID == "emailAddress" || sErrID == "phoneNumber" || sErrID == "faxNumber" ){
			document.getElementById(sErrID).select();
			alert("Please enter in a valid " + sErrMsg + ".");
		} else {
			alert("Please enter in a " + sErrMsg + ".");
		}
		return false;
	}
	
	return true;
}