var requiredFields = ["EMAIL"];
var errors = new Array();

$( function() {
	
	$('form.validate').submit( function() {
		
		//reset vars
		errors.length = 0;
		var errHTML = '';
		$('#errors').empty();
		
		//required fields
		for (field in requiredFields) {
			var str = "form.validate input[name=" + requiredFields[field] + "]"; 
			if ($(str).attr("value") == '') {
				errors.push(requiredFields[field]);
			}
		}
		
		//email format validation
		if ($('form.validate input[name=EMAIL]').attr('value') != '') {
			var emailRegex = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]*([a-zA-Z]{2,4}|museum)$/i;
			if (! $('form.validate input[name=EMAIL]').attr('value').match(emailRegex))
				errors.push('EMAIL');
		}
		
		//build and display error string
		if (errors.length) {
			errHTML = '<p class="error"><strong>There were one or more errors with your submission:</strong><p><ul class="error">';
			for (error in errors) {
				if (errors[error] == 'FNAME')
					errHTML += '<li>Pease enter a your first name</li>';
				if (errors[error] == 'LNAME')
					errHTML += '<li>Pease enter a your last name</li>';
				if (errors[error] == 'EMAIL')
					errHTML += '<li>Please enter a valid email address</li>';
			}
			errHTML +=  '</ul>';	
			$('#errors').html(errHTML);
			return false;
		}
	});
});