function validateCreditApplication(frm) {
var alertString="Please Enter: \n";
var valid=true;

	if (check(frm.First_Name.value)) {
			alertString += "\n - First Name";
			//frm.First_Name.className="errorform"; 
			valid=false;
	} else {
		frm.First_Name.className="form"
	}

	if (check(frm.Last_Name.value)) {
		alertString += "\n - Last Name";
		//frm.Last_Name.className="errorform"; 
		valid=false;
	} else {
		frm.Last_Name.className="form"
	}

	if (check(frm.SIN1.value) && check(frm.SIN2.value) && check(frm.SIN3.value)) {
		alertString += "\n - SIN #";
		//frm.Last_Name.className="errorform"; 
		valid=false;
	} 
	else {
		frm.SIN1.className="form"
		frm.SIN2.className="form"
		frm.SIN3.className="form"
	}

	if (check(frm.Birth_Month.value) && check(frm.Birth_Day.value) && check(frm.Birth_Year.value)) {
		alertString += "\n - Birth Date"; valid=false;
		frm.Birth_Month.className="errorform";
		frm.Birth_Day.className="errorform";
		frm.Birth_Year.className="errorform";
	}
	else {
		if (check(frm.Birth_Month.value))						{alertString += "\n - Birth Month";frm.Birth_Month.className="errorform"; valid=false;} else {frm.Birth_Month.className=""}
		if (check(frm.Birth_Day.value))							{alertString += "\n - Birth Day";frm.Birth_Day.className="errorform"; valid=false;} else {frm.Birth_Day.className=""} 
		if (check(frm.Birth_Year.value))						{alertString += "\n - Birth Year";frm.Birth_Year.className="errorform"; valid=false;} else {frm.Birth_Year.className=""} 
	}

//if (check(frm.Marital_Status.value))					{alertString += "\n - Marital Status";frm.Marital_Status.className="errorform"; valid=false;} else {frm.Marital_Status.className=""} 

	if (check(frm.Home_Phone1.value) && check(frm.Home_Phone2.value) && check(frm.Home_Phone3.value)) {
		alertString += "\n - Home Telephone";
		frm.Home_Phone1.className="errorform"; 
		frm.Home_Phone2.className="errorform"; 
		frm.Home_Phone3.className="errorform"; 
		valid=false;
	} 
	else {
		frm.Home_Phone1.className="form";
		frm.Home_Phone2.className="form";
		frm.Home_Phone3.className="form";
	} 


var addCurrentDurationValid = true;
if (check(frm.Years_at_Address.value) && check(frm.Months_at_Address.value)) {
	alertString += "\n\n - Current Duration of Residence"; valid=false;
	frm.Years_at_Address.className="errorform";
}
else {
	frm.Years_at_Address.className="form";

	if (!isNaN(frm.Years_at_Address.value)) {
		//valid year entered
		if (frm.Years_at_Address.value<=1) {
			//less than 2yrs
			addCurrentDurationValid = false;
		}
	}
	else {
		if (!check(frm.Years_at_Address.value)) {
			//years is invalid
			alertString += "\n - A valid number for Current Years of Residence"; valid=false;
			frm.Years_at_Address.className="errorform";
		}
		else {
			if (check(frm.Months_at_Address.value)) {
				//less than 2yrs
				addCurrentDurationValid = false;
			}
		}
	}
}

if (check(frm.Residence.value))						{alertString += "\n - Current Residence";frm.Residence.className="errorform"; valid=false;} else {frm.Residence.className=""} 
if (check(frm.Street_Number.value))					{alertString += "\n - Current Street #";frm.Street_Number.className="errorform"; valid=false;} else {frm.Street_Number.className="form"} 
if (check(frm.Street_Name.value))					{alertString += "\n - Current Street Name";frm.Street_Name.className="errorform"; valid=false;} else {frm.Street_Name.className="form"} 
if (check(frm.Street_Suffix.value))					{alertString += "\n - Current Street Suffix";frm.Street_Suffix.className="errorform"; valid=false;} else {frm.Street_Suffix.className="form"} 
if (check(frm.City.value))							{alertString += "\n - Current City";frm.City.className="errorform"; valid=false;} else {frm.City.className="form"} 
if (check(frm.Province.value))						{alertString += "\n - Current Province";frm.Province.className="errorform"; valid=false;} else {frm.Province.className="form"} 
if (check(frm.Postal_Code.value))					{alertString += "\n - Current Postal Code";frm.Postal_Code.className="errorform"; valid=false;} else {frm.Postal_Code.className="form"} 

/*
if (frm.Residence.options[frm.Residence.selectedIndex].value!="") {
	var txtRentAmount = frm.MonthlyAmount;
	var txtMortgageBalance = frm.BalanceRemainingOnMortgage;
	var txtValueofHouse = frm.ValueOfHouse;

	switch (frm.Residence.options[frm.Residence.selectedIndex].value) {
		
		case "Rent": {
			if (check(txtRentAmount.value))						{alertString += "\n - Monthly Rent Amount";txtRentAmount.className="errorform"; valid=false;} else {txtRentAmount.className="form"} 
			break;
		}
		case "Own": {
			if (check(txtRentAmount.value))						{alertString += "\n - Monthly Mortgage Amount";txtRentAmount.className="errorform"; valid=false;} else {txtRentAmount.className="form"} 
			//if (check(txtMortgageBalance.value))				{alertString += "\n - Balance Remaining on Mortgage";txtMortgageBalance.className="errorform"; valid=false;} else {txtMortgageBalance.className="form"} 
			//if (check(txtValueofHouse.value))					{alertString += "\n - Approx. Value of House";txtValueofHouse.className="errorform"; valid=false;} else {txtValueofHouse.className="form"} 
			break;
		}
		default: {
			break;
		}
	}
}
else {
	alertString += "\n - Residence"; valid=false;
}
*/

if (!addCurrentDurationValid) {
	if (check(frm.Prev_Street_Number.value))				{alertString += "\n - Previous Street #";frm.Prev_Street_Number.className="errorform"; valid=false;} else {frm.Prev_Street_Number.className="form"} 
	if (check(frm.Prev_Street_Name.value))				{alertString += "\n - Previous Street Name";frm.Prev_Street_Name.className="errorform"; valid=false;} else {frm.Prev_Street_Name.className="form"} 
	if (check(frm.Prev_Street_Suffix.value))					{alertString += "\n - Previous Street Suffix";frm.Prev_Street_Suffix.className="errorform"; valid=false;} else {frm.Prev_Street_Suffix.className="form"} 
	if (check(frm.Prev_City.value))						{alertString += "\n - Previous City";frm.Prev_City.className="errorform"; valid=false;} else {frm.Prev_City.className="form"} 
	if (check(frm.Prev_Province.value))					{alertString += "\n - Previous Province";frm.Prev_Province.className="errorform"; valid=false;} else {frm.Prev_Province.className="form"} 
	if (check(frm.Yrs_at_Previous_Address.value))				{alertString += "\n - Previous Duration of Residence";frm.Yrs_at_Previous_Address.className="errorform"; valid=false;} else {frm.Yrs_at_Previous_Address.className="form"} 
}

if (check(frm.Employer.value))						{alertString += "\n\n - Current Employer Name";frm.Employer.className="errorform"; valid=false;} else {frm.Employer.className="form"} 
if (check(frm.Occupation.value))						{alertString += "\n - Current Occupation";frm.Occupation.className="errorform"; valid=false;} else {frm.Occupation.className="form"} 
if (check(frm.Employer_Phone1.value) && check(frm.Employer_Phone2.value) && check(frm.Employer_Phone3.value)) {
	alertString += "\n - Current Work Telephone";
	frm.Employer_Phone1.className="errorform"; 
	valid=false;
} else {
	frm.Employer_Phone1.className="form";
} 
if (check(frm.Monthly_Income.value))			{alertString += "\n - Current Gross Income";frm.Monthly_Income.className="errorform"; valid=false;} else {frm.Monthly_Income.className="form"} 

var empCurrentDurationValid = true;
if (check(frm.Years_at_Employer.value) && check(frm.Months_at_Employer.value)) {
	alertString += "\n - Current Duration of Employment"; valid=false;
	frm.Years_at_Employer.className="errorform";
}
else {
	frm.Years_at_Employer.className="form";

	if (!isNaN(frm.Years_at_Employer.value)) {
		//valid year entered
		if (frm.Years_at_Employer.value<=1) {
			//less than 2yrs
			empCurrentDurationValid = false;
		}
	}
	else {
		if (!check(frm.Years_at_Employer.value)) {
			//years is invalid
			alertString += "\n - A valid number for Current Years of Employment"; valid=false;
			frm.Years_at_Employer.className="errorform";
		}
		else {
			if (check(frm.Months_at_Employer.value)) {
				//less than 2yrs
				empCurrentDurationValid = false;
			}
		}
	}
}

if (!empCurrentDurationValid) {
	if (check(frm.Previous_Employer.value))				{alertString += "\n - Previous Employer Name";frm.Previous_Employer.className="errorform"; valid=false;} else {frm.Previous_Employer.className="form"} 
	if (check(frm.Previous_Occupation.value))			{alertString += "\n - Previous Occupation";frm.Previous_Occupation.className="errorform"; valid=false;} else {frm.Previous_Occupation.className="form"} 
	if (check(frm.Previous_Monthly_Income.value))		{alertString += "\n - Previous Gross Income";frm.Previous_Monthly_Income.className="errorform"; valid=false;} else {frm.Previous_Monthly_Income.className="form"} 
	if (check(frm.Years_at_Previous_Employer.value))		{alertString += "\n - Previous Duration of Employment";frm.Years_at_Previous_Employer.className="errorform"; valid=false;} else {frm.Years_at_Previous_Employer.className="form"} 
}

//if (check(frm.Purchase_or_Lease.value))				{alertString += "\n - Purchase or Lease info";frm.Purchase_or_Lease.className="errorform"; valid=false;} else {frm.Purchase_or_Lease.className=""} 
//if (check(frm.Amount_Requested.value))				{alertString += "\n - Approximate Amount Requested";frm.Amount_Requested.className="errorform"; valid=false;} else {frm.Amount_Requested.className=""} 
//if (check(frm.Do_You_Have_a_Trade.value))			{alertString += "\n - If you have a Trade-In";frm.Do_You_Have_a_Trade.className="errorform"; valid=false;} else {frm.Do_You_Have_a_Trade.className=""} 

if (frm.Authorization.checked==false)						{alertString += "\n\nYou must agree that you have read the Privacy Policy and all of the information stated above is correct";frm.Authorization.className="errorform"; valid=false;} else {frm.Authorization.className=""} 

if (valid==false){
	alert(alertString);
}	
else {
	frm.submit();
}
}

function hideShowPrevious(oElem) {
	if (oElem.value!="") {
		if (isNaN(oElem.value)==true) {
			alert("Please enter a valid number.");
		}
		else {
			var prevInfo = document.getElementById("trPrevInfo");
			var prevProv = document.getElementById("trPrevProv");
			var prevAddress = document.getElementById("trPrevAddress");
			var Prev_City = document.getElementById("trPrev_City");
			var prevDuration = document.getElementById("trPrevDuration");

			if (oElem.value < 2) {
				prevInfo.style.display = "block";
				prevProv.style.display = "block";
				prevAddress.style.display = "block";
				Prev_City.style.display = "block";
				prevDuration.style.display = "block";
			}
			else {
				prevInfo.style.display = "none";
				prevProv.style.display = "none";
				prevAddress.style.display = "none";
				Prev_City.style.display = "none";
				prevDuration.style.display = "none";
			}
		}
	}
	
}

function hideShowPreviousEmp(oElem) {
	if (oElem.value!="") {
		if (isNaN(oElem.value)==true) {
			alert("Please enter a valid number.");
		}
		else {
			var prevEmpInfo = document.getElementById("trEmpInfo");
			var prevEmpName = document.getElementById("trEmpName");
			var prevEmpOcc = document.getElementById("trEmpOcc");
			var prevEmpIncome = document.getElementById("trEmpIncome");
			var prevEmpDuration = document.getElementById("trEmpDuration");

			if (oElem.value < 2) {
				prevEmpInfo.style.display = "block";
				prevEmpName.style.display = "block";
				prevEmpOcc.style.display = "block";
				prevEmpIncome.style.display = "block";
				prevEmpDuration.style.display = "block";
			}
			else {
				prevEmpInfo.style.display = "none";
				prevEmpName.style.display = "none";
				prevEmpOcc.style.display = "none";
				prevEmpIncome.style.display = "none";
				prevEmpDuration.style.display = "none";
			}
		}
	}
}




function LTrim( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}

function RTrim( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function check(value) {
if (LTrim(RTrim(value))!="") 
	return false;
else 
	return true;
}

function changeResidence(sel) {
//label for rent
var elemMortgage = document.getElementById("objMortgageAmount"); 
var elemRent = document.getElementById("objRentAmount"); 

//required fields
var elemRequiredMonthlyAmount = document.getElementById("reqMonthlyAmount"); 

//textboxes
var elemRentAmount = document.forms[0].txtMonthlyAmount;

if (sel.options[sel.selectedIndex].value!="") {
	switch (sel.options[sel.selectedIndex].value) {
		
		case "Rent": {
			elemRequiredMonthlyAmount.style.visibility = 'visible';

			elemRent.style.display = 'block';
			elemMortgage.style.display = 'none'; 

			elemRentAmount.text = "";
			elemRentAmount.disabled = false;
			elemRentAmount.style.backgroundColor = 'white';
			elemRentAmount.style.borderColor = '#BEC0C2';
			elemRentAmount.focus();

			break;
		}
		case "Own": {
			//show 'mortgage monthly amount label
			elemMortgage.style.display = 'block';
			elemRent.style.display = 'none';

			//enable all required fields
			elemRequiredMonthlyAmount.style.visibility = 'visible';

			elemRentAmount.text = "";
			elemRentAmount.disabled = false;
			elemRentAmount.style.backgroundColor = 'white';
			elemRentAmount.style.borderColor = '#BEC0C2';
			elemRentAmount.focus();

			break;
		}
		default: {
			elemRequiredMonthlyAmount.style.visibility = 'hidden';

			elemRentAmount.disabled = true;
			elemRentAmount.style.backgroundColor = 'lightGrey';
			elemRentAmount.style.borderColor = 'Black';

			break;
		}
	}
}
else {
	elemRequiredMonthlyAmount.style.visibility = 'hidden';
	
	elemRentAmount.disabled = true;
	elemRentAmount.style.backgroundColor = 'lightGrey';
	elemRentAmount.style.borderColor = 'Black';
	
}
}