// javascript document

function isValidEmail(src) {
  
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);

}

function valueOf(strElementId){

	return(document.getElementById(strElementId).value);

}

function setBgColour(strElementId,strColour){
	document.getElementById(strElementId).style.background = strColour;
}


function validateForm(){

	var arrError=[];
	var strErrorColour="#DDDDDD";
    var strNormalColour="#FFFFFF";

	
	var strFirstName		= valueOf("firstname");
	var strLastName			= valueOf("lastname");
	var strDobDate			= valueOf("dob_date");
	var strDobMonth		= valueOf("dob_month");
	var strDobYear			= valueOf("dob_year");
	var strTelephone		= valueOf("telephone");
	var strMobile				= valueOf("mobile");
	var strEmail				= valueOf("email");
	var strAddress			= valueOf("address");
	var strPostcode			= valueOf("postcode");
	var strLoanType			= valueOf("loantype");
	var strLoanPurpose		= valueOf("loanpurpose");
	var strLoanAmount		= valueOf("loanamount");
	var strStatus				= valueOf("homeowner");

	if(strFirstName == ""){
		arrError.push("Please enter your First Name");
		setBgColour("firstname",strErrorColour);
	}else{
		setBgColour("firstname",strNormalColour);
	}

	if(strLastName == ""){
		arrError.push("Please enter your Last Name");
		setBgColour("lastname",strErrorColour);
	}else{
		setBgColour("lastname",strNormalColour);
	}

	if(strDobDate == ""){
		arrError.push("Please select your Date of Birth");
		setBgColour("dob_date",strErrorColour);
	}else{
		setBgColour("dob_date",strNormalColour);
	}

	if(strDobMonth == ""){
		arrError.push("Please select your Month of Birth");
		setBgColour("dob_month",strErrorColour);
	}else{
		setBgColour("dob_month",strNormalColour);
	}

	if(strDobYear == ""){
		arrError.push("Please select your Year of Birth");
		setBgColour("dob_year",strErrorColour);
	}else{
		setBgColour("dob_year",strNormalColour);
	}

	if(strTelephone == ""){
		arrError.push("Please enter your Telephone number");
		setBgColour("telephone",strErrorColour);
	}else if(isNaN(strTelephone)){
		arrError.push("Please enter valid Telephone number");
		setBgColour("telephone",strErrorColour);
	}else{
		setBgColour("telephone",strNormalColour);
	}

	if(strMobile == ""){
		arrError.push("Please enter your Mobile number");
		setBgColour("mobile",strErrorColour);
	}else if(isNaN(strMobile)){
		arrError.push("Please enter valid Mobile number");
		setBgColour("mobile",strErrorColour);
	}else{
		setBgColour("mobile",strNormalColour);
	}

	if(strEmail == ""){
		arrError.push("Please enter your Email Address");
		setBgColour("email",strErrorColour);
	}else if(!isValidEmail(strEmail)){
		arrError.push("Please enter valid Email Address");
		setBgColour("email",strErrorColour);
	}else{
		setBgColour("email",strNormalColour);
	}

	if(strAddress == ""){
		arrError.push("Please enter your Address");
		setBgColour("address",strErrorColour);
	}else{
		setBgColour("address",strNormalColour);
	}

	if(strPostcode == ""){
		arrError.push("Please enter your Postcode");
		setBgColour("postcode",strErrorColour);
	}else{
		setBgColour("postcode",strNormalColour);
	}

	if(strLoanType == ""){
		arrError.push("Please select your Loan Type");
		setBgColour("loantype",strErrorColour);
	}else{
		setBgColour("loantype",strNormalColour);
	}
	
	if(strLoanPurpose == ""){
		arrError.push("Please select your Loan Purpose");
		setBgColour("loanpurpose",strErrorColour);
	}else{
		setBgColour("loanpurpose",strNormalColour);
	}

	if(strLoanAmount == ""){
		arrError.push("Please enter your Loan Amount");
		setBgColour("loanamount",strErrorColour);
	}else if(isNaN(strLoanAmount)){
		arrError.push("Please enter valid Loan Amount");
		setBgColour("loanamount",strErrorColour);
	}else{
		setBgColour("loanamount",strNormalColour);
	}

	if(strStatus == ""){
		arrError.push("Please select your Status");
		setBgColour("homeowner",strErrorColour);
	}else{
		setBgColour("homeowner",strNormalColour);
	}


	if(arrError.length == 0){
		return true;
	}else{
		var strTemp = "Please correct the following :";
		strTemp		+= "\n---------------------------------------------\n---------------------------------------------\n\n";
		for(var i=0;i<arrError.length;i++){
			strTemp += arrError[i]+"\n";
		}
		alert(strTemp);
		return false;
	}

}