// JavaScript Validation scripts


// ANY REQUIRED - ENSURE FILLED IN --------------------------------------
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;
	}

// EMAIL - IS VALID -----------------------------------------------------
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;
	}

// sub-part of email check -----------------------------------------------
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;
	}

//------------------------- INDIVIDUAL validation calls --------------------------------------------
  // depending on which boxes are checked, validate fields by breaking validation into two chunks...
  // customize these calls for your form - FORMNAME.FIELDNAME,"FIELD DESCRIPTION FOR ALERT"
  
function validateForm()
{
//	  alert('checking validation');
	  
	  var d = document.form1;

	  if (!validRequired(d.title,"Title"))
		return false;
	
	  if (!validRequired(d.fname,"First name"))
		return false;
	
	  if (!validRequired(d.lname,"Surname"))
		return false;
	
//	  if (!validRequired(d.company,"Company"))
//		return false;
	
	  if (!validRequired(d.enquiry,"Enquiry"))
		return false;
	
	  if (!validRequired(d.address,"Address"))
		return false;
	
	  if (!validRequired(d.tel_day,"Daytime telephone number"))
		return false;
	
//	  if (!validRequired(d.tel_eve,"Evening telephone number"))
//		return false;
	
	  if (!validEmail(d.email,"Email address",true))
		return false;

	   if (!validRequired(d.time,"Convenient contact time"))
		return false;
	
	
  	  return true; // if they are all OK
}
	

 // <--------- End of validation functions

function processForm() {

	var d = document.form1;
	var valid = false;
	
	if(validateForm()) valid = true;
	
//	alert('valid = '+valid);
	
	if(valid==true) {
		d.process.value = 'submitted';
//		alert('submitting form');
		d.submit();
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////// 

