<!--
var r={
  'numbers':/[^\d]/g,		//this only allows numbers to be entered into input text (for interest rates)
  'dashes':/[^\d\-]/g}		//this only allows numbers and dashes to be entered into input text	for phone numbers and zips)
function valid(o,w){
  o.value = o.value.replace(r[w],''); 
  }
function validate_form() {
//set variables to values from the form
PRI_PHONE1 = document.getElementById("PRI_PHONE1").value;
PRI_PHONE2 = document.getElementById("PRI_PHONE2").value;
PRI_PHONE3 = document.getElementById("PRI_PHONE3").value;
ADDRESS = document.getElementById("ADDRESS").value;
CITY = document.getElementById("CITY").value;
FNAME = document.getElementById("FNAME").value;
LNAME = document.getElementById("LNAME").value;
STATE = document.getElementById("STATE").selectedIndex;
EMAIL = document.getElementById("EMAIL").value;
ZIP = document.getElementById("ZIP").value;
NUM_ISSUES = document.getElementById("NUM_ISSUES").value;
ISSUE_AGE = document.getElementById("ISSUE_AGE").value;
AGREEMENT= document.getElementById("AGREEMENT").checked;
//combine multiple-field inputs into one value
PRI_PHONE = PRI_PHONE1+PRI_PHONE2+PRI_PHONE3;
 
 //check to make sure the form is properly filled out
if (FNAME == "") {
 hideAllErrors();
 document.getElementById("FNAMEerror").style.display = "block";
 document.getElementById("FNAME").select();
 document.getElementById("FNAME").focus();
 return false;  }
else if (LNAME == "") {
 hideAllErrors();
 document.getElementById("LNAMEerror").style.display = "block";
 document.getElementById("LNAME").select();
 document.getElementById("LNAME").focus();
 return false; }
else if (ADDRESS == "") {
 hideAllErrors();
 document.getElementById("ADDRESSerror").style.display = "block";
 document.getElementById("ADDRESS").select();
 document.getElementById("ADDRESS").focus();
 return false; }
else if (CITY == "") {
 hideAllErrors();
 document.getElementById("CITYerror").style.display = "block";
 document.getElementById("CITY").select();
 document.getElementById("CITY").focus();
 return false; } 
else if (STATE == 0) {
 hideAllErrors();
 document.getElementById("STATEerror").style.display = "block";
 setTimeout('window.scrollTo(0,200)',1);
 return false; }
else if (ZIP == "") {
 hideAllErrors();
 document.getElementById("ZIPerror").style.display = "block";
 document.getElementById("ZIP").select();
 document.getElementById("ZIP").focus(); 
 return false; }
else if (EMAIL == "") {
 hideAllErrors();
 document.getElementById("EMAILerror").style.display = "block";
 document.getElementById("EMAIL").select();
 document.getElementById("EMAIL").focus();
 return false; } 
else if (PRI_PHONE1 == "") {
 hideAllErrors();
 document.getElementById("PRI_PHONEerror").style.display = "block";
 document.getElementById("PRI_PHONE1").select();
 document.getElementById("PRI_PHONE1").focus();
 return false;  } 
else if (PRI_PHONE2 == "") {
 hideAllErrors();
 document.getElementById("PRI_PHONEerror").style.display = "block";
 document.getElementById("PRI_PHONE2").select();
 document.getElementById("PRI_PHONE2").focus();
 return false;  } 
else if (PRI_PHONE3 == "") {
 hideAllErrors();
 document.getElementById("PRI_PHONEerror").style.display = "block";
 document.getElementById("PRI_PHONE3").select();
 document.getElementById("PRI_PHONE3").focus();
 return false;  } 
else if ((NUM_ISSUES < 1) || (NUM_ISSUES > 100)) {
 hideAllErrors();
 document.getElementById("NUM_ISSUESerror").style.display = "block";
 document.getElementById("NUM_ISSUES").select();
 document.getElementById("NUM_ISSUES").focus();
 return false;  } 
else if ((ISSUE_AGE < 1) || (ISSUE_AGE > 40)) {
 hideAllErrors();
 document.getElementById("ISSUE_AGEerror").style.display = "block";
 document.getElementById("ISSUE_AGE").select();
 document.getElementById("ISSUE_AGE").focus();
 return false;  } 
else if (AGREEMENT == 0) {
alert ("You must agree to terms before submitting.");
  return false;  } 
  else	{ return true; }
}
//hide errors so user is not overwhelmed with multiple errors 
function hideAllErrors() {
	document.getElementById("ADDRESSerror").style.display = "none";
	document.getElementById("CITYerror").style.display = "none";
	document.getElementById("FNAMEerror").style.display = "none";
	document.getElementById("LNAMEerror").style.display = "none";
	document.getElementById("STATEerror").style.display = "none"; 
	document.getElementById("EMAILerror").style.display = "none";
	document.getElementById("PRI_PHONEerror").style.display = "none";
	document.getElementById("ZIPerror").style.display = "none"; 
	document.getElementById("NUM_ISSUESerror").style.display = "none";
	document.getElementById("ISSUE_AGEerror").style.display = "none";
  } 
//-->
