// Validate User Register form
document.forms[0].onsubmit = checkRegister;


function checkRegister() {
	//	Will be checked at end of function to determine whether form is sent
	var isValid = true;
	// get Form name
	var f = document.forms[0];
	// Create Error Msg Box
	var errors = "Please enter your information in the following required fields:               \n";

	if(f.firstname.value.length == 0)
	{
		errors += "\n\t *  A First Name is required.";
		isValid = false;	
	}
	if(f.surname.value.length == 0)
	{
		errors += "\n\t *  A Surname is required.";
		isValid = false;	
	}
	if(f.company.value.length == 0)
	{
		errors += "\n\t *  A Company Name is required.";
		isValid = false;	
	}
	if(f.address1.value.length == 0)
	{
		errors += "\n\t *  A Address is required.";
		isValid = false;	
	}
	if(f.city.value.length == 0)
	{
		errors += "\n\t *  A City is required.";
		isValid = false;	
	}
	if(f.county.value.length == 0)
	{
		errors += "\n\t *  A County is required.";
		isValid = false;	
	}
	if(f.postCode.value.length == 0)
	{
		errors += "\n\t *  A Post Code is required.";
		isValid = false;	
	}
	if(f.country.value.length == 0)
	{
		errors += "\n\t *  A Country is required.";
		isValid = false;	
	}
	if(f.email.value.length == 0)
	{
		errors += "\n\t *  A Contact Email is required.";
		isValid = false;
	}
	 else
	{
		// Check for Properly Formatted Email Addresses
		if (!(isValidEmail(f.email.value))) {
			errors += "\n\t * A properly formatted Email address is required.";
			isValid = false;
		}
	}
	if(f.phone.value.length == 0)
	{
		errors += "\n\t *  A Contact Telephone Number is required.";
		isValid = false;	
	}

	
	if(!isValid)
	{
		alert(errors);
		return false;
	}
	else
	{
		return true;
		document.forms[0].submit();
	}
}


// Check for valid Email Address
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
