// form validation

function validate(theForm) 
{
	if (!validRequired(theForm.ContactFirstName,"First Name"))
		return false;
		
	if (!validRequired(theForm.ContactLastName,"Last Name"))
		return false;
		
	if (!validRequired(theForm.OrganizationName,"Organization Name"))
		return false;
		
	if (!validRequired(theForm.Position,"Position"))
		return false;

	if (!validRequired(theForm.University,"University"))
		return false;	
		
	if (!validNum(theForm.DPPhone1,"Direct Phone - Area Code", true))
		return false;	
		
	if (!validNum(theForm.DPPhone2,"Direct Phone - First Three", true))
		return false;
		
	if (!validNum(theForm.DPPhone3,"Direct Phone - Second Four", true))
		return false;	
		
	if (!validNum(theForm.APPhone1,"Alternative Phone - Area Code", false))
		return false;	
		
	if (!validNum(theForm.APPhone2,"Alternative Phone - First Three", false))
		return false;
		
	if (!validNum(theForm.APPhone3,"Alternative Phone - Second Four", false))
		return false;	

	if (!validEmail(theForm.Email,"Email",true))
		return false;

	return true;
}

// Checks to see something is filled out

function validRequired(formField,fieldLabel) {
	var result = true;

	if (formField.value == "") {
		alert('"' + fieldLabel + '" is required.');
		formField.focus();
		result = false;
	}
	return result;
}

// Checks to see if email is an email

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();
		formField.select();
		result = false;
	}
  return result;
}

// Checks to see if is a number, does not count number of digits

function validNum(formField,fieldLabel,required) {
	var result = true;
	
	if (required && formField.value == "") {
		alert('"' + fieldLabel + '" is required.');
		formField.focus();
		return false;
	}

	if (formField.value != "") {
 		var num = parseInt(formField.value);
 		if (isNaN(num)) {
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			formField.select();		
			result = false;
		}
	} 
	return result;
}