// JavaScript Document


function isEmailAddr(email)
	{
	  var result = false;
	  var theStr = new String(email);
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	  }
	  return result;
	}
	
function isDate(newDate) {
		
	var arr = newDate.split("/");
		
	if (arr.length != 3) {
		return false;
	}
		
	var d = parseInt(arr[0],10);
	var m = parseInt(arr[1],10);
	var y = parseInt(arr[2],10);	
		
	if (isNaN(d) || isNaN(m) || isNaN(y) ) {
		return false;									 
	}	
		
	if (d > 31 || m > 12 || y <1900 || y > 3000) {
		return false;
	}
		
	return true;
	
		
}

function validRequired(formField,fieldLabel)
{
	var result = true;
		
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
		
	return result;
}
	
	
function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
	   
  return result;
	
}
	
function validDate(formField,fieldLabel,required)  
{
		
		
	if (required && !validRequired(formField,fieldLabel))
		return false;
	
	if (!isDate(formField.value) )
	{
		alert("Please enter adate in the form: dd/mm/yyyy");
		formField.focus();
		return false;
	}
	   
  return true;
		
}

function validateRegistrationForm (theForm) {
		//uses formValidation.js
	
		if (!validRequired(theForm.form_register_firstName,"First Name")) {
			return false;
		}
		
		if (!validRequired(theForm.form_register_lastName,"Last Name")) {
			return false;
		}
		
		if (!validRequired(theForm.form_register_suburb,"Suburb")) {
			return false;
		}
		
		if (!validRequired(theForm.form_register_postcode,"Postcode")) {
			return false;
		}

		if (!validEmail(theForm.form_register_email,"Email Address")) {
			return false;
		}
		
		if (!validRequired(theForm.form_register_phone,"Phone Number")) {
			return false;
		}
		
		if (!validRequired(theForm.form_register_referral,"How did you hear about us")) {
			return false;
		}
		
			
		return true;
	
}
