<!--
var r={
  'commas':/[^\d\,]/g,		//this only allows numbers and commas to be entered into input text	(for money values)
  '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
PAYDAY_LOAN_VAL = document.getElementById("PAYDAY_LOAN_VAL").value;
PAYDAY_LOAN_VAL = PAYDAY_LOAN_VAL.replace(/\,/g,"");	//get rid of commas input by the user
PAY_FORMAT = document.getElementById("PAY_FORMAT").selectedIndex;
PRI_PHONE1 = document.getElementById("PRI_PHONE1").value;
PRI_PHONE2 = document.getElementById("PRI_PHONE2").value;
PRI_PHONE3 = document.getElementById("PRI_PHONE3").value;
WORK_PHONE1 = document.getElementById("WORK_PHONE1").value;
WORK_PHONE2 = document.getElementById("WORK_PHONE2").value;
WORK_PHONE3 = document.getElementById("WORK_PHONE3").value;
NEXT_PDYYYY = document.getElementById("NEXT_PDYYYY").value;
NEXT_PDDD = document.getElementById("NEXT_PDDD").value;
NEXT_PDMM = document.getElementById("NEXT_PDMM").value;
REF1_PHONE1 = document.getElementById("REF1_PHONE1").value;
REF1_PHONE2 = document.getElementById("REF1_PHONE2").value;
REF1_PHONE3 = document.getElementById("REF1_PHONE3").value;
REF2_PHONE1 = document.getElementById("REF2_PHONE1").value;
REF2_PHONE2 = document.getElementById("REF2_PHONE2").value;
REF2_PHONE3 = document.getElementById("REF2_PHONE3").value;
DOBMM = document.getElementById("DOBMM").value;
DOBDD = document.getElementById("DOBDD").value;
DOBYYYY = document.getElementById("DOBYYYY").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;
RENT_OWN = document.getElementById("RENT_OWN").selectedIndex;
DRIV_LIC = document.getElementById("DRIV_LIC").value;
DRIV_LIC_STATE = document.getElementById("DRIV_LIC_STATE").selectedIndex;
SSN1 = document.getElementById("SSN1").value;
SSN2 = document.getElementById("SSN2").value;
SSN3 = document.getElementById("SSN3").value;
EMPLOYER = document.getElementById("EMPLOYER").value;
INCOME_SRC = document.getElementById("INCOME_SRC").selectedIndex;
NET_MONTHLY_INCOME = document.getElementById("NET_MONTHLY_INCOME").value;
NET_MONTHLY_INCOME = NET_MONTHLY_INCOME.replace(/\,/g,"");	//get rid of commas input by the user
EMPLOYMENT_YEARS = document.getElementById("EMPLOYMENT_YEARS").selectedIndex;
EMPLOYMENT_MONTHS = document.getElementById("EMPLOYMENT_MONTHS").selectedIndex;
TIME_AT_CURRENT_HOME = document.getElementById("TIME_AT_CURRENT_HOME").selectedIndex;
PAY_CYCLE = document.getElementById("PAY_CYCLE").selectedIndex;
NEXT_PDMM = document.getElementById("NEXT_PDMM").value;
NEXT_PDDD = document.getElementById("NEXT_PDDD").value;
NEXT_PDYYYY = document.getElementById("NEXT_PDYYYY").value;
SECOND_PDMM = document.getElementById("SECOND_PDMM").value;
SECOND_PDDD = document.getElementById("SECOND_PDDD").value;
SECOND_PDYYYY = document.getElementById("SECOND_PDYYYY").value;
BANK_NAME = document.getElementById("BANK_NAME").value;
BANK_ABA = document.getElementById("BANK_ABA").value;
BANK_ACCOUNT = document.getElementById("BANK_ACCOUNT").value;
BANK_ACCT_TYPE = document.getElementById("BANK_ACCT_TYPE").selectedIndex;
REF_FNAME1 = document.getElementById("REF_FNAME1").value;
REF_FNAME2 = document.getElementById("REF_FNAME2").value;
REF_LNAME1 = document.getElementById("REF_LNAME1").value;
REF_LNAME2 = document.getElementById("REF_LNAME2").value;
REF_RELATIONSHIP1 = document.getElementById("REF_RELATIONSHIP1").selectedIndex;
REF_RELATIONSHIP2 = document.getElementById("REF_RELATIONSHIP2").selectedIndex; 
PERMISSION= document.getElementById("PERMISSION").checked;
//combine multiple-field inputs into one value
NEXT_PAY_DATE = NEXT_PDYYYY+"-"+NEXT_PDMM+"-"+NEXT_PDDD;
NEXT_AFTER_NEXT_PAY_DATE = SECOND_PDYYYY+"-"+SECOND_PDMM+"-"+SECOND_PDDD;
PRI_PHONE = PRI_PHONE1+PRI_PHONE2+PRI_PHONE3;
WORK_PHONE = WORK_PHONE1+WORK_PHONE2+WORK_PHONE3;
REF_PHONE1 = REF1_PHONE1+REF1_PHONE2+REF1_PHONE3;
REF_PHONE2 = REF2_PHONE1+REF2_PHONE2+REF2_PHONE3;
DOB = DOBYYYY+"-"+DOBMM+"-"+DOBDD;
SSN=SSN1+SSN2+SSN3; 
 
 //check to make sure the form is properly filled out
if (PAYDAY_LOAN_VAL == "") {
 hideAllErrors();
 document.getElementById("PAYDAY_LOAN_VALerror").style.display = "block";
 document.getElementById("PAYDAY_LOAN_VAL").select();
 document.getElementById("PAYDAY_LOAN_VAL").focus();
 return false;  } 
else if (PAY_FORMAT == 0) {
 hideAllErrors();
 document.getElementById("PAY_FORMATerror").style.display = "block";
 setTimeout('window.scrollTo(0,0)',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,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 (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 (WORK_PHONE1 == "") {
 hideAllErrors();
 document.getElementById("WORK_PHONEerror").style.display = "block";
 document.getElementById("WORK_PHONE1").select();
 document.getElementById("WORK_PHONE1").focus();
 return false;  }
else if (WORK_PHONE2 == "") {
 hideAllErrors();
 document.getElementById("WORK_PHONEerror").style.display = "block";
 document.getElementById("WORK_PHONE2").select();
 document.getElementById("WORK_PHONE2").focus();
 return false;  }
else if (WORK_PHONE3 == "") {
 hideAllErrors();
 document.getElementById("WORK_PHONEerror").style.display = "block";
 document.getElementById("WORK_PHONE3").select();
 document.getElementById("WORK_PHONE3").focus();
 return false;  }

else if (RENT_OWN == 0) {
 hideAllErrors();
 document.getElementById("RENT_OWNerror").style.display = "block";
 setTimeout('window.scrollTo(0,0)',1);
 return false; }
else if (DRIV_LIC == "") {
 hideAllErrors();
 document.getElementById("DRIV_LICerror").style.display = "block";
 document.getElementById("DRIV_LIC").select();
 document.getElementById("DRIV_LIC").focus();
 return false;  } 
else if (DRIV_LIC_STATE == 0) {
 hideAllErrors();
 document.getElementById("DRIV_LIC_STATEerror").style.display = "block";
 setTimeout('window.scrollTo(0,0)',1);
 return false; }
else if (SSN1 == "") {
 hideAllErrors();
 document.getElementById("SSNerror").style.display = "block";
 document.getElementById("SSN1").select();
 document.getElementById("SSN1").focus();
 return false;  } 
else if (SSN2 == "") {
 hideAllErrors();
 document.getElementById("SSNerror").style.display = "block";
 document.getElementById("SSN2").select();
 document.getElementById("SSN2").focus();
 return false;  } 
else if (SSN3 == "") {
 hideAllErrors();
 document.getElementById("SSNerror").style.display = "block";
 document.getElementById("SSN3").select();
 document.getElementById("SSN3").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 (DOBMM == 0) {
 hideAllErrors();
 document.getElementById("DOBerror").style.display = "block";
 setTimeout('window.scrollTo(0,400)',1);
 return false; }
else if (DOBDD == 0) {
 hideAllErrors();
 document.getElementById("DOBerror").style.display = "block";
 setTimeout('window.scrollTo(0,400)',1);
 return false; }
else if (DOBYYYY == 0) {
 hideAllErrors();
 document.getElementById("DOBerror").style.display = "block";
 setTimeout('window.scrollTo(0,450)',1);
 return false; }
else if (TIME_AT_CURRENT_HOME == 0) {
 hideAllErrors();
 document.getElementById("TIME_AT_CURRENT_HOMEerror").style.display = "block";
 setTimeout('window.scrollTo(0,600)',1);
 return false; }
else if (INCOME_SRC == 0) {
 hideAllErrors();
 document.getElementById("INCOME_SRCerror").style.display = "block";
 setTimeout('window.scrollTo(0,520)',1);
 return false; }
else if (NET_MONTHLY_INCOME == "") {
 hideAllErrors();
 document.getElementById("NET_MONTHLY_INCOMEerror").style.display = "block";
 document.getElementById("NET_MONTHLY_INCOME").select();
 document.getElementById("NET_MONTHLY_INCOME").focus();
 return false; } 
else if (EMPLOYER == "") {
 hideAllErrors();
 document.getElementById("EMPLOYERerror").style.display = "block";
 document.getElementById("EMPLOYER").select();
 document.getElementById("EMPLOYER").focus();
 return false; } 
else if (EMPLOYMENT_YEARS == 0) {
 hideAllErrors();
 document.getElementById("EMPLOYMENT_YEARSerror").style.display = "block";
 setTimeout('window.scrollTo(0,600)',1);
 return false; }
else if (EMPLOYMENT_MONTHS == 0) {
 hideAllErrors();
 document.getElementById("EMPLOYMENT_MONTHSerror").style.display = "block";
 setTimeout('window.scrollTo(0,625)',1);
 return false; }
else if (PAY_CYCLE == 0) {
 hideAllErrors();
 document.getElementById("PAY_CYCLEerror").style.display = "block";
 setTimeout('window.scrollTo(0,650)',1);
 return false; }
else if (NEXT_PDMM == "") {
 hideAllErrors();
 document.getElementById("NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("NEXT_PDMM").select();
 document.getElementById("NEXT_PDMM").focus();
 return false; } 
else if (NEXT_PDDD == "") {
 hideAllErrors();
 document.getElementById("NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("NEXT_PDDD").select();
 document.getElementById("NEXT_PDDD").focus();
 return false; } 
else if (NEXT_PDYYYY == "") {
 hideAllErrors();
 document.getElementById("NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("NEXT_PDYYYY").select();
 document.getElementById("NEXT_PDYYYY").focus();
 return false; } 
else if (SECOND_PDMM == "") {
 hideAllErrors();
 document.getElementById("NEXT_AFTER_NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("SECOND_PDMM").select();
 document.getElementById("SECOND_PDMM").focus();
 return false; } 
else if (SECOND_PDDD == "") {
 hideAllErrors();
 document.getElementById("NEXT_AFTER_NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("SECOND_PDDD").select();
 document.getElementById("SECOND_PDDD").focus();
 return false; } 
else if (SECOND_PDYYYY == "") {
 hideAllErrors();
 document.getElementById("NEXT_AFTER_NEXT_PAY_DATEerror").style.display = "block";
 document.getElementById("SECOND_PDYYYY").select();
 document.getElementById("SECOND_PDYYYY").focus();
 return false; } 
else if (BANK_NAME == "") {
 hideAllErrors();
 document.getElementById("BANK_NAMEerror").style.display = "block";
 document.getElementById("BANK_NAME").select();
 document.getElementById("BANK_NAME").focus();
 return false; } 
else if (BANK_ABA == "") {
 hideAllErrors();
 document.getElementById("BANK_ABAerror").style.display = "block";
 document.getElementById("BANK_ABA").select();
 document.getElementById("BANK_ABA").focus();
 return false; } 
else if (BANK_ACCOUNT == "") {
 hideAllErrors();
 document.getElementById("BANK_ACCOUNTerror").style.display = "block";
 document.getElementById("BANK_ACCOUNT").select();
 document.getElementById("BANK_ACCOUNT").focus();
 return false; } 
else if (BANK_ACCT_TYPE == 0) {
 hideAllErrors();
 document.getElementById("BANK_ACCT_TYPEerror").style.display = "block";
 setTimeout('window.scrollTo(0,900)',1);
 return false; }
else if (REF_FNAME1 == "") {
 hideAllErrors();
 document.getElementById("REF_FNAME1error").style.display = "block";
 document.getElementById("REF_FNAME1").select();
 document.getElementById("REF_FNAME1").focus();
 return false; } 
else if (REF_LNAME1 == "") {
 hideAllErrors();
 document.getElementById("REF_LNAME1error").style.display = "block";
 document.getElementById("REF_LNAME1").select();
 document.getElementById("REF_LNAME1").focus();
 return false; } 
else if (REF1_PHONE1 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE1error").style.display = "block";
 document.getElementById("REF1_PHONE1").select();
 document.getElementById("REF1_PHONE1").focus();
 return false; } 
else if (REF1_PHONE2 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE1error").style.display = "block";
 document.getElementById("REF1_PHONE2").select();
 document.getElementById("REF1_PHONE2").focus();
 return false; } 
else if (REF1_PHONE3 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE1error").style.display = "block";
 document.getElementById("REF1_PHONE3").select();
 document.getElementById("REF1_PHONE3").focus();
 return false; } 
else if (REF_RELATIONSHIP1 == 0) {
 hideAllErrors();
 document.getElementById("REF_RELATIONSHIP1error").style.display = "block";
 setTimeout('window.scrollTo(0,900)',1);
 return false; }
else if (REF_FNAME2 == "") { 
 hideAllErrors();
 document.getElementById("REF_FNAME2error").style.display = "block";
 document.getElementById("REF_FNAME2").select();
 document.getElementById("REF_FNAME2").focus();
 return false; } 
else if (REF_LNAME2 == "") {
 hideAllErrors();
 document.getElementById("REF_LNAME2error").style.display = "block";
 document.getElementById("REF_LNAME2").select();
 document.getElementById("REF_LNAME2").focus();
 return false; }
else if (REF2_PHONE1 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE2error").style.display = "block";
 document.getElementById("REF2_PHONE1").select();
 document.getElementById("REF2_PHONE1").focus();
 return false; } 
else if (REF2_PHONE2 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE2error").style.display = "block";
 document.getElementById("REF2_PHONE2").select();
 document.getElementById("REF2_PHONE2").focus();
 return false; } 
else if (REF2_PHONE3 == "") {
 hideAllErrors();
 document.getElementById("REF_PHONE2error").style.display = "block";
 document.getElementById("REF2_PHONE3").select();
 document.getElementById("REF2_PHONE3").focus();
 return false; }
else if (REF_RELATIONSHIP2 == 0) {
 hideAllErrors();
 document.getElementById("REF_RELATIONSHIP2error").style.display = "block";
 setTimeout('window.scrollTo(0,900)',1);
 return false; } 
else if (PERMISSION == 0) {
alert ("You must agree to terms before submitting.");
  return false;  } 
  else	{ 
    var ssn = document.getElementById("SSN");
    ssn.value = SSN;
    var pri_phone = document.getElementById("PRI_PHONE");
    pri_phone.value = PRI_PHONE;
    var work_phone = document.getElementById("WORK_PHONE");
    work_phone.value = WORK_PHONE;
    var ref_phone1 = document.getElementById("REF_PHONE1");
    ref_phone1.value = REF_PHONE1;
    var ref_phone2 = document.getElementById("REF_PHONE2");
    ref_phone2.value = REF_PHONE2;
    var dob = document.getElementById("DOB");
    dob.value = DOB;
    var next_pay_date = document.getElementById("NEXT_PAY_DATE");
    next_pay_date.value = NEXT_PAY_DATE;
    var next_after_next_pay_date = document.getElementById("NEXT_AFTER_NEXT_PAY_DATE");
    next_after_next_pay_date.value = NEXT_AFTER_NEXT_PAY_DATE;
    return true; 
  }
}
//hide errors so user is not overwhelmed with multiple errors 
function hideAllErrors() {
	document.getElementById("PAYDAY_LOAN_VALerror").style.display = "none";
	document.getElementById("PAY_FORMATerror").style.display = "none";
	document.getElementById("RENT_OWNerror").style.display = "none";
	document.getElementById("DRIV_LICerror").style.display = "none";
	document.getElementById("DRIV_LIC_STATEerror").style.display = "none";
	document.getElementById("SSNerror").style.display = "none";
	document.getElementById("INCOME_SRCerror").style.display = "none";
	document.getElementById("DOBerror").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_PHONEerror").style.display = "none";
	document.getElementById("REF_PHONE1error").style.display = "none";
	document.getElementById("REF_PHONE2error").style.display = "none";
	document.getElementById("ZIPerror").style.display = "none"; 
	document.getElementById("EMPLOYERerror").style.display = "none";
	document.getElementById("EMPLOYMENT_YEARSerror").style.display = "none";
	document.getElementById("EMPLOYMENT_MONTHSerror").style.display = "none";
	document.getElementById("NET_MONTHLY_INCOMEerror").style.display = "none";
	document.getElementById("PAY_CYCLEerror").style.display = "none";
	document.getElementById("NEXT_PAY_DATEerror").style.display = "none";
	document.getElementById("NEXT_AFTER_NEXT_PAY_DATEerror").style.display = "none";
	document.getElementById("BANK_NAMEerror").style.display = "none";
	document.getElementById("BANK_ABAerror").style.display = "none";
	document.getElementById("BANK_ACCOUNTerror").style.display = "none";
	document.getElementById("BANK_ACCT_TYPEerror").style.display = "none";
	document.getElementById("REF_FNAME1error").style.display = "none";
	document.getElementById("REF_LNAME1error").style.display = "none";
	document.getElementById("REF_PHONE1error").style.display = "none";
	document.getElementById("REF_RELATIONSHIP1error").style.display = "none";
	document.getElementById("REF_FNAME2error").style.display = "none";
	document.getElementById("REF_LNAME2error").style.display = "none";
	document.getElementById("REF_PHONE2error").style.display = "none";
	document.getElementById("REF_RELATIONSHIP2error").style.display = "none";
  } 
//-->

