function trim(str) {
	return str.replace(/^\s+|\s+$/g, '')
};

function validateOnSubmit() {
	var emptyString = /^\s*$/
	var errors = false;

	if (!document.getElementById)
		return true;  // not available on this browser - leave validation to the server

	var validateFields = new Array("email");
	var validateFieldsEmpty = new Array();
	var elem;

	for (i = 0; i < validateFields.length; ++i) {
		validateFieldsEmpty[i] = 0;
		elem = document.getElementById(validateFields[i]);

		// Check if empty
		//if (emptyString.test(elem.value)) {
		if (elem.value == '') {
			errors = true;
			validateFieldsEmpty[i] = 1;
		}

		// Check e-mail
		if (elem.id == "email") {
			var tfld = trim(elem.value);  // value of field with whitespace trimmed off
			var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
			if (!email.test(tfld)) {
				errors = true;
			}
		}
	}

	if (errors) {
		elem = document.getElementById("error");
		elem.innerHTML = "Please enter a valid e-mail address";
		elem.style.display="block";
		
		var elem_field = document.getElementById("email");
		elem_field.style.width="319px";
		elem_field.style.height="15px";
		elem_field.style.border="1px solid #A10A0A";
	}

	return (!errors);
};