// CHECKS VALIDITY OF FORM ENTRIES
// REQUIRES LOADING 'GENERALVALIDATE.JS' BEFORE
// THIS FILE IN YOUR CALLING PAGE

//-----------------------------------//
//	ESTABLISH AN ARRAY OF THE FIELDS YOU WANT TO CHECK
//	NOTE THAT THE FORM IS NAMED "f1"
//	CHANGE THIS HERE OR, EASIER, CHANGE THE FORM'S NAME
//-----------------------------------//
var isOkay = true;
aFieldList = new Array();
aFieldList[0] = "isLetter(document.forms[\"ftrialreq\"].FirstName, \" First Name\");"
aFieldList[1] = "isLetter(document.forms[\"ftrialreq\"].LastName, \" Last Name\");"
aFieldList[2] = "isMail(document.forms[\"ftrialreq\"].Email);"
aFieldList[3] = "isAlpha(document.forms[\"ftrialreq\"].CompanyName, \" Company\");"
aFieldList[4] = "isAlpha(document.forms[\"ftrialreq\"].Address1, \" Address\");"
aFieldList[5] = "isLetter(document.forms[\"ftrialreq\"].City, \" City\");"
aFieldList[6] = "isSelectedState(document.forms[\"ftrialreq\"].state, \" Province/State\");"
aFieldList[7] = "isZipCode(document.forms[\"ftrialreq\"].PostalCode, \" Postal/Zip Code\");"
aFieldList[8] = "isStrPhone(document.forms[\"ftrialreq\"].Phone);"
aFieldList[9] = "isSelected(document.forms[\"ftrialreq\"].source, \" Source\");"
//aFieldList[10] = "isRadioChecked(document.forms[\"ftrialreq\"].DatabaseType, \" Database Type\");"





//-----------------------------------//
//	RUN CHECK ON ARRAY FIELDS
//-----------------------------------//
function CheckForm(){
	
    iLength = aFieldList.length;
    isOkay = isRadioChecked(document.forms["ftrialreq"].DatabaseType, "Major Database");
    if(isOkay){
		for(i = 0; i < iLength; i++){
			if(isOkay){
				isOkay = eval(aFieldList[i]);
			}
		}
	//-----------------------------------//
	//	FINAL CHECK
	//-----------------------------------//
    	if(isOkay){		
			//Clean Up Data
			if(document.forms["ftrialreq"].Fax.value == ""){
				document.forms["ftrialreq"].Fax.value = "000-000-0000";
			}
		} else {
			alert("Highlighted fields are invalid. Please correct!");
			isOkay = true;
			return false;
		}
	 }else return false;
}
