function emailValidate(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){	   
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){	   
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){  
	   return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){	   
	   return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
	   return false;
	}
	if (str.indexOf(" ")!=-1){
	   return false;
	}
	return true;
}

function formCheckEmptyField(obj){
	if(obj.value.length == 0){
		obj.style.background = 'Yellow';
		return false;
	}
	else{
		return true;
	}
}

function bankLoanForm_checkBankEmpty(form){
	var uob = form.checkBankUob;
	var standardChartered = form.checkBankStandChart;
	var rhb = form.checkBankRhb;
	var maybank = form.checkBankMaybank;
	var singInvestment = form.checkBankSingInvestment;
	var hsbc = form.checkBankHsbc;
	var citibank = form.checkBankCitibank;
	var hongLeong = form.checkBankHongLeong;
	var ocbc = form.checkBankOcbc;
	var dbs = form.checkBankDbs;
	var all = form.checkBankAll;

	if((uob.checked == false)&&(standardChartered.checked == false)&&(rhb.checked == false)&&(maybank.checked == false)&&(singInvestment.checked == false)&&(hsbc.checked == false)&&(citibank.checked == false)&&(hongLeong.checked == false)&&(ocbc.checked == false)&&(dbs.checked == false)&&(all.checked == false)){
		return false;
	}
	else{
		return true;
	}
}

function form_kf_01_validate(form){

	var txtName = form.txtName; // Mandatory
	var txtEmail = form.txtEmail; // Mandatory
	var txtContact = form.txtContact; // Mandatory
	var txtHomeNo = form.txtHomeNo;
	var sltPurpose = form.sltPurpose;
	var txtDesiredArea = form.txtDesiredArea;
	var sltPropertyType = form.sltPropertyType;
	var txtNoRoom = form.txtNoRoom;
	var txtPriceRange = form.txtPriceRange;
	var txtRemarks = txtRemarks;

	var emailFormatErrorMsg = "Please enter a valid E-mail address";
	var requiredFieldMsg = "Please fill in the required field(s)";

	var error = "";

	if(!emailValidate(txtEmail.value)){
		error = emailFormatErrorMsg;
		txtEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(txtName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtEmail)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtContact)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}

function form_kf_02_validate(form){

	var sltTypeLoan = form.sltTypeLoan; // Mandatory
	var txtName = form.txtName; // Mandatory
	var txtContact = form.txtContact; // Mandatory
	var txtEmail = form.txtEmail; // Mandatory

	var checkBoxBankMsg = "Please select a your prefered bank";
	var emailFormatErrorMsg = "Please enter a valid E-mail address";
	var requiredFieldMsg = "Please fill in the required field(s)";

	var error = "";

	if(!bankLoanForm_checkBankEmpty(form)){
		error = checkBoxBankMsg;
	}
	if(!emailValidate(txtEmail.value)){
		error = emailFormatErrorMsg;
		txtEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(sltTypeLoan)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtContact)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtEmail)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}

function form_kf_03_validate(form){

	var txtName = form.txtName; // Mandatory
	var txtEmail = form.txtEmail; // Mandatory
	var txtMsgSubject = form.txtMsgSubject;
	var txtMsg = form.txtMsg;
	var txtSecurityText = form.txtSecurityText; // Mandatory

	var emailFormatErrorMsg = "Please enter a valid E-mail address";
	var requiredFieldMsg = "Please fill in the required field(s)";

	var error = "";

	if(!emailValidate(txtEmail.value)){
		error = emailFormatErrorMsg;
		txtEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(txtName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtEmail)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtSecurityText)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}

function form_kf_04_validate(form){

	var txtName = form.txtName; // Mandatory
	var txtSurname = form.txtSurname; // Mandatory
	var txtNationality = form.txtNationality;
	var txtPhone = form.txtPhone; // Mandatory
	var txtEmail = form.txtEmail; // Mandatory
	var sltMaritalStatus = form.sltMaritalStatus;
	var sltJobInterested = form.sltJobInterested; // Mandatory
	var sltPostInterested = form.sltPostInterested; // Mandatory
	var sltEduQualification = form.sltEduQualification; // Mandatory
	var txtResume = form.txtResume; // Mandatory

	var emailFormatErrorMsg = "Please enter a valid E-mail address";
	var requiredFieldMsg = "Please fill in the required field(s)";

	var error = "";

	if(!emailValidate(txtEmail.value)){
		error = emailFormatErrorMsg;
		txtEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(txtName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtSurname)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtPhone)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtEmail)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(sltJobInterested)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(sltPostInterested)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(sltEduQualification)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtResume)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}

function form_kf_05_validate(form){

	var txtName = form.txtName; // Mandatory
	var txtContact = form.txtContact;
	var txtEmail = form.txtEmail; // Mandatory
	var txtSubject = form.txtSubject;
	var txtMessage = form.txtMessage;
	var txtSecurityText = form.txtSecurityText; // Mandatory

	var emailFormatErrorMsg = "Please enter a valid E-mail address";
	var requiredFieldMsg = "Please fill in the required field(s)";

	var error = "";

	if(!emailValidate(txtEmail.value)){
		error = emailFormatErrorMsg;
		txtEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(txtName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtEmail)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(txtSecurityText)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}


/*

OBSOLETED FUNCTIONS

Last updated:		2008-09-10
Last updated by:	Jeffrey Tan

*/

function bankLoanForm_validate(form){
	var selLoanPurpose = form.selLoanPurpose;
	var textWhenNeedLoan = form.textWhenNeedLoan;
	var selContactPref = form.selContactPref;
	var selNatureRequest = form.selNatureRequest;
	var textName = form.textName;
	var textAddress = form.textAddress;
	var textMobile = form.textMobile;
	var textEmail = form.textEmail;
	var textVerifyKey = form.textVerifyKey;

	var requiredFieldMsg = "Please fill in the required field(s)";
	var checkBoxBankMsg = "Please select a your prefered bank";
	var checkBoxTimeMsg = "Please select your available time";
	var emailFormatErrorMsg = "Please enter a valid E-mail address";

	var error = "";

	if(!bankLoanForm_checkBankEmpty()){
		error = checkBoxBankMsg;
	}
	if(!bankLoanForm_checkTimeEmpty()){
		error = checkBoxTimeMsg;
	}
	if(!emailValidate(textEmail.value)){
		error = emailFormatErrorMsg;
		textEmail.style.background = "Yellow";
	}
	if(!formCheckEmptyField(selLoanPurpose)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textWhenNeedLoan)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(selContactPref)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(selNatureRequest)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textName)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textAddress)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textMobile)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textEmail)){
		error = requiredFieldMsg;
	}
	if(!formCheckEmptyField(textVerifyKey)){
		error = requiredFieldMsg;
	}
	if(error == ""){
		return true;
	}
	else{
		alert(error);
		return false;
	}
}



function bankLoanForm_checkTimeEmpty(){
	var anytime = document.form_kf_02.checkAnytime;
	var morning = document.form_kf_02.checkMorning;
	var afternoon = document.form_kf_02.checkAfternoon;
	var evening = document.form_kf_02.checkEvening;

	if((anytime.check == false)&&(morning.check == false)&&(afternoon.check == false)&&(evening.check == false)){
		return false;
	}
	else{
		return true;
	}
}

function bankCheck(obj){
	var uob = document.form_kf_02.checkBankUob;
	var standardChartered = document.form_kf_02.checkBankStandChart;
	var rhb = document.form_kf_02.checkBankRhb;
	var maybank = document.form_kf_02.checkBankMaybank;
	var singInvestment = document.form_kf_02.checkBankSingInvestment;
	var hsbc = document.form_kf_02.checkBankHsbc;
	var citibank = document.form_kf_02.checkBankCitibank;
	var hongLeong = document.form_kf_02.checkBankHongLeong;
	var ocbc = document.form_kf_02.checkBankOcbc;
	var dbs = document.form_kf_02.checkBankDbs;
	var all = document.form_kf_02.checkBankAll;
	
	if(obj == document.form_kf_02.checkBankAll){
		if(obj.checked){
			uob.checked = true;
			standardChartered.checked = true;
			rhb.checked = true;
			maybank.checked = true;
			singInvestment.checked = true;
			hsbc.checked = true;
			citibank.checked = true;
			hongLeong.checked = true;
			ocbc.checked = true;
			dbs.checked = true;
		}
		else{
			uob.checked = false;
			standardChartered.checked = false;
			rhb.checked = false;
			maybank.checked = false;
			singInvestment.checked = false;
			hsbc.checked = false;
			citibank.checked = false;
			hongLeong.checked = false;
			ocbc.checked = false;
			dbs.checked = false;
		}
	}
	else{
		if(obj.checked == false){
			all.checked = false;
		}
		else{
			if(uob.checked&&standardChartered.checked&&rhb.checked&&maybank.checked&&singInvestment.checked&&hsbc.checked&&citibank.checked&&hongLeong.checked&&ocbc.checked&&dbs.checked){
				all.checked = true;
			}
			else{
				all.checked = false;
			}
		}
	}
}

function timeCheck(obj){
	var anytime = document.form_kf_02.checkAnytime;
	var morning = document.form_kf_02.checkMorning;
	var afternoon = document.form_kf_02.checkAfternoon;
	var evening = document.form_kf_02.checkEvening;

	if(obj == document.form_kf_02.checkAnytime){
		if(obj.checked){
			morning.checked = true;
			afternoon.checked = true;
			evening.checked = true;
		}
		else{
			morning.checked = false;
			afternoon.checked = false;
			evening.checked = false;
		}
	}
	else{
		if(obj.checked == false){
			anytime.checked = false;
		}
		else{
			if(morning.checked&&afternoon.checked&&evening.checked){
				anytime.checked = true;
			}
			else{
				anytime.checked = false;
			}
		}
	}
}
function closeMe()
{
var win = window.open("","_self"); /* url = "" or "about:blank"; target="_self" */
win.close();
}
