var formName	= 'guestbookform';
var docObj 		= (is.ns)? 'document.' : 'document.all.';
var docObjForm	= (is.ns)? 'document.' + formName + '.' : 'document.all.';
var styleObj	= (is.ns)? '' : '.style';
var formElement			= '';
var emptyField			= '';
var emptyFieldName		= '';
var empties				= false;
var emailFormat			= /\w+[@]\w+[.]\w+/;
var emailFieldName	= 'email';
var requiredFields	= new Array (
'company',
'name',
'address',
'phone',
'fax',
'email',
'needs');
var requiredNames	= new Array (
'company',
'name',
'address',
'phone',
'fax',
'email',
'needs');
function validateForm () {
	empties = false;
	for (i=0; i<requiredFields.length; i++) {
		formElement = eval(docObjForm + requiredFields[i]);
		if (formElement.value == '') {
			empties			= true;
			emptyField		= requiredFields[i];
			emptyFieldName	= requiredNames[i];
		}
		if (empties) {
			alert ('Please don\'t leave the ' + emptyFieldName + ' field blank.');
			formElement.select();
			formElement.focus();
			return false;
		}
	}

	if (validateEmail()) {
		form = eval (docObj + formName);
//		alert ('form is ' + form + '\nand we\'re ready to submit');
		form.submit();
		return true;
	}
}

function validateEmail () {
	emailField = eval(docObjForm + emailFieldName);
	address = emailField.value;
	address = address.match(emailFormat);

	if (address == null) {
		alert ('Please enter the email address as yourname@company.com');
		emailField.select();
		emailField.focus();
		return false;
	} else {
		return true;	
	}
}