		function dumpErrors(errors)
		{
			var sErrorMsg = "The following errors need to be addressed:\n\n";
			for (i = 0; i < errors.length; i++){
				sErrorMsg += " - " + errors[i] + "\n";
			}
			alert(sErrorMsg);
		}

		function onValidate()
		{
			var errors = new Array();

			//---[ check email ]---
			if( !IsValidEmail( document.getElementById('email').value ) ){ errors.push("Invalid email address"); }


			if( document.getElementById('first_name').value.length < 3){ errors.push("Missing first name"); }
			if( document.getElementById('last_name').value.length < 3){ errors.push("Missing last name"); }
			if( document.getElementById('comments').value.length < 25){errors.push("Enter a message to send");}


			//---[ if errors dump else submit form ]---
			if (errors.length > 0)
			{
				dumpErrors(errors);
				return false;
			}
			else
			{
				return true;
			}
		}