function valid_email_address(address) {
	
	if (address == '')
		return false;
		
	if (window.RegExp)
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$";
		var reg3str = " ";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		var reg3 = new RegExp(reg3str);
		if (reg1.test(address) || !reg2.test(address) || reg3.test(address)) {
		//if (reg1.test(address) || reg3.test(address)) {
			alert(address + " does not appear to be a valid email address.");
			return false;
		}
	} else {
		if ((address.indexOf('@') == -1) || (address.indexOf('.') == -1)) {
			alert(address + " does not appear to be a valid email address.");
			return false;
		}
	}
	return true;
}
