// JavaScript Document


function validateInput(){
	//contact uf or generic form
	var fname = document.getElementById("fname");
	var lname = document.getElementById("lname");
	var contact = document.getElementById("contact");
	var email = document.getElementById("email");
	
	//rate quote form
	var balance = document.getElementById("balance");
	var lprovider = document.getElementById("lprovider");
	var interest = document.getElementById("interest");
	var fees = document.getElementById("fees");
	var features = document.getElementById("features");
	var notes = document.getElementById("notes");
	
	//how much can i borrow form
	var salary = document.getElementById("salary");
	var psalary = document.getElementById("psalary");
	var income = document.getElementById("income");
	var dependent = document.getElementById("dependent");
	var commitment = document.getElementById("commitment");
	var cclimit = document.getElementById("cclimit");
	var deposit = document.getElementById("deposit");
	
			
	var error_msg = "";
		//alert(error_msg.length);
			
			if (!isValue(fname))
				error_msg += "<li>Please enter a first name</li>";
				
			if (!isValue(lname))
				error_msg += "<li>Please enter a last name</li>";
			
			if (!isPhone(contact))
				error_msg += "<li>Please enter a valid contact number</li>";
				
			if (!isEmail(email))
				error_msg += "<li>Please enter a valid email address</li>";
			/*	
			if (!isPrice(balance))
				error_msg += "<li>Please enter a valid balance amount</li>";
				
			if (!isValue(lprovider))
				error_msg += "<li>Please enter a loan provider</li>";
			
			if (!isPrice(interest))
				error_msg += "<li>Please enter a valid interest rate</li>";
			
			if (!isValue(fees))
				error_msg += "<li>Please enter fees and charges</li>";
			
			if (!isValue(features))
				error_msg += "<li>Please enter features</li>";
				
			if (!isValue(notes))
				error_msg += "<li>Please enter some notes</li>";
			*/	
			if (error_msg.length){
				var error = document.getElementById("error");
				error.innerHTML = "Please correct the following<br><ul>" + error_msg + "</ul>";
				return false;
			}
			else
				return true;

	}


function isValue(valueEntered){
	
	//var pos = valueEntered.value.search(/[\w]/);
	
	if (valueEntered.value.length)
		return true;
	return false;

	/*if (pos == -1){
		return false;
	}
	return true;*/
}

function isDate(dateEntered){

	var pos1 = dateEntered.value.search(/[\d]{4}[\/ -]?[\d]{2}[\/ -]?[\d]{2}$/);
	var pos2 = dateEntered.value.search(/[\w]/);
	
	if (pos1 != pos2){
		return false;
	}
	return true;
}

function isEmail(emailEntered){

	var pos1 = emailEntered.value.search(/[a-zA-Z0-9\.\'\-\_]+\@[a-zA-Z0-9\.\'\-\_]+\.[a-zA-Z]{2,4}$/);
	var pos2 = emailEntered.value.search(/[\w]/);

	if (pos1 != pos2 || pos1 == -1){
		return false;
	}
	return true;
}

function isNumber(numberEntered){

	var pos1 = numberEntered.value.search(/[\d\.,]+$/);
	var pos2 = numberEntered.value.search(/[\w]/);

	if (pos1 != pos2 || pos1 == -1){
		return false;
	}
	return true;
}

function isPhone(phoneEntered){

	var pos = phoneEntered.value.search(/^[0-9\- \(\)]+$/);

	if (pos != 0){
		return false;
	}
	return true;
}

function isMobile(mobileEntered){

	var pos = mobileEntered.value.search(/^[\+]?[0-9\- ]{10,11}$/);
	
	if (pos != 0){
		return false;
	}
	return true;
}

function isSuburb(suburbEntered){

	var pos = suburbEntered.value.search(/^[a-zA-Z ]+$/);
	
	if (pos != 0){
		return false;
	}
	return true;
}

function isAddress(addressEntered){

	var pos = addressEntered.value.search(/^[\w\s\-\/]+$/);

	if (pos != 0){
		return false;
	}
	return true;
}

function isPostcode(postcodeEntered){

	var pos = postcodeEntered.value.search(/^[0-9a-zA-Z/]+$/);

	if (pos != 0){
		return false;
	}
	return true;
}

function isPrice(priceEntered){

	var pos1 = priceEntered.value.search(/[\d]+\.?[\d]*$/);
	var pos2 = priceEntered.value.search(/[\w]/);

	if (pos1 != pos2 || pos1 == -1){
		return false;
	}
	return true;
}

function isCreditCardNumber(cardNumberEntered){

	var pos1 = cardNumberEntered.value.search(/[\d\- ]{13,18}$/);
	var pos2 = cardNumberEntered.value.search(/[\w]/);
	return true;
	if (pos1 != pos2 || pos1 == -1){
		return false;
	}
	return true;
}
