function formVal() {
	if ( !document.getElementById || !document.createTextNode ) { return false; }

	var nameField = document.getElementById('name');
	if ( !nameField ) { return false; };
	var nameErrorContainer = nameField.parentNode.getElementsByTagName( 'span' )[0];
	if ( !nameErrorContainer ) { return false; };

	var nameErrorMessage = numberErrorMessage = mailErrorMessage = messageErrorMessage = '';
	
	nameErrorContainer.firstChild.nodeValue = ' ';
	var nameString = nameField.value;
	if (nameString.length == 0) {
		nameErrorMessage = "  We need your name";
	} else if (nameString.length < 3) {
		nameErrorMessage = "  This name just ain't long enough!";		
	};
	if ( nameErrorMessage != '' ) {
		nameErrorContainer.firstChild.nodeValue += nameErrorMessage;
		nameField.focus ();
		return false;
	}

	var numberField = document.getElementById('number');
	if ( !numberField ) { return false; };
	var numberErrorContainer = numberField.parentNode.getElementsByTagName( 'span' )[1];
	if ( !numberErrorContainer ) { return false; };

	numberErrorContainer.firstChild.nodeValue = ' ';
	var numberString = numberField.value;
 	// regNum = optional ( followed by three digits
	//followed by optional ), dash, space or period
	//followed by three digits then optional space,
	//dash or period, followed by four characters.
	var regNum = /\(?\d{3}\)?[-\s.]?\d{3}[-\s.]?\d{4}/;
	if (numberString.length == 0) {
		numberErrorMessage = "  Please give us your number";		
	} else if (!regNum.test(numberString)) {
		numberErrorMessage = "   Please enter as defined."
	};	
	if ( numberErrorMessage != '' ) {
		numberErrorContainer.firstChild.nodeValue += numberErrorMessage;
		numberField.focus ();
		return false;
	}

	var mailField = document.getElementById('email');
	if ( !mailField ) { return false; }
	var mailErrorContainer = mailField.parentNode.getElementsByTagName( 'span' )[0];
	if ( !mailErrorContainer ) { return false; };

	var validEmail = /^[\w]+(\.[\w]+)*@([\w]+\.)+[a-z]{2,7}$/i
	var mailString = mailField.value;
	mailErrorContainer.firstChild.nodeValue = ' ';

	if (mailString != 0 && !validEmail.test(mailString)) {
		mailErrorMessage = "This email address is invalid";		
	};
	if ( mailErrorMessage != '' ) {
		mailErrorContainer.firstChild.nodeValue = mailErrorMessage;
		mailField.focus ();
		return false;
	}

	var messageField = document.getElementById('message');
	if ( !messageField ) { return false; }
	var messageErrorContainer = messageField.parentNode.getElementsByTagName( 'span' )[0];
	if ( !messageErrorContainer ) { return false; };

	messageErrorContainer.firstChild.nodeValue = ' ';
	var messageString = messageField.value;
	if (messageString.length == 0) {
		messageErrorMessage = "  Please leave us a message";
	} else if (messageString.length < 15 ) {
		messageErrorMessage = "  Go on... Make it 20 characters or longer!";
	};
	if ( messageErrorMessage != '' ) {
		messageErrorContainer.firstChild.nodeValue += messageErrorMessage;
		messageField.focus ();
		return false;
	};

}