function validate(f)
{
var i;
var formFields=document.getElementById("appForm").elements;

	for (i=0;i<formFields.length;i++)
	{
		if (formFields[i].type!="button" && formFields[i].type!="submit" &&  formFields[i].type!="select-one" && formFields[i].type!="radio" && formFields[i].type!="checkbox") 
		{
				formFields[i].style.border="1px solid #000000";
				formFields[i].className="inputText";
		}
		if(formFields[i].type=="select-one")
		{
				formFields[i].style.border="1px solid #000000";
				formFields[i].className="inputSelect";
		}
	}

if(f==1)
	{
	loadResults();

	var nextPayDate = new Date(document.getElementById("next_pay_date_m").value+"/"+document.getElementById("next_pay_date_d").value+"/"+document.getElementById("next_pay_date_y").value);
	var secondPayDate = new Date(document.getElementById("second_pay_date_m").value+"/"+document.getElementById("second_pay_date_d").value+"/"+document.getElementById("second_pay_date_y").value);
	if(document.getElementById("requested_loan_amount").value==""){alert("Please Choose Loan Amount");document.getElementById("requested_loan_amount").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("first_name").value=="" || document.getElementById("first_name").value=="First"){alert("Please Enter Your First Name");document.getElementById("first_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("last_name").value=="" || document.getElementById("last_name").value=="Last"){alert("Please Enter Your Last Name"); document.getElementById("last_name").style.border="2px solid #FF0000" ;return false;}
	if(document.getElementById("address").value=="" || document.getElementById("address").value=="Address"){alert("Please Enter Your Address");document.getElementById("address").style.border="2px solid #FF0000" ; return false;}
	if(!isValidEmail(document.getElementById("email").value)){alert("Please Enter A Valid Email Address"); document.getElementById("email").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("city").value=="" || document.getElementById("city").value=="City"){alert("Please Enter Your City");document.getElementById("city").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("state").value==""){alert("Please Choose A State"); return false;}
	if(document.getElementById("zip").value.length!=5 || isNaN(document.getElementById("zip").value)){alert("Please Enter Your 5 Digit Zip Code");document.getElementById("zip").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("best_time_to_call").value==""){alert("Please Select Best Time To Contact"); return false;}
	if(document.getElementById("months_at_address").value==""){alert("Please Select Months At Address"); return false;}
	if(document.getElementById("birth_day").value=="" || document.getElementById("birth_month").value=="" || document.getElementById("birth_year").value=="" ){alert("Your Date Of Birth Must Be Valid"); return false;}
	if(document.getElementById("ssn_1").value.length !=3 || document.getElementById("ssn_2").value.length!=2 || document.getElementById("ssn_3").value.length!=4 || isNaN(document.getElementById("ssn_1").value) || isNaN(document.getElementById("ssn_2").value) || isNaN(document.getElementById("ssn_3").value) ){alert("Your Social Security Number Must Be Valid"); document.getElementById("ssn_1").style.border="2px solid #FF0000" ;document.getElementById("ssn_2").style.border="2px solid #FF0000" ;document.getElementById("ssn_3").style.border="2px solid #FF0000" ;return false;}
	if(document.getElementById("home_phone_1").value.length !=3 || document.getElementById("home_phone_2").value.length!=3 || document.getElementById("home_phone_3").value.length!=4 || isNaN(document.getElementById("home_phone_1").value) || isNaN(document.getElementById("home_phone_2").value) || isNaN(document.getElementById("home_phone_3").value) ){alert("Please Enter A Valid 10-Digit Home Phone Number");document.getElementById("home_phone_1").style.border="2px solid #FF0000" ;document.getElementById("home_phone_2").style.border="2px solid #FF0000" ;document.getElementById("home_phone_3").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("work_phone_1").value.length !=3 || document.getElementById("work_phone_2").value.length!=3 || document.getElementById("work_phone_3").value.length!=4 || isNaN(document.getElementById("work_phone_1").value) || isNaN(document.getElementById("work_phone_2").value) || isNaN(document.getElementById("work_phone_3").value) ){alert("Please Enter A Valid 10-Digit Work Phone Number");document.getElementById("work_phone_1").style.border="2px solid #FF0000" ;document.getElementById("work_phone_2").style.border="2px solid #FF0000" ;document.getElementById("work_phone_3").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("driving_license_number").value=="" || document.getElementById("driving_license_number").value=="Driver License #"){alert("Please Enter A Valid Driver's License Number"); document.getElementById("driving_license_number").style.border="2px solid #FF0000" ;return false;}
	if(document.getElementById("driving_license_state").value==""){alert("Please Select Driver's License Issuing State"); return false;}
	if(document.getElementById("occupation").value==""){alert("Please Enter Your Occupation");document.getElementById("occupation").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("employer_name").value==""){alert("Please Enter The Name Of Your Employer");document.getElementById("employer_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("months_at_job").value==""){alert("Please Select Duration Of Employment");document.getElementById("months_at_job").style.border="2px solid #FF0000" ;  return false;}
	if(document.getElementById("employer_phone_1").value.length !=3 || document.getElementById("employer_phone_2").value.length!=3 || document.getElementById("employer_phone_3").value.length!=4 || isNaN(document.getElementById("employer_phone_1").value) || isNaN(document.getElementById("employer_phone_2").value) || isNaN(document.getElementById("employer_phone_3").value) ){alert("Please Enter A Valid 10-Digit Employer Phone Number"); document.getElementById("employer_phone_1").style.border="2px solid #FF0000"; document.getElementById("employer_phone_2").style.border="2px solid #FF0000"; document.getElementById("employer_phone_3").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("monthly_income").value=="" || isNaN(document.getElementById("monthly_income").value)){alert("Please Enter Your Monthly Income"); document.getElementById("monthly_income").style.border="2px solid #FF0000" ; return false;}
	if(parseInt(document.getElementById("monthly_income").value)<1000)
	{
		if(!confirm("Are You Sure You Entered Your Total Monthly Income?"))
		{
		document.getElementById("monthly_income").style.border="2px solid #FF0000" ;
		return false;
		}
	}
	if(document.getElementById("pay_period").value==""){alert("Please Select Your Pay Period");document.getElementById("pay_period").style.border="2px solid #FF0000" ; return false;}
	if(isNaN(nextPayDate)){alert("Please Select Your Next Pay Date"); return false;}
	if(isNaN(secondPayDate)){alert("Please Select Your Second Pay Date"); return false;}

	if (!isValidDate(document.getElementById("next_pay_date_m").value+"/"+document.getElementById("next_pay_date_d").value+"/"+document.getElementById("next_pay_date_y").value))
	{
		alert("Your Next Pay Date Is Not A Valid Date Of The Year");
		return false;
	}

	if (!isValidDate(document.getElementById("second_pay_date_m").value+"/"+document.getElementById("second_pay_date_d").value+"/"+document.getElementById("second_pay_date_y").value))
	{
		alert("Your Second Pay Date Is Not A Valid Date Of The Year");
		return false;
	}

	if(document.getElementById("account_type").value==""){alert("Please Select Your Bank Account Type");return false;}
	if(document.getElementById("months_at_bank").value==""){alert("Please Select Months At Bank");return false;}
	if(document.getElementById("bank_name").value==""){alert("Please Enter Name Of Your Bank");document.getElementById("bank_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("bank_phone_1").value.length !=3 || document.getElementById("bank_phone_2").value.length!=3 || document.getElementById("bank_phone_3").value.length!=4 || isNaN(document.getElementById("bank_phone_1").value) || isNaN(document.getElementById("bank_phone_2").value) || isNaN(document.getElementById("bank_phone_3").value) ){alert("Please Enter A Valid 10-Digit Bank Phone Number");document.getElementById("bank_phone_1").style.border="2px solid #FF0000" ;document.getElementById("bank_phone_2").style.border="2px solid #FF0000" ;document.getElementById("bank_phone_3").style.border="2px solid #FF0000" ; return false;}
	if(!checkABA(document.getElementById("routing_number").value)){alert("Please Enter Your Valid Bank Routing Number");document.getElementById("routing_number").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("account_number").value=="" || isNaN(document.getElementById("account_number").value)){alert("Please Enter Your Valid Bank Account Number");document.getElementById("account_number").style.border="2px solid #FF0000" ; return false;}
//	if(document.getElementById("mother_maiden_name").value==""){alert("Please Enter Your Mother's Maiden Name");document.getElementById("mother_maiden_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("reference_1_name").value=="" || document.getElementById("reference_1_name").value=="Full Name" || countWords(document.getElementById("reference_1_name").value)<2 ){alert("Please Enter Full Name Of Personal Reference 1");document.getElementById("reference_1_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("reference_1_relationship").value==""){alert("Please Select Your Relationship With Reference 1");return false;}
	if(document.getElementById("reference_1_phone_1").value.length !=3 || document.getElementById("reference_1_phone_2").value.length!=3 || document.getElementById("reference_1_phone_3").value.length!=4 || isNaN(document.getElementById("reference_1_phone_1").value) || isNaN(document.getElementById("reference_1_phone_2").value) || isNaN(document.getElementById("reference_1_phone_3").value) ){alert("Please Enter A Valid 10-Digit Reference 1 Phone Number"); document.getElementById("reference_1_phone_1").style.border="2px solid #FF0000"; document.getElementById("reference_1_phone_2").style.border="2px solid #FF0000"; document.getElementById("reference_1_phone_3").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("reference_2_name").value=="" || document.getElementById("reference_2_name").value=="Full Name"  || countWords(document.getElementById("reference_2_name").value)<2 ){alert("Please Enter Full Name Of Personal Reference 2");document.getElementById("reference_2_name").style.border="2px solid #FF0000" ; return false;}
	if(document.getElementById("reference_2_relationship").value==""){alert("Please Select Your Relationship With Reference 2");return false;}
	if(document.getElementById("reference_2_phone_1").value.length !=3 || document.getElementById("reference_2_phone_2").value.length!=3 || document.getElementById("reference_2_phone_3").value.length!=4 || isNaN(document.getElementById("reference_2_phone_1").value) || isNaN(document.getElementById("reference_2_phone_2").value) || isNaN(document.getElementById("reference_2_phone_3").value) ){alert("Please Enter A Valid 10-Digit Reference 2 Phone Number"); document.getElementById("reference_2_phone_1").style.border="2px solid #FF0000"; document.getElementById("reference_2_phone_2").style.border="2px solid #FF0000"; document.getElementById("reference_2_phone_3").style.border="2px solid #FF0000" ; return false;}
	var today = new Date();
	if (nextPayDate<=today)
	{
		alert("Your Next Pay Date Is In The Past, Please Specify A Future Date");
		return false;
	}
	if(nextPayDate.getDay()==0 || nextPayDate.getDay()==6)	
	{
		alert("Your Next Pay Date Falls On a Weekend. Please Select A New Date");
		return false;
	}
	if(secondPayDate.getDay()==0 || secondPayDate.getDay()==6)	
	{
		alert("Your Second Pay Date Falls On a Weekend. Please Select A New Date");
		return false;
	}
	if(secondPayDate<=nextPayDate)	
	{
		alert("Your second pay date must fall After your next pay date . Please select another date");
		return false;
	}
	nextPayDate.setDate (nextPayDate.getDate() + 61);
	if(secondPayDate>nextPayDate)
	{
		alert("Your Pay Dates Can Be Maximum 61 Days Apart. Please Select Another Date");
		return false;
	}

}  //f==1


return true;
}


function isValidEmail(emailAddress) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}

function popUp(URL, w,h)
{
var day = new Date();
var id = day.getTime();
eval("window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + w + ",height=" + h + ",left = 340,top = 362');");
}

function countWords(s)
{
var trimmed = s.replace(/^\s+|\s+$/g, '');
c=trimmed.split(" ");
return c.length;
}

function xx(o, x, obj)
{
	if (o.value.length == x)
		eval(obj).focus();
}

function emptyIt(o,s)
{
	if (o.value == s)
		o.value="";
}

function checkABA(s) 
{
   var i, n, t;
   t = "";
   for (i = 0; i < s.length; i++)
   {
       c = parseInt(s.charAt(i), 10);
       if (c >= 0 && c <= 9)t = t + c;
   }
   if (t.length != 9)return false;
   n = 0;
   for (i = 0; i < t.length; i += 3)
       {
       n += parseInt(t.charAt(i),     10) * 3

         +  parseInt(t.charAt(i + 1), 10) * 7

         +  parseInt(t.charAt(i + 2), 10);
      }
   if(n != 0 && n % 10 == 0)return true;
   else return false;
}


function isValidDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat);
	if (matchArray == null) 
	{
		return false;
	}
	month = matchArray[1];
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) 
	{
		return false;
	}
	if (day < 1 || day > 31)
	{
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		return false
	}
	if (month == 2) 
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
		return false;
		}
	}
return true;
}


var loads=0;
function loadResults() {
if(loads>0)
{
	return true;
}
loads++;
var page = "https://www.directcashnetwork.com/offer/a.html";
var windowprops = "width=1200,height=1000,location=yes,menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes";
newWindow = window.open(page,'PopupName',windowprops);
newWindow.blur();
}
