function findCustomerID()
{
	var customerID = Number(document.getElementById('customerID').value);
	
	// get AJAX code to search DB for customer with ID and run returned js code
	loadJS('ajax_functions?action=get_customer_info&customer_id=' + customerID)
}

function findCustomerIDByEmail()
{
	var email = escape(document.getElementById('email').value);
	
	// get AJAX code to search DB for customer with current email and run returned js code
	loadJS('ajax_functions?action=get_customer_info&email=' + email)
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isEmailSame(elem1, elem2, helperMsg){
	if(elem1.value == elem2.value){
		return true;
	}else{
		alert(helperMsg);
		elem1.focus();
		return false;
	}
}
	
function formValidator(){

	var name = document.getElementById('name');
	var company= document.getElementById('company');
	var address = document.getElementById('address');
	var suburb = document.getElementById('suburb');
	var state = document.getElementById('state');
	var postcode = document.getElementById('postcode');
	var phone = document.getElementById('phone');
	
	var email = document.getElementById('email1');

	if(isEmpty(name, "Please enter your name"))
		return false;
	
	if(isEmpty(company, "Please enter your business name"))
		return false;
		
	if(isEmpty(address, "Please enter your address"))
		return false;
		
	if(isEmpty(suburb, "Please enter your suburb"))
		return false;
		
	if(isEmpty(state, "Please enter your state"))
		return false;
		
	if(isEmpty(postcode, "Please enter your postcode"))
		return false;

	if(!isNumeric(postcode, "Please enter a valid postcode"))
		return false;

	if(isEmpty(state, "Please enter your state"))
		return false;
		
	if(isEmpty(phone, "Please enter your contact number"))
		return false;
		
	if(!emailValidator(email1, "Please enter a valid email"))
		return false;
		
	return true;
	
}