//Start Check Fields For Web OnLine Forms	
	
	//Valid Character Variables
	var vNumeric = "0123456789"
	var vAlphabetic = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	var vSpace = " "
	var vAlphaNumeric = vNumeric + vAlphabetic
	var vUSCharacters = vAlphaNumeric + vSpace + "`!@#$%^&*()_-+={}[]|:;'<>,./?"
	var vZipDelim = "-"
	var vPhoneDelim = "()-"
	var vTINDelim = "-"	
	var vDateDelim = "/.-"

	//Prompt Information Back To The User For None Valid Fields
	var pPrompt = "Error found!  Please reenter the information and try to resubmit the form.\n\n"
	
	var pLiqNumInvalid = "The 'Liquidator Number' field must contain only valid U.S. AlphaNumeric characters."
	var pNameInvalid = "The 'Name' field must contain only valid U.S. Alphabetic characters."
	var pEmailInvalid = "The 'Email' field must be a valid email address (bob@home.com)."
	var pCommentsInvalid = "Please enter a full sentence describing your comments or reason for the submission."
	var pAddr1Invalid = "The 'Address' field must contain only valid U.S. AlphaNumeric characters."
	var pOrgAddr1Invalid = "The 'Original Address' field must contain only valid U.S. AlphaNumeric characters."
	var pNewAddr1Invalid = "The 'New Address' field must contain only valid U.S. AlphaNumeric characters."
	var pAddr2Invalid = "The 'Address' field must contain only valid U.S. AlphaNumeric characters."
	var pOrgAddr2Invalid = "The 'Original Address' field must contain only valid U.S. AlphaNumeric characters."
	var pNewAddr2Invalid = "The 'New Address' field must contain only valid U.S. AlphaNumeric characters."
	var pCityInvalid = "The 'City' field must contain only valid characters a-z."
	var pOrgCityInvalid = "The 'Original City' field must contain only valid characters a-z."
	var pNewCityInvalid = "The 'New City' field must contain only valid characters a-z."
	var pStateInvalid = "The 'State' field must be a valid two character U.S. state abbreviation (like CA for California)."
	var pOrgStateInvalid = "The 'Original State' field must be a valid two character U.S. state abbreviation (like CA for California)."
	var pNewStateInvalid = "The 'New State' field must be a valid two character U.S. state abbreviation (like CA for California)."
	var pZipInvalid = "The 'Zip Code' field must be a 5 or 9 digit U.S. ZIP Code (like 94043)."
	var pOrgZipInvalid = "The 'Original Zip Code' field must be a 5 or 9 digit U.S. ZIP Code (like 94043)."
	var pNewZipInvalid = "The 'New Zip Code' field must be a 5 or 9 digit U.S. ZIP Code (like 94043)."
	var pHPhoneInvalid = "The 'Home Phone' field must be a 10 digit U.S. phone number \n  i.e. (123)123-1234 or 123-1234"
	var pWPhoneInvalid = "The 'Work Phone' field must be a 10 digit U.S. phone number \n  i.e. (123)123-1234 or 123-1234"
	var pCompanyNameInvalid = "Please Choose A Company From The Selection.\nIf Your Questions Does Not Invlove a Particular Company, Please Choose 'No Specific Company'."
	var pTINInvalid = "The 'TIN or SSN' field must contain a valid TIN (12-1234567) or SSN (123-12-1234)."
	var pPolNumInvalid = "Please enter a valid 'Policy Number'."
	var pPolEffDateInvalid = "The 'Policy Effective Date' field must be a valid date form\n i.e. 12/31/2001 (mm/dd/yyyy)"
	var pPolExpDateInvalid = "The 'Policy Expiration Date' field must be a valid date form\n i.e. 12/31/2001 (mm/dd/yyyy)"
	var pClaimNumberInvalid = "Please enter a valid 'claim Number'."
	var pDateOfLossInvalid = "The 'Date Of Loss' field must be a valid date form\n i.e. 12/31/2001 (mm/dd/yyyy).\n\nMake sure your Date Of Loss Is before the Liquidation Date.\n"
	var pDateOfLossInvalid = pDateOfLossInvalid + "If your Date Of Loss is after the date of Liquidation, you may not have a claim in the Liquidation."
	
	var pLiqNumReq = "Your 'Liquidator Number is Required!\n" + pNameInvalid
	var pNameReq = "Your 'Name' is Required!\n" + pNameInvalid
	var pEmailReq = "Your 'Email' is Required!\n" + pEmailInvalid
	var pCommentsReq = "'Comments' or 'Reason' is Required!\n" + pCommentsInvalid
	var pAddr1Req = "Your 'Address' is Required!\n" + pAddr1Invalid
	var pOrgAddr1Req = "Your 'Original Address' is Required!\n" + pAddr1Invalid
	var pNewAddr1Req = "Your 'New Address' is Required!\n" + pAddr1Invalid
	var pAddr2Req = "Your 'Address' is Required!\n" + pAddr1Invalid
	var pOrgAddr2Req = "Your 'Original Address' is Required!\n" + pAddr1Invalid
	var pNewAddr2Req = "Your 'New Address' is Required!\n" + pAddr1Invalid
	var pCityReq = "Your 'City' is Required!\n" + pCityInvalid
	var pOrgCityReq = "Your 'Original City' is Required!\n" + pCityInvalid
	var pNewCityReq = "Your 'New City' is Required!\n" + pCityInvalid
	var pStateReq = "Your 'State' is Required!\n" + pStateInvalid
	var pOrgStateReq = "Your 'Original State' is Required!\n" + pStateInvalid
	var pNewStateReq = "Your 'New State' is Required!\n" + pStateInvalid
	var pZipReq = "Your 'Zip Code' is Required!\n" + pZipInvalid
	var pOrgZipReq = "Your 'Original Zip Code' is Required!\n" + pZipInvalid
	var pNewZipReq = "Your 'New Zip Code' is Required!\n" + pZipInvalid
	var pHPhoneReq = "Your 'Home Phone' is Required!\n" + pHPhoneInvalid
	var pWPhoneReq = "Your 'Work Phone' is Required!\n" + pWPhoneInvalid
	var pCompanyNameReq = "A 'Company Name' is Required!\n" + pCompanyNameInvalid
	var pTINReq = "A 'Tax Identification Number' is Required!\n" + pTINInvalid
	var pPolNumReq = "A 'Policy Number' is Required!\n" + pPolNumInvalid
	var pPolEffDateReq = "A 'Policy Effective Date' is Required!\n" + pPolEffDateInvalid
	var pPolExpDateReq = "A 'Policy Expiration Date' is Required!\n" + pPolExpDateInvalid
	var pClaimNumberReq = "A 'Claim Number' is Required!\n" + pClaimNumberInvalid
	
	
	function CheckFields() {
		var frm = document.OnLineForm
		var fldLiqDate = frm.LiqDate
		var fldLiqNum_Req = frm.LiqNumber_Req
		var fldName = frm.Name
		var fldName_Req = frm.Name_Req
		var fldAddr1 = frm.Addr1
		var fldAddr1_Req = frm.Addr1_Req
		var fldOrgAddr1 = frm.Org_Addr1
		var fldOrgAddr1_Req = frm.Org_Addr1_Req
		var fldNewAddr1 = frm.New_Addr1
		var fldNewAddr1_Req = frm.New_Addr1_Req
		var fldAddr2 = frm.Addr2
		var fldAddr2_Req = frm.Addr2_Req
		var fldOrgAddr2 = frm.Org_Addr2
		var fldOrgAddr2_Req = frm.Org_Addr2_Req
		var fldNewAddr2 = frm.New_Addr2
		var fldNewAddr2_Req = frm.New_Addr2_Req
		var fldCity = frm.City
		var fldCity_Req = frm.City_Req
		var fldOrgCity = frm.Org_City
		var fldOrgCity_Req = frm.Org_City_Req
		var fldNewCity = frm.New_City
		var fldNewCity_Req = frm.New_City_Req
		var fldState = frm.State
		var fldState_Req = frm.State_Req
		var fldOrgState = frm.Org_State
		var fldOrgState_Req = frm.Org_State_Req
		var fldNewState = frm.New_State
		var fldNewState_Req = frm.New_State_Req
		var fldZip = frm.Zip
		var fldZip_Req = frm.Zip_Req
		var fldOrgZip = frm.Org_Zip
		var fldOrgZip_Req = frm.Org_Zip_Req
		var fldNewZip = frm.New_Zip
		var fldNewZip_Req = frm.New_Zip_Req
		var fldHPhone = frm.HPhone
		var fldHPhone_Req = frm.HPhone_Req
		var fldWPhone = frm.WPhone
		var fldWPhone_Req = frm.WPhone_Req
		var fldEmail = frm.Email
		var fldEmail_Req = frm.Email_Req
		var fldComments_Req = frm.Comments_Req
		var fldCompanyName = frm.CompanyName
		var fldCompanyName_Req = frm.CompanyName_Req
		var fldTIN = frm.TIN
		var fldTIN_Req = frm.TIN_Req
		var fldPolNum = frm.PolicyNumber
		var fldPolNum_Req = frm.PolicyNumber_Req
		var fldPolEffDate = frm.PolicyEffDate
		var fldPolEffDate_Req = frm.PolicyEffDate_Req
		var fldPolExpDate = frm.PolicyExpDate
		var fldPolExpDate_Req = frm.PolicyExpDate_Req
		var fldClaimNumber = frm.ClaimNumber
		var fldClaimNumber_Req = frm.ClaimNumber_Req
		var fldDateOfLoss = frm.DateOfLoss
		
		if (fldLiqNum_Req && !checkUSCharacters(fldLiqNum_Req,1)) { promptAlert(pLiqNumInvalid); focusField(fldLiqNum_Req); return false }
		if (fldName && !checkAlphabetic(fldName,0)) { promptAlert(pNameInvalid); focusField(fldName); return false }
		if (fldName_Req && !checkAlphabetic(fldName_Req,1)) { promptAlert(pNameReq); focusField(fldName_Req); return false }
		if (fldAddr1 && !checkUSCharacters(fldAddr1,0)) { promptAlert(pAddr1Invalid); focusField(fldAddr1); return false }
		if (fldAddr1_Req && !checkUSCharacters(fldAddr1_Req,1)) { promptAlert(pAddr1Req); focusField(fldAddr1_Req); return false }
		if (fldOrgAddr1 && !checkUSCharacters(fldOrgAddr1,0)) { promptAlert(pOrgAddr1Invalid); focusField(fldOrgAddr1); return false }
		if (fldOrgAddr1_Req && !checkUSCharacters(fldOrgAddr1_Req,1)) { promptAlert(pOrgAddr1Req); focusField(fldOrgAddr1_Req); return false }
		if (fldNewAddr1 && !checkUSCharacters(fldNewAddr1,0)) { promptAlert(pNewAddr1Invalid); focusField(fldNewAddr1); return false }
		if (fldNewAddr1_Req && !checkUSCharacters(fldNewAddr1_Req,1)) { promptAlert(pNewAddr1Req); focusField(fldNewAddr1_Req); return false }
		if (fldAddr2 && !checkUSCharacters(fldAddr2,0)) { promptAlert(pAddr2Invalid); focusField(fldAddr2); return false }
		if (fldAddr2_Req && !checkUSCharacters(fldAddr2_Req,1)) { promptAlert(pAddr2Req); focusField(fldAddr2_Req); return false }
		if (fldOrgAddr2 && !checkUSCharacters(fldOrgAddr2,0)) { promptAlert(pOrgAddr2Invalid); focusField(fldOrgAddr2); return false }
		if (fldOrgAddr2_Req && !checkUSCharacters(fldOrgAddr2_Req,1)) { promptAlert(pOrgAddr2Req); focusField(fldOrgAddr2_Req); return false }
		if (fldNewAddr2 && !checkUSCharacters(fldNewAddr2,0)) { promptAlert(pNewAddr2Invalid); focusField(fldNewAddr2); return false }
		if (fldNewAddr2_Req && !checkUSCharacters(fldNewAddr2_Req,1)) { promptAlert(pNewAddr2Req); focusField(fldNewAddr2_Req); return false }
		if (fldCity && !checkAlphabetic(fldCity,0)) { promptAlert(pCityInvalid); focusField(fldCity); return false }
		if (fldCity_Req && !checkAlphabetic(fldCity_Req,1)) { promptAlert(pCityReq); focusField(fldCity_Req); return false }
		if (fldOrgCity && !checkAlphabetic(fldOrgCity,0)) { promptAlert(pOrgCityInvalid); focusField(fldOrgCity); return false }
		if (fldOrgCity_Req && !checkAlphabetic(fldOrgCity_Req,1)) { promptAlert(pOrgCityReq); focusField(fldOrgCity_Req); return false }
		if (fldNewCity && !checkAlphabetic(fldNewCity,0)) { promptAlert(pNewCityInvalid); focusField(fldNewCity); return false }
		if (fldNewCity_Req && !checkAlphabetic(fldNewCity_Req,1)) { promptAlert(pNewCityReq); focusField(fldNewCity_Req); return false }
		if (fldState && !checkState(fldState,0)) { promptAlert(pStateInvalid); focusField(fldState); return false }
		if (fldState_Req && !checkState(fldState_Req,1)) { promptAlert(pStateReq); focusField(fldState_Req); return false }
		if (fldOrgState && !checkState(fldOrgState,0)) { promptAlert(pOrgStateInvalid); focusField(fldOrgState); return false }
		if (fldOrgState_Req && !checkState(fldOrgState_Req,1)) { promptAlert(pOrgStateReq); focusField(fldOrgState_Req); return false }
		if (fldNewState && !checkState(fldNewState,0)) { promptAlert(pNewStateInvalid); focusField(fldNewState); return false }
		if (fldNewState_Req && !checkState(fldNewState_Req,1)) { promptAlert(pNewStateReq); focusField(fldNewState_Req); return false }
		if (fldZip && !checkZipCode(fldZip,0)) { promptAlert(pZipInvalid); focusField(fldZip); return false }
		if (fldZip_Req && !checkZipCode(fldZip_Req,1)) { promptAlert(pZipReq); focusField(fldZip_Req); return false }
		if (fldOrgZip && !checkZipCode(fldOrgZip,0)) { promptAlert(pOrgZipInvalid); focusField(fldOrgZip); return false }
		if (fldOrgZip_Req && !checkZipCode(fldOrgZip_Req,1)) { promptAlert(pOrgZipReq); focusField(fldOrgZip_Req); return false }
		if (fldNewZip && !checkZipCode(fldNewZip,0)) { promptAlert(pNewZipInvalid); focusField(fldNewZip); return false }
		if (fldNewZip_Req && !checkZipCode(fldNewZip_Req,1)) { promptAlert(pNewZipReq); focusField(fldNewZip_Req); return false }
		if (fldHPhone && !checkPhone(fldHPhone,0)) { promptAlert(pHPhoneInvalid); focusField(fldHPhone); return false }
		if (fldHPhone_Req && !checkPhone(fldHPhone_Req,1)) { promptAlert(pHPhoneReq); focusField(fldHPhone_Req); return false }
		if (fldWPhone && !checkPhone(fldWPhone,0)) { promptAlert(pWPhoneInvalid); focusField(fldWPhone); return false }
		if (fldWPhone_Req && !checkPhone(fldWPhone_Req,1)) { promptAlert(pWPhoneReq); focusField(fldWPhone_Req); return false }
		if (fldEmail && !checkEmail(fldEmail,0)) { promptAlert(pEmailInvalid); focusField(fldEmail); return false }
		if (fldEmail_Req && !checkEmail(fldEmail_Req,1)) { promptAlert(pEmailReq); focusField(fldEmail_Req); return false }
		if (fldComments_Req && !checkComments(fldComments_Req,1)) { promptAlert(pCommentsReq); focusField(fldComments_Req); return false }
		if (fldCompanyName && !checkCompanyName(fldCompanyName,0)) { promptAlert(pCompanyNameInvalid); focusField(fldCompanyName); return false }
		if (fldCompanyName_Req && !checkCompanyName(fldCompanyName_Req,1)) { promptAlert(pCompanyNameReq); focusField(fldCompanyName_Req); return false }
		if (fldTIN && !checkTIN(fldTIN,0)) { promptAlert(pTINInvalid); focusField(fldTIN); return false }
		if (fldTIN_Req && !checkTIN(fldTIN_Req,1)) { promptAlert(pTINReq); focusField(fldTIN_Req); return false }
		if (fldPolNum && !checkPolNum(fldPolNum,0)) { promptAlert(pPolNumInvalid); focusField(fldPolNum); return false }
		if (fldPolNum_Req && !checkPolNum(fldPolNum_Req,1)) { promptAlert(pPolNumReq); focusField(fldPolNum_Req); return false }
		if (fldPolEffDate && !checkDate(fldPolEffDate,0)) { promptAlert(pPolEffDateInvalid); focusField(fldPolEffDate); return false }
		if (fldPolEffDate_Req && !checkDate(fldPolEffDate_Req,1)) { promptAlert(pPolEffDateReq); focusField(fldPolEffDate_Req); return false }
		if (fldPolExpDate && !checkDate(fldPolExpDate,0)) { promptAlert(pPolExpDateInvalid); focusField(fldPolExpDate); return false }
		if (fldPolExpDate_Req && !checkDate(fldPolExpDate_Req,1)) { promptAlert(pPolExpDateReq); focusField(fldPolExpDate_Req); return false }
		if (fldClaimNumber && !checkClaimNum(fldClaimNumber,0)) { promptAlert(pClaimNumberInvalid); focusField(fldClaimNumber); return false }
		if (fldClaimNumber_Req && !checkClaimNum(fldClaimNumber_Req,1)) { promptAlert(pClaimNumberReq); focusField(fldClaimNumber_Req); return false }
		if (fldDateOfLoss && !checkDate(fldDateOfLoss,0,fldLiqDate)) { promptAlert(pDateOfLossInvalid); focusField(fldDateOfLoss); return false }
	}
	
	
	//Functions to check each field on the form
	function checkAlphabetic(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isAlphabetic(fld.value)) { return false }
		return true;
	}
	function checkUSCharacters(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isUSCharacters(fld.value)) { return false }
		return true;
	}
	function checkDate(fld, req, dateLimit) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isValidDate(fld, fld.value)) { return false }
		return true;
	}
	function checkState(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		return true;
	}
	function checkZipCode(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isValidZipCode(fld, fld.value)) { return false }
		return true;
	}
	function checkPhone (fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isValidPhone(fld, fld.value)) { return false }
		return true;
	}
	function checkEmail(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isValidEmail(fld.value)) { return false }
		return true;
	}
	function checkComments(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isValidComments(fld.value)) { return false }
		return true;
	}
	function checkCompanyName(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		return true;
	}
	function checkTIN(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		if (!isEmpty(fld.value)) { if (!isValidTIN(fld, fld.value)) { return false } }
		return true;
	}
	function checkPolNum(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		return true;
	}
	function checkClaimNum(fld, req) {
		if (req == 1) { if (isEmpty(fld.value)) { return false } }
		if (isWhiteSpace(fld.value)) { return false }
		return true;
	}
	
	//Checking the validity of the information entered into the appropriate fields, if information is entered
	
	function isEmpty(fldval) {
		if (fldval == null || fldval.length == 0) { return true }
		return false;
	}
	
	function isWhiteSpace(fldval) {
		if (fldval.length >= 1 && fldval.charAt(0) == vSpace) { return true }
		return false;
	}
	
	function isAlphabetic(fldval) {
		var vChars = vAlphabetic + vSpace
		for (var i = 0; i < fldval.length; i++) {
			if (vChars.indexOf(fldval.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	}
	
	function isUSCharacters(fldval) {
		for (var i = 0; i < fldval.length; i++) {
			if (vUSCharacters.indexOf(fldval.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	}
	
	function isValidDate(fld, fldval) {
		var fldLgth = fldval.length
		var vDatemm = fldval.substring(0,2)
		var vDatedd = fldval.substring(3,5)
		var vDateyyyy = fldval.substring(6,10)
		var vDateyyyyLgth = vDateyyyy.length
		var currentDate = new Date()
		var currentYear = currentDate.getYear()
		if (currentYear >= 0 && currentYear <= 999) { currentYear += 1900 }
		if (fldLgth == 0) { return true }
		for (var i = 0; i < 2; i++) { if (vNumeric.indexOf(vDatemm.charAt(i)) == -1) { return false } }
		for (var i = 0; i < 2; i++) { if (vNumeric.indexOf(vDatedd.charAt(i)) == -1) { return false } }
		if (vDateyyyyLgth == 2 || vDateyyyyLgth == 4) {
			if (vDateyyyyLgth == 2) {
				for (var i = 0; i < 2; i++) { if (vNumeric.indexOf(vDatedd.charAt(i)) == -1) { return false } }
				if (vDateyyyy < 02) { vDateyyyy = "20" + vDateyyyy }
				else { vDateyyyy = "19" + vDateyyyy }
			}
			if (vDateyyyyLgth == 4) { 
				for (var i = 0; i < 4; i++) { if (vNumeric.indexOf(vDateyyyy.charAt(i)) == -1) { return false } }
				if (vDateyyyy < 1900) { return false }
				if (vDateyyyy > currentYear) { return false }
			}
		}
		else { return false }
		if (vDateDelim.indexOf(fldval.charAt(2)) == -1) { return false }
		if (vDateDelim.indexOf(fldval.charAt(5)) == -1) { return false }
		if (vDatemm < 1 || vDatemm > 12) { return false }
		if (vDatemm == 1 || vDatemm == 3 || vDatemm == 5 || vDatemm == 7 || vDatemm == 8 || vDatemm == 10 || vDatemm == 12) {
			if (vDatedd < 1 || vDatedd > 31) { return false }
		}
		if (vDatemm == 4 || vDatemm == 6 || vDatemm == 9 || vDatemm == 11) {
			if (vDatedd < 1 || vDatedd > 30) { return false }
		}
		if (vDatemm == 2) {
			if ((vDateyyyy % 4 == 0) && ( (!(vDateyyyy % 100 == 0)) || (vDateyyyy % 400 == 0))) { 
				var vDaysFeb = 29
			}
			else {
				var vDaysFeb = 28
			}
			if (vDatedd < 1 || vDatedd > vDaysFeb) { return false }
		}
		reformatDate(fld, fldval, vDatemm, vDatedd,  vDateyyyy);
		return true;
	}

	function isValidZipCode(fld, fldval) {
		var fldLgth = fldval.length
		var vChars = vNumeric + vZipDelim
		if (fldLgth == 0) { return true }
		if (fldLgth == 10) {
			for (var i = 0; i < fldLgth; i++) {
				if (vChars.indexOf(fldval.charAt(i)) == -1) { return false } 
			}
			if (fldval.charAt(5) != vZipDelim) { return false }
			return true;
		}
		if (fldLgth == 5) {
			for (var i = 0; i < fldLgth; i++) {
				if (vNumeric.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			return true;
		}
		if (fldLgth == 9) {
			for (var i = 0; i < fldLgth; i++) {
				if (vNumeric.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			reformatZipCode(fld, fldval);
			return true;
		}
		return false;
	}
	function isValidPhone(fld, fldval) {
		var fldLgth = fldval.length
		var vChars = vNumeric + vSpace + vPhoneDelim
		if (fldLgth == 0) { return true }
		if (fldLgth == 7) {
			for (var i = 0; i < fldLgth; i++) {
				if (vNumeric.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			reformatPhone(fld, fldval, 7);
			return true;
		}
		if (fldLgth == 8) {
			for (var i = 0; i < fldLgth; i++) {
				if (vChars.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			if (vNumeric.indexOf(fldval.charAt(0)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(2)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(4)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(5)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(6)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(7)) == -1) { return false }
			if (fldval.charAt(3) != "-") { if (fldval.charAt(3) != " ") { return false } }
			reformatPhone(fld, fldval, 8);
			return true;
		}
		if (fldLgth == 10) {
			for (var i = 0; i < fldLgth; i++) {
				if (vNumeric.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			reformatPhone(fld, fldval, 10);
			return true;
		}
		if (fldLgth == 12) {
			for (var i = 0; i < fldLgth; i++) {
				if (vChars.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			if (vNumeric.indexOf(fldval.charAt(0)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(2)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(4)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(5)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(6)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(8)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(9)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(10)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(11)) == -1) { return false }
			if (fldval.charAt(3) != "-") { if (fldval.charAt(3) != " ") { return false } }
			if (fldval.charAt(7) != "-") { if (fldval.charAt(7) != " ") { return false } }
			reformatPhone(fld, fldval, 12);
			return true;
		}
		if (fldLgth == 13) {
			for (var i = 0; i < fldLgth; i++) {
				if (vChars.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(2)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(3)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(5)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(6)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(7)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(9)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(10)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(11)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(12)) == -1) { return false }
			if (fldval.charAt(0) != "(" && fldval.charAt(4) != ")") { return false }
			if (fldval.charAt(8) != "-") { if (fldval.charAt(8) != " ") { return false } }
			reformatPhone(fld, fldval, 13);
			return true;
		}
		if (fldLgth == 14) {
			for (var i = 0; i < fldLgth; i++) {
				if (vChars.indexOf(fldval.charAt(i)) == -1) { return false }
			}
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(2)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(3)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(6)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(7)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(8)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(10)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(11)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(12)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(13)) == -1) { return false }
			if (fldval.charAt(0) != "(" && fldval.charAt(4) != ")") { return false }
			if (fldval.charAt(5) != " ") { return false }
			if (fldval.charAt(9) != "-") { if (fldval.charAt(9) != " ") { return false } }
			reformatPhone(fld, fldval, 14);
			return true;
		}
		return false;
	}
	function isValidComments(fldval) {
		if (fldval.indexOf(" ") == -1 || fldval.lastIndexOf(" ") == 0 || fldval.length < 10) { return false }
		return true;
	}
	
	function isValidEmail(fldval) {
		var idxSpace = fldval.indexOf(" ")
		var idxLgth = fldval.length
		var idxAt = fldval.indexOf("@")
		var idxDot = fldval.lastIndexOf(".")
		if (idxLgth == 0) { return true }
		if (idxSpace != -1) { return false }
		if (idxAt == -1) { return false }
		if (idxDot == -1) { return false }
		if (idxLgth < 5) { return false }
		if (idxAt < 1) { return false }
		if (idxAt > idxDot) { return false }
		if (idxDot - idxAt == 1) { return false }
		if (idxDot > idxLgth - 3) { return false }
		return true;
   	}
	function isValidTIN(fld, fldval) {
		var vChars = vNumeric + vTINDelim
		var fldLgth = fldval.length
		for (var i = 0; i < fldLgth; i++) {
			if (vChars.indexOf(fldval.charAt(i)) == -1) { return false }
		}
		if (fldLgth == 10) {
			if (vNumeric.indexOf(fldval.charAt(0)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(3)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(4)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(5)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(6)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(7)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(8)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(9)) == -1) { return false }
			if (fldval.charAt(2) != vTINDelim) { return false }
			return true;
		}
		if (fldLgth == 11) {
			if (vNumeric.indexOf(fldval.charAt(0)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(1)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(2)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(4)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(5)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(7)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(8)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(9)) == -1) { return false }
			if (vNumeric.indexOf(fldval.charAt(10)) == -1) { return false }
			if (fldval.charAt(3) != vTINDelim) { return false }
			if (fldval.charAt(6) != vTINDelim) { return false }
			return true;
		}
		return false;
	}
	
	
	//Misc information
	
	function reformatDate(fld, fldval, mm, dd, yyyy) {
		var nDate = mm + "/" + dd + "/" + yyyy
		fld.value = nDate
	}
	
	function reformatZipCode(fld, fldval) {
		var nZip5 = fldval.substring(0,5)
		var nZipD = vZipDelim
		var nZip4 = fldval.substring(5,10)
		var nZip = nZip5 + nZipD + nZip4
		fld.value = nZip;
	}
	
	function reformatPhone(fld, fldval, i) {
		var nPhoneOpenPer = "("
		var nPhoneClosePer = ")"
		var nPhoneHyph = "-"
		if (i == 7) {
			var nPhoneA = "(614)"
			var nPhone3 = fldval.substring(0,3)
			var nPhone4 = fldval.substring(3,7)
		}
		if (i == 8) {
			var nPhoneA = "(614)"
			var nPhone3 = fldval.substring(0,3)
			var nPhone4 = fldval.substring(4,8)
		}
		if (i == 10) {
			var nPhoneA = "(" + fldval.substring(0,3) + ")"
			var nPhone3 = fldval.substring(3,6)
			var nPhone4 = fldval.substring(6,10)
		}
		if (i == 12) {
			var nPhoneA = "(" + fldval.substring(0,3) + ")"
			var nPhone3 = fldval.substring(4,7)
			var nPhone4 = fldval.substring(8,12)
		}
		if (i == 13) {
			var nPhoneA = "(" + fldval.substring(1,4) + ")"
			var nPhone3 = fldval.substring(5,8)
			var nPhone4 = fldval.substring(9,13)
		}
		if (i == 14) {
			var nPhoneA = "(" + fldval.substring(1,4) + ")"
			var nPhone3 = fldval.substring(6,9)
			var nPhone4 = fldval.substring(10,14)
		}
		var nPhone = nPhoneA + nPhone3 + nPhoneHyph + nPhone4
		fld.value = nPhone		
	}
	
	function promptAlert(pa) {
		alert(pPrompt + pa);
	}
	
	function focusField(fld) {
		fld.focus()
	}
	