//Phoenix Funding Loan Application Submission Verification
//Created by Fuat Goztepe
//Email: fuat@goztepeweb.com
//Phone: 949.394.8875

function checkForm(appform) {
	header = "The required information is missing:\n";
	footer = "Please complete the missing information above";
	var why = "";
	var temp = ""; //remove this
	why += checkEmail(document.appform.Email_Address.value);
	why += checkLoanA(document.appform.Loan_Amount.value);
	why += checkLoanIR(document.appform.Loan_Interest_Rate.value);
	why += checkLoanM(document.appform.Loan_No_Months.value);
	why += checkAmType(document.appform.Amortization_Type[1].checked, document.appform.Amortization_Type[3].checked);
	why += checkPropSt(document.appform.Property_Address.value);
	why += checkPropCity(document.appform.Property_City.value);
	why += checkPropState(document.appform.Property_State.value);
	why += checkPropZip(document.appform.Property_Zip_Code.value);
//	why += checkPropLegDesc(document.appform.Property_Legal_Description.value);
	why += checkPropUnits(document.appform.Property_no_units.value);
	why += checkPropYear(document.appform.Property_year_built.value);
	why += checkPropLoanRefi(document.appform.Purpose_of_Loan[1].checked,document.appform.Purpose_of_Loan[4].checked);
	why += checkBorrowerInfo(true);
	why += checkCoBorrower(document.appform.IncomeAssetsof_Other_Person.checked);
	why += checkAgreed(document.appform.agree.checked);
	if (why != "") {
		alert (header + why + footer);
		return false;
	}
	return true;
}
function checkEmail (strng) {
	var error="";
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (strng == "") {
	   error = "- E-mail address.\n";
	}else if (!(emailFilter.test(strng))) { 
       error = "- Valid E-mail address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
       if (strng.match(illegalChars)) {
          error = "- Valid E-mail address, contains illegal characters.\n";
       }
    }
return error;    
}
function checkLoanA (strng) {
	var error = "";
	if (strng == "") {
		error = "- Loan Amount\n";
	}
return error;
}
function checkLoanIR (strng) {
	var error = "";
	if (strng == "") {
		error = "- Loan Intrest Rate\n";
	}
return error;
}
function checkLoanM (strng) {
	var error = "";
	if (strng == "") {
		error = "- Loan Number of Months\n";
	}
return error;
}
function checkAmType (strnga, strngb) {
	var error = "";
	if (strnga) {
		if (document.appform.ArmType_Explain.value == "") {
			error = "- Amoritization ARM Type\n";
		}
	} 
	else if (strngb) {
		if (document.appform.Amortization_OtherExplaination.value == "") {
			error = "- Amoritization Other Explaination\n";
		}
	}
	return error;
}
function checkPropSt (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address Street\n";
		}
	return error;
}
function checkPropCity (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address City\n";
		}
	return error;
}
function checkPropState (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address State\n";
		}
	return error;
}
function checkPropZip (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address Zip Code\n";
		}
	return error;
}
function checkPropUnits (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address No. Units\n";
		}
	return error;
}
function checkPropYear (strng) {
	var error = "";
		if (strng == "") {
			error = "- Property Address Year Built\n";
		}
	return error;
}
function checkPropLoanOther (strng) {
	var error = "";
	if (strng) 
	{
		if (document.appform.Other_Loan_Explain.value == "")
		{
			error = "- Property Address Purpose Other\n";
		}
	}
	return error;
}
function checkPropLoanRefi (strnga, strngb) {
	var error = "";
	if (strnga)
	{
		error = checkRefi();
	}
	else
	{
		error = checkPropLoanOther(strngb);
	}
	return error;
}
function checkRefi () {
	var error = "";
	if (document.appform.Refi_Year_Acquired.value == "")
	{
		error += "- Refi Section Year Acquired\n";
	}
	if (document.appform.Refi_Original_Cost.value == "")
	{
		error += "- Refi Section Original Cost\n";
	}
	if (document.appform.Refi_Existing_Liens.value == "")
	{
		error += "- Refi Section Existing Liens\n";
	}
	if (document.appform.Refi_Purpose.value == "")
	{
		error += "- Refi Section Refi Purpose\n";
	}
	return error;
}
function checkBorrowerInfo (strng) {
	var info = "";
	if (strng)
	{
		info = checkBIFName(document.appform.Borrower_First_Name.value);
		info += checkBILName(document.appform.Borrower_Last_Name.value);
		info += checkBISS(document.appform.Borrower_Soc_Sec.value);
		info += checkBIHP(document.appform.Borrower_Home_Phone.value);
		info += checkBIAge(document.appform.Borrower_Age.value);
		info += checkBIMI(document.appform.Borrower_Monthly_Income.value);
		info += checkBIEN(document.appform.Borrower_Employer_Name.value);
		info += checkBIYOS(document.appform.Borrower_Years_School.value);
		info += checkBIPA(document.appform.Borrower_Address.value);
		info += checkBIPC(document.appform.Borrower_City.value);
		info += checkBIPS(document.appform.Borrower_State.value);
		info += checkBIPZ(document.appform.Borrower_Zip_Code.value);
		info += checkBINY(document.appform.Borrower_Years_Own_Rent.value);
		info += checkNoYears(document.appform.Borrower_Years_Own_Rent.value);
		info += checkDOB(document.appform.Borrower_DOB.value);
		if (checkNoYears(document.appform.Borrower_Years_Own_Rent.value) != "")
		{
			info += checkBIFPA(document.appform.Borrower_Former_Street.value);
			info += checkBIFPC(document.appform.Borrower_Former_City.value);
			info += checkBIFPS(document.appform.Borrower_Former_State.value);
			info += checkBIFPZ(document.appform.Borrower_Former_Zip_Code.value);
			info += checkBIFNY(document.appform.Borrower_Former_Years_Own_Rent.value);
		}
	}
	return info;
}
function checkBIFName (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower First Name\n";
	}
	return error;
}
function checkBILName (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Last Name\n";
	}
	return error;
}
function checkBISS (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Social Security\n";
	}
	return error;
}
function checkBIHP (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Home Phone\n";
	}
	return error;
}
function checkBIAge (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Age\n";
	}
	return error;
}
function checkBIMI (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Monthly Income\n";
	}
	return error;
}
function checkBIEN (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Employer's Name\n";
	}
	return error;
}
function checkBIYOS (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Years of School\n";
	}
	return error;
}
function checkBIPA(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Present Street Address\n";
	}
	return error;
}
function checkBIPC(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Present City\n";
	}
	return error;
}
function checkBIPS(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Present State\n";
	}
	return error;
}
function checkBIPZ(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Present Zip Code\n";
	}
	return error;
}
function checkBINY(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Present No. of Years\n";
	}
	return error;
}
function checkBIFPA(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Former Street Address\n";
	}
	return error;
}
function checkBIFPC(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Former City\n";
	}
	return error;
}
function checkBIFPS(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Former State\n";
	}
	return error;
}
function checkBIFPZ(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Former Zip Code\n";
	}
	return error;
}
function checkBIFNY(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Former No. of Years\n";
	}
	return error;
}
function checkDOB (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Borrower Date of Birth\n";
	}
	return error;
}
function checkCoBorrower (strng) {
	var coborrower = "";
	if (strng)
	{
		coborrower = checkCoBorrowerInfo(true);
	}
	return coborrower;
}
function checkCoBorrowerInfo (strng) {
	var info = "";
	if (strng)
	{
		info = checkCBIFName(document.appform.CoBorrower_First_Name.value);
		info += checkCBILName(document.appform.CoBorrower_Last_Name.value);
		info += checkCBISS(document.appform.CoBorrower_Soc_Sec.value);
		info += checkCBIHP(document.appform.CoBorrower_Home_Phone.value);
		info += checkCBIAge(document.appform.CoBorrower_Age.value);
		info += checkCBIMI(document.appform.CoBorrower_Monthly_Income.value);
		info += checkCBIEN(document.appform.CoBorrower_Employer_Name.value);
		info += checkCBIYOS(document.appform.CoBorrower_Years_School.value);
		info += checkCBIPA(document.appform.CoBorrower_Address.value);
		info += checkCBIPC(document.appform.CoBorrower_City.value);
		info += checkCBIPS(document.appform.CoBorrower_State.value);
		info += checkCBIPZ(document.appform.CoBorrower_Zip_Code.value);
		info += checkCBINY(document.appform.CoBorrower_Years_Own_Rent.value);
		info += checkNoYears(document.appform.CoBorrower_Years_Own_Rent.value);
		info += checkCDOB(document.appform.CoBorrower_DOB.value);
		if (checkNoYears(document.appform.CoBorrower_Years_Own_Rent.value) != "")
		{
			info += checkCBIFPA(document.appform.CoBorrower_Former_Street.value);
			info += checkCBIFPC(document.appform.CoBorrower_Former_City.value);
			info += checkCBIFPS(document.appform.CoBorrower_Former_State.value);
			info += checkCBIFPZ(document.appform.CoBorrower_Former_Zip_Code.value);
			info += checkCBIFNY(document.appform.CoBorrower_Former_Years_Own_Rent.value);
		}

	}
	return info;
}
function checkCBIFName (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower First Name\n";
	}
	return error;
}
function checkCBILName (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Last Name\n";
	}
	return error;
}
function checkCBISS (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Social Security\n";
	}
	return error;
}
function checkCBIHP (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Home Phone\n";
	}
	return error;
}
function checkCBIAge (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Age\n";
	}
	return error;
}
function checkCBIMI (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Monthly Income\n";
	}
	return error;
}
function checkCBIEN (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Employer's Name\n";
	}
	return error;
}
function checkCBIYOS (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Years of School\n";
	}
	return error;
}
function checkCBIPA(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Present Street Address\n";
	}
	return error;
}
function checkCBIPC(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Present City\n";
	}
	return error;
}
function checkCBIPS(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Present State\n";
	}
	return error;
}
function checkCBIPZ(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Present Zip Code\n";
	}
	return error;
}
function checkCBINY(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Present No. of Years\n";
	}
	return error;
}
function checkCBIFPA(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Former Street Address\n";
	}
	return error;
}
function checkCBIFPC(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Former City\n";
	}
	return error;
}
function checkCBIFPS(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Former State\n";
	}
	return error;
}
function checkCBIFPZ(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Former Zip Code\n";
	}
	return error;
}
function checkCBIFNY(strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Former No. of Years\n";
	}
	return error;
}
function checkCDOB (strng) {
	var error = "";
	if (strng == "")
	{
		error = "- Co-Borrower Date of Birth\n";
	}
	return error;
}

function checkNoYears(strng) {
	var error = "";
	if (strng != "" && strng <= 2)
	{
		error = "- Present Address Less Than 2 Years,\n - Complete Additional Information\n";
	}
	return error;
}
function checkAgreed (strng) {
	var error = "";
	if (!strng) {
		error = "- Agreement Checkbox.\n";
	}
	return error;
}
