// JavaScript Document
function validate(){
	
	var strFirstName = document.getElementById("firstname").value;
	var strlastname = document.getElementById("lastname").value;
	var strtel = document.getElementById("tel").value;
	var strmobile = document.getElementById("mobile").value;
	var stremail = document.getElementById("email").value;
	var strloanamount = document.getElementById("loanamount").value;
	var strloantype = document.getElementById("loantype").value;
	var strAgreement = document.getElementById("agreement").value;
	
// declaring and initializing variables
	
	var strErrorArray=[];
	var strErrorMsg="Please correct the following";
	strErrorMsg+="\n---------------------------------------------------\n---------------------------------------------------\n";
	
// checking values

	if(strFirstName==""){
		strErrorArray.push("Please enter First Name");
	}else if(!isValidtextfields(strFirstName)){
		strErrorArray.push("Please enter correct First Name");
	}
	if(strlastname==""){
		strErrorArray.push("Please enter Last Name");
	}else if(!isValidtextfields(strlastname)){
		strErrorArray.push("Please enter correct Last Name");
	}
	if(strtel==""){
		strErrorArray.push("Please enter Telephone number");
	}else if(isNaN(strtel)){
		strErrorArray.push("Please fill in valid Telephone Number");
	}else if(strtel.length<="10"){
		strErrorArray.push("Telephone Number can not be less than 11 digit, starting with 0");
	}else if(strtel.substring(0,1)!= "0"){
		strErrorArray.push("Telephone Number must start with 0");
	}
	if(strmobile==""){
		strErrorArray.push("Please enter Mobile number");
	}else if(isNaN(strmobile)){
		strErrorArray.push("Please fill in valid Mobile Number");
	}else if(strmobile.length<="10"){
		strErrorArray.push("Mobile Number can not be less than 11 digit, starting with 0");
	}else if(strmobile.substring(0,1)!= "0"){
		strErrorArray.push("Mobile Number must start with 0");
	}
	if(stremail == ""){
		strErrorArray.push("Please enter Email address");
	}else if(!isValidEmailAddress(stremail)){
		strErrorArray.push("Please enter valid Email address");
	}
	if(strloanamount==""){
		strErrorArray.push("Please enter Loan Amount");
	}else if(!isValidnumberfields(strloanamount)){
		strErrorArray.push("Please enter correct Loan Amount");
	}
	if(strloantype==""){
		strErrorArray.push("Please select Loan Type");
	}
	if(document.app.agreement.checked == false){
		strErrorArray.push("You must read and agreed to the Privacy Policy");
	}
// on error(s) dispalying them
	
	if(strErrorArray.length==0){
		return true;
	}else{
		for(var i=0;i<strErrorArray.length;i++){
			strErrorMsg+=(i+1)+". "+strErrorArray[i]+"\n";
		}
		alert(strErrorMsg);
		return false;
	}
	
}

function isValidEmailAddress(email){
 	var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(email);
 }
 
 function isValidnumberfields_1(number){
	var regex=/^[0 a-zA-Z]+$/;
	return regex.test(number);
}

function isValidtextfields(text){
	var regex=/^[a-zA-Z]+$/;
	return regex.test(text);
}

function isValidnumberfields(number){
	var regex=/^[0-9]+$/;
	return regex.test(number);
}
