function checkLoanRequest (form) {
	var error = false;
	var errorMSG = '';
	var salutation_made = false;
	for (counter = 0; counter < form.salutation.length; counter++) {
		if (form.salutation[counter].checked) {
			salutation_made = true;
			break;
		}
	}
	if (!salutation_made) {
		error = true;
		errorMSG += "Your Salutation was left blank.\n";
	}
	if (form.firstname.value.length == 0) {
		error = true;
		errorMSG += "First name was left blank.\n";
	}
	if (form.lastname.value.length == 0) {
		error = true;
		errorMSG += "Last name was left blank.\n";
	}
	if (form.age.value.length == 0) {
		error = true;
		errorMSG += "Age was left blank.\n";
	}
	if (form.email.value.length == 0) {
		error = true;
		errorMSG += "Email was left blank.\n";
	}
	if (form.contactnumber.value.length == 0) {
		error = true;
		errorMSG += "Contact Number was left blank.\n";
	}
	if (form.address.value.length == 0) {
		error = true;
		errorMSG += "Current Address was left blank.\n";
	}
	if (form.monthly_income.value.length == 0) {
		error = true;
		errorMSG += "Monthly Income was left blank.\n";
	}
	if (form.monthly_debt.value.length == 0) {
		error = true;
		errorMSG += "Monthly Debt was left blank.\n";
	}
	if (form.cash.value.length == 0) {
		error = true;
		errorMSG += "Cash Available was left blank.\n";
	}
	if (form.cpf.value.length == 0) {
		error = true;
		errorMSG += "CPF Balance was left blank.\n";
	}
	
	if (form.property_address.value.length == 0) {
		error = true;
		errorMSG += "Property Address was left blank.\n";
	}
	if (form.property_type.options[form.property_type.selectedIndex].value == 'others') {
		if (form.property_type_others.value.length == 0) {
			error = true;
			errorMSG += "Please enter the property type.\n";
		}
	} else if (form.property_type.options[form.property_type.selectedIndex].value == '') {
		error = true;
		errorMSG += "Please select the property type.\n";
	}
	if (form.tenure.options[form.tenure.selectedIndex].value == 'others') {
		if (form.tenure_others.value.length == 0) {
			error = true;
			errorMSG += "Please enter the tenure of the property.\n";
		}
	} else if (form.tenure.options[form.tenure.selectedIndex].value == '') {
		error = true;
		errorMSG += "Please select the tenure of the property.\n";
	}
	if (form.purchase_price.value.length == 0) {
		error = true;
		errorMSG += "Purchase Price was left blank.\n";
	}
	if (form.valuation_price.value.length == 0) {
		error = true;
		errorMSG += "Valuation Price was left blank.\n";
	}
	if (form.purpose.options[form.purpose.selectedIndex].value == 'others') {
		if (form.purpose_others.value.length == 0) {
			error = true;
			errorMSG += "Please the reason for the purchase.\n";
		}
	} else if (form.purpose.options[form.purpose.selectedIndex].value == '') {
		error = true;
		errorMSG += "Please select the reason for purchase.\n";
	}
	if (form.max_loan.options[form.max_loan.selectedIndex].value == 'no') {
		if (form.max_loan_others.value.length == 0) {
			error = true;
			errorMSG += "Please enter the loan amount.\n";
		}
	}
	if (form.loan_type.options[form.loan_type.selectedIndex].value == 'others') {
		if (form.loan_type_others.value.length == 0) {
			error = true;
			errorMSG += "Please enter loan type.\n";
		}
	} else if (form.loan_type.options[form.loan_type.selectedIndex].value == '') {
		error = true;
		errorMSG += "Please select the loan type.\n";
	}
	if (error) {
		alert (errorMSG);
		return false;
	} else {
		return true;
	}
	
}
function checkLendersEnrollment (form) {
	var error = false;
	var errorMSG = '';
	if (form.firstname.value.length == 0) {
		error = true;
		errorMSG += "First name was left blank.\n";
	}
	if (form.lastname.value.length == 0) {
		error = true;
		errorMSG += "Last name was left blank.\n";
	}
	if (form.bankname.options[form.bankname.selectedIndex].value == 'others') {
		if (form.bankname_others.value.length == 0) {
			error = true;
			errorMSG += "Please enter the name of the new financial institution.\n";
		}
	} else if (form.bankname.options[form.bankname.selectedIndex].value == '') {
		error = true;
		errorMSG += "Please select the financial institution you belong to.\n";
	}
	if (form.mobilenumber.value.length < 8) {
		error = true;
		errorMSG += "Please enter a valid mobile number.\n";
	}
	if (form.email.value.length < 8) {
		error = true;
		errorMSG += "Please enter an email address.\n";
	}
	if (form.officenumber.value.length < 8) {
		error = true;
		errorMSG += "Please enter a valid office number.\n";
	}
	if (error) {
		alert(errorMSG);
		return false;
	} else {
		return true;
	}
}
function showOthers (element) {
	var elementName = element.name;
	if (element.options[0].value.length == 0) {
		element.remove(0);
	}
	if (element.options[element.selectedIndex].value == 'others') {
		document.getElementById(elementName).innerHTML = "<input type=\"text\" name=\"" + elementName + "_others\" />";
	} else {
		document.getElementById(elementName).innerHTML = '';
	}
}
function showOtherGeneric (element, selectIndexValue, caption, currency) {
	var elementName = element.name;
	if (element.options[element.selectedIndex].value == selectIndexValue) {
		output = caption + " $ <input type=\"text\" name=\"" + elementName + "_others\" ";
		if (currency == true) {
			output += "onKeyUp=\"enterCurrency(this);javascript: return formatprice(this);\" size=\"10\" maxlength=\"10\" ";
		}
		output += " />";
		document.getElementById(elementName).innerHTML = output;
	} else {
		document.getElementById(elementName).innerHTML = '';
	}
}
function keepChars(sInput, sCharList) {
	var n;
	var sNextChar;
	var sOut="";

	for(n=0;n<sInput.length;++n) {
		sNextChar = sInput.substring(n, n+1);
		if (sCharList.indexOf(sNextChar) >= 0)
		sOut += sNextChar;
	}
	return sOut;
}
function keepNumbers(sInput) {
	return keepChars(sInput, "0123456789");
}
function addCommas(sInput) {
	var n;
	var sNextChar;
	var sOut="";
	for(n=0;n<sInput.length;++n) {
		sOut += sInput.substring(n, n+1);
		if (n<sInput.length-1 && !((sInput.length-n-1)%3))
		sOut += ",";
	}
	return sOut;
}
function enterCurrency(objFld) {
	var sAmount;
	sAmount = addCommas(keepNumbers(objFld.value, ", "));
	if (sAmount.length)
	sAmount = sAmount;
	objFld.value = sAmount;
}
function ValidateHomeLoan(form) {
	if (document.getElementById("State").selectedIndex == 0) {
		alert("Please select a State.");
		document.getElementById("State").focus();
		return false;
	} else {
		return true;
	}
}

function ValidateMortgage(form) {
	if(form.loanamount.value.length == 0) {
		alert("Please enter the Loan Amount.");
		form.loanamount.focus();
		return false;
	} else if(!isNumber(form.loanamount.value)) {
		alert("Please enter Numeric Value.");
		form.loanamount.focus();
		return false;
	} else{
		return true;
	}
}
function ValidateMonthlyPayment (form) {
	if(form.loan_amount.value.length == 0) {
		alert("Please enter a loan amount.");
		form.loan_amount.focus();
		return false;
	} else {
		return true;
	}
}
function validateHomeAffordability(form) {
	if(form.income.value.length == 0) {
		alert("Please enter your monthly income.");
		form.income.focus();
		return false;
	} else if(!isNumber(form.income.value)) {
		alert("Please enter a numerical value for monthly income.");
		form.income.focus();
		return false;
	} else if (form.expenses.value.length) {
	} else if (form.expenses.value.length == 0) {
		alert("Please enter your monthly Expenses.");
		form.expenses.focus();
		return false;
	} else if(!isNumber(form.expenses.value)) {
		alert("Please enter Numeric Value.");
		form.expenses.focus();
		return false;
	} else	if(form.downpayment.value.length == 0) {
		alert("Please enter the Down Payment.");
		form.downpayment.focus();
		return false;
	} else if(!isNumber(form.downpayment.value)) {
		alert("Please enter Numeric Value.");
		form.downpayment.focus();
		return false;
	} else{
		return true;
	}
}
function formatprice(obj) {
	if (onkeyprice(obj) == false ) return false ;
	obj.value = format_number(obj.value)
}

function format_number(n) {

	if (!isNumber(n)) return n;

	var isBlank = true;
	var isNegative = false;
	if (n.length == 0)             // yes - nothing entered
	return "";
	for (i=0; i<=n.length-1; i++)  // yes - all spaces
	if (n.charAt(i) != " ")
	isBlank = false;
	if ( isBlank )
	return "";

	n = removeCommas(n);
	var arr=new Array('0'), i=0;

	if ( n < 0 )
	{
		isNegative = true;
		n = n * -1;
	}
	while (n>0)
	{arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
	arr=arr.reverse();
	for (var i in arr) if (i>0) //padding zeros
	while (arr[i].length<3) arr[i]='0'+arr[i];

	if ( isNegative )
	return "-" + arr.join();
	else
	return arr.join();
}

function onkeyprice(obj) {
	var str = obj.value
	//var key = window.event.keyCode;
	var key = (window.Event) ? obj.which : obj.keyCode;
	if (key==46) {
		if (str.indexOf(".")>0){
			return false
		}
	} else {
		if ((key < 48) || (key > 57)) {
			window.event.keyCode = 0;
			return;
		} else {
			//format_number(str);
		}
	}
}

function isBlank(str) {
	if (str.length == 0) return true
	for (i=0; i<=str.length-1; i++) {
		if (str.charAt(i) != " ") return false
	}
	return true
}

function isDigit (c) {
	return ((c >= "0") && (c <= "9"))
}
function isIntegerPN (s) {
	var i, startPos;
	if (isBlank(s)) {
		return false;
	}
	if ( s.charAt(0) == "-" ) {
		startPos = 1;
	} else {
		startPos = 0;
	}
	for (i = startPos; i < s.length; i++) {
		var c = s.charAt(i);
		if(c!=".") {
			if (!isDigit(c)) {
				return false;
			}
		}
	}
	return true;
}
function removeCommas( strValue ) {
	var objRegExp = /,/g;
	return strValue.replace(objRegExp,'');
}

function isNumber( number ) {
	number = removeCommas( number );
	if ( isIntegerPN(number) ) {
		return true;
	} else {
		return false
	}
}
function checkTerm () {
	var term = document.postTerm.term.value;
	var desc = document.postTerm.description.value;
	var error = false;
	var errorMsg = '';
	if (term.length == 0) {
		error = true;
		errorMsg += "Please enter a term\n";
	}
	if (desc.length == 0) {
		error = true;
		errorMsg += "Please enter a description for this term\n";
	}
	if (error) {
		alert(errorMsg);
		return false;
	} else {
		return true;
	}
}