<!--
//
var r={
  'commas':/[^\d\,]/g,		//this only allows numbers and commas to be entered into input text	(for money values)
  'interest':/[^\d\.]/g,	//this only allows numbers and periods 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],''); }
 
//Error message for failing values: sorry but only candidates who have not (prev. consolidate or defaulted) are qualified for this offer
function validate_form() {  
//set variables to values from the form
BUY_TIMEFRAME = document.getElementById("BUY_TIMEFRAME").selectedIndex;
LOAN_TYPE = document.getElementById("LOAN_TYPE").selectedIndex;
PROP_DESC = document.getElementById("PROP_DESC").selectedIndex;
EST_VAL = document.getElementById("EST_VAL").value;
DOWN_PMT = document.getElementById("DOWN_PMT").value;
EST_VAL = EST_VAL.replace(/\,/g,"");	//get rid of commas input by the user
DOWN_PMT = DOWN_PMT.replace(/\,/g,"");	//get rid of commas input by the user
CRED_GRADE = document.getElementById("CRED_GRADE").selectedIndex;
FNAME = document.getElementById("FNAME").value;
LNAME = document.getElementById("LNAME").value;
ADDRESS = document.getElementById("ADDRESS").value;
CITY = document.getElementById("CITY").value;
STATE = document.getElementById("STATE").selectedIndex;
ZIP = document.getElementById("ZIP").value; 
EMAIL = document.getElementById("EMAIL").value;
PRI_PHON = document.getElementById("PRI_PHON").value; 
AGREEMENT= document.getElementById("AGREEMENT").checked

 //check to make sure the form is properly filled out 
 if (BUY_TIMEFRAME == 0) {
 hideAllErrors();
 document.getElementById("BUY_TIMEFRAMEerror").style.display = "block";
 setTimeout('window.scrollTo(0,0)',1);
  return false; }

else if (PROP_DESC == 0) {
 hideAllErrors();
 document.getElementById("PROP_DESCerror").style.display = "block";
 setTimeout('window.scrollTo(0,0)',1);
  return false; }

else if ((EST_VAL < 75000) || (EST_VAL > 5000000)) {
 hideAllErrors();
 document.getElementById("EST_VALerror").style.display = "block";
 document.getElementById("EST_VAL").select();
 document.getElementById("EST_VAL").focus();
  return false; } 

else if (DOWN_PMT == "") {
 hideAllErrors();
 document.getElementById("DOWN_PMTerror").style.display = "block";
 document.getElementById("DOWN_PMT").select();
 document.getElementById("DOWN_PMT").focus();
  return false; }
  
else if (LOAN_TYPE == 0) {
 hideAllErrors();
 document.getElementById("LOAN_TYPEerror").style.display = "block";
 setTimeout('window.scrollTo(0,300)',1);
 return false; } 

else if ((document.MORTGAGE.AGENT_FOUND[0].checked == false ) && (document.MORTGAGE.AGENT_FOUND[1].checked == false)) {
 hideAllErrors();
 document.getElementById("AGENT_FOUNDerror").style.display = "block";
 setTimeout('window.scrollTo(0,325)',1);
 return false;  }

else if ((document.MORTGAGE.SPEC_HOME[0].checked == false ) && (document.MORTGAGE.SPEC_HOME[1].checked == false)) {
 hideAllErrors();
 document.getElementById("SPEC_HOMEerror").style.display = "block";
 setTimeout('window.scrollTo(0,350)',1);
 return false;  }

else if (CRED_GRADE == 0) {
 hideAllErrors();
 document.getElementById("CRED_GRADEerror").style.display = "block";
 setTimeout('window.scrollTo(0,450)',1);
  return false; } 

else 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,550)',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_PHON == "") {
 hideAllErrors();
 document.getElementById("PRI_PHONerror").style.display = "block";
 document.getElementById("PRI_PHON").select();
 document.getElementById("PRI_PHON").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("BUY_TIMEFRAMEerror").style.display = "none";
	document.getElementById("PROP_DESCerror").style.display = "none";
	document.getElementById("LOAN_TYPEerror").style.display = "none";
	document.getElementById("EST_VALerror").style.display = "none";
	document.getElementById("DOWN_PMTerror").style.display = "none";
	document.getElementById("AGENT_FOUNDerror").style.display = "none";
	document.getElementById("SPEC_HOMEerror").style.display = "none";
	document.getElementById("CRED_GRADEerror").style.display = "none";
	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_PHONerror").style.display = "none";
	document.getElementById("ZIPerror").style.display = "none"; 
  } 
//-->
