// Email RegEx update to fix issue 1056 (Ex: omar@twodots..com)
// -- Omar Soto 12/19/2006

var emailRegExp = /^(.+)@(.+)$/;
var badEmailChars = /[\(\)<>,;:\\\"@\{\}\[\] \/]/;
var badDots = /(\.){2}/;

var zipCodeRegExp = /^\d{5}$/;

function validateForm(form)
{
	var eField = form.email;
	var zField = form.zipcode;
	
	if(eField.value != "")
	{
		var validateEmail = emailRegExp.exec(eField.value);
		var validateZipCode = zipCodeRegExp.exec(zField.value);
		
		if(validateEmail != null)
		{
			for(i = 1; i < validateEmail.length; i++) 
			{
				if( badEmailChars.exec(validateEmail[i]) != null )
				{
					alert("Please enter a valid email address (ex. name@domain.com).");
					return false;
				} else if(badDots.exec(validateEmail[i]) != null )
				{
					alert("Please enter a valid email address (ex. name@domain.com).");
					return false;
				}
			}
			
			if(zField.value != "" && validateZipCode == null) {
				alert("You can leave the zip code field blank or you can enter a valid five digit zip code.");
				return false;
			} else {
				return true;
			}
			
			return true;
		} else {
			alert("Please enter a valid email address (ex. name@domain.com).");
			eField.value = "";
			eField.focus();
			return false;
		}
		
		
	} else {
		return false;
	}
}


