function validateForm() {
	var error = "";
	if(vIsBlank($F('firstName'))) { error += "Please enter your first name\n"; highlightField('firstName'); } else { unhighlightField('firstName'); }
	if(vIsBlank($F('lastName'))) { error += "Please enter your last name\n"; highlightField('lastName'); } else { unhighlightField('lastName'); }
	if(vIsBlank($F('address'))) { error += "Please enter your address\n"; highlightField('address'); } else { unhighlightField('address'); }
	if(vIsBlank($F('suburb'))) { error += "Please enter your suburb\n"; highlightField('suburb'); } else { unhighlightField('suburb'); }
	if(vIsBlank($F('state'))) { error += "Please enter your state\n"; highlightField('state'); } else { unhighlightField('state'); }
	if(vIsBlank($F('postcode'))) { error += "Please enter your postcode\n"; highlightField('postcode'); } else { unhighlightField('postcode'); }
	if(vIsBlank($F('email'))) {
		error += "Please enter your email\n"; highlightField('email');
	} else if (!vIsEmailAddress($F('email'))) {
		error += "Email is not a valid email address\n"; highlightField('email');
	} else {
		 unhighlightField('email');
	}
	
	if(error != "") {
		alert(error);
		return false;
	} else {
		return true;
	}
}

function highlightField(id) {
	$(id).addClassName("t_fInputError");
}
function unhighlightField(id) {
	$(id).removeClassName("t_fInputError");
}

function vIsBlank(str) { var re = /^[\s]*$/; return (re.test(str)); }
function vIsEmailAddress(string) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
	if(reg1.test(string) || !reg2.test(string)) { return false; } else { return true; }
}