// Validate form fields
//
function checkForm(formObj)
{
	if (formObj.fldContactName.value == "")
	{
		alert("Please enter a Contact Name");
		formObj.fldContactName.focus();
		return;
	}
	
	if (formObj.fldPhone.value == "")
	{
		alert("Please enter a Contact Phone Number.");
		formObj.fldPhone.focus();
		return;
	}
	
	if (formObj.fldEmailAddress.value == "")
	{
		if (!emailCheck(formObj.fldEmailAddress.value))
		{
			formObj.fldEmailAddress.focus();
			formObj.fldEmailAddress.select();
			return;
		}	
	}	
	
	if (formObj.fldComments.value == "")
	{
		alert("Please provide some further information in the Comments area");
		formObj.fldComments.focus();
		return;
	}	
	
	formObj.posted.value="yes"
	formObj.submit();
}

// Validates email syntax
//
function emailCheck(emailStr) 
{
	// checks if the e-mail address is valid
	//
	var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var matchArray = emailStr.match(emailPat);

	if (matchArray == null) 
	{
		alert("Your email address seems incorrect.  Please try again (check the '@' and '.'s are part of the email address)");
		return false;
	}
	
	// Make sure the IP address domain is valid
	//
	var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);

	if (IPArray != null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!")
				return false;
      		}
   		}
	}
	return true;
}	