function isNumber(number){
	if(isNaN(number)){
		return false;
	}else{
		return true;
	}
}
function isValidEmail(email){
	var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(email);
}
function validateForm(){
	
 var strArrayError = [];
 var strErrorMsg="";
 var strErrorColour="#DDDDDD";
 var strNormalColour="#FFFFFF";

// receiving values

 var strFirstName = document.getElementById("firstname").value;
 var strLastName = document.getElementById("lastname").value;
 var strDobDate = document.getElementById("dob_date").value;
 var strDobMonth = document.getElementById("dob_month").value;
 var strDobYear = document.getElementById("dob_year").value;
 var strEmailAddress = document.getElementById("email").value;
 var strAddress = document.getElementById("address").value;
 var strPostcode = document.getElementById("postcode").value;
 var strLoanPurpose = document.getElementById("loanpurpose").value;
 var strLoanAmount = document.getElementById("loanamount").value;
 var strStatus = document.getElementById("homeowner").value;
 var strTelephone = document.getElementById("telephone").value;
 var strMobile = document.getElementById("mobile").value;
 
// checking for values

 if(strFirstName==""){
 	strArrayError.push("Please enter your First Name");	
	document.getElementById("firstname").style.background=strErrorColour;
 }else{
 	document.getElementById("firstname").style.background=strNormalColour;
 }
 
 if(strLastName==""){
 	strArrayError.push("Please enter your Last Name");	
 	document.getElementById("lastname").style.background=strErrorColour;
 }else{
 	document.getElementById("lastname").style.background=strNormalColour;
 }
 
 if(strDobDate==""){
 	strArrayError.push("Please select your Date of Birth");	
 	document.getElementById("dob_date").style.background=strErrorColour;
 }else{
 	document.getElementById("dob_date").style.background=strNormalColour;
 }
 
 if(strDobMonth==""){
 	strArrayError.push("Please select your Month of Birth");	
 	document.getElementById("dob_month").style.background=strErrorColour;
 }else{
 	document.getElementById("dob_month").style.background=strNormalColour;
 }
 
 if(strDobYear==""){
 	strArrayError.push("Please select your Year of Birth");	
 	document.getElementById("dob_year").style.background=strErrorColour;
 }else{
 	document.getElementById("dob_year").style.background=strNormalColour;
 }
 
 if(strTelephone=="" && strMobile==""){
 	strArrayError.push("Please enter your Telephone/Mobile Number");	
	document.getElementById("telephone").style.background=strErrorColour;
	document.getElementById("mobile").style.background=strErrorColour;
 }else{
 	document.getElementById("telephone").style.background=strNormalColour;
	document.getElementById("mobile").style.background=strNormalColour;
 }
 
 if(strTelephone!=""){
 	if(!isNumber(strTelephone)){
		strArrayError.push("Please enter valid Telephone Number");
		document.getElementById("telephone").style.background=strErrorColour;
 	}else{
 		document.getElementById("telephone").style.background=strNormalColour;
 	}	
 }
 
 if(strMobile!=""){
 	if(!isNumber(strMobile)){
		strArrayError.push("Please enter valid Mobile Number");
		document.getElementById("mobile").style.background=strErrorColour;
 	}else{
 		document.getElementById("mobile").style.background=strNormalColour;
 	}
 }
 
 if(strEmailAddress==""){
 	strArrayError.push("Please enter your Email Address");
	document.getElementById("email").style.background=strErrorColour;
 }else if(!isValidEmail(strEmailAddress)){
 	strArrayError.push("Please enter valid Email Address");	
 	document.getElementById("email").style.background=strErrorColour;
 }else{
 	document.getElementById("email").style.background=strNormalColour;
 }
 
 if(strAddress==""){
 	strArrayError.push("Please enter your Address");	
 	document.getElementById("address").style.background=strErrorColour;
 }else{
 	document.getElementById("address").style.background=strNormalColour;
 }
 if(strPostcode==""){
 	strArrayError.push("Please enter your PostCode");	
 	document.getElementById("postcode").style.background=strErrorColour;
 }else{
 	document.getElementById("postcode").style.background=strNormalColour;
 }
 
 if(strLoanPurpose==""){
 	strArrayError.push("Please select your Loan Purpose");	
 	document.getElementById("loanpurpose").style.background=strErrorColour;
 }else{
 	document.getElementById("loanpurpose").style.background=strNormalColour;
 }
 
 if(strLoanAmount==""){
 	strArrayError.push("Please enter your Loan Amount");	
	document.getElementById("loanamount").style.background=strErrorColour;
 }else if(!isNumber(strLoanAmount)){
 	strArrayError.push("Please enter valid Loan Amount");
 	document.getElementById("loanamount").style.background=strErrorColour;
 }else{
 	document.getElementById("loanamount").style.background=strNormalColour;
 }
 
 if(strStatus==""){
 	strArrayError.push("Please select your Status");	
 	document.getElementById("homeowner").style.background=strErrorColour;
 }else{
 	document.getElementById("homeowner").style.background=strNormalColour;
 }
 
// checking for errors and displaying them
 if(strArrayError.length==0){
  return true;
 }else{ 
  strErrorMsg+="Your application form was not submitted because of following error(s).\n";
  strErrorMsg+="----------------------------------------------------------------------------\n";
  strErrorMsg+="----------------------------------------------------------------------------\n";
 
  for(var i=0; i<strArrayError.length; i++){
 	strErrorMsg+=strArrayError[i]+"\n";
  }
  alert(strErrorMsg);
  return false;
 }
}