	function trim( stringToTrim ) 
	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	function submitEmailForm()
	{
	
		for( i=0; i < document.event_signup.elements.length; i++ )
		{
			if( ( document.event_signup.elements[i].type == 'text' ) &&
				( ( trim( document.event_signup.elements[i].value) == '' ) || ( document.event_signup.elements[i].value == document.event_signup.elements[i].defaultValue ) ) )
			{
				alert( "Please complete the '" + document.event_signup.elements[i].defaultValue + "' field before submitting." );
				document.event_signup.elements[i].focus();
				return;
			}
			
			if( document.event_signup.elements[i].name == 'email' )
			{
				var emailPattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
				if ( !emailPattern.test( document.event_signup.elements[i].value ) ) 
				{
					alert( 'Please provide a valid e-mail address.' );
					document.event_signup.elements[i].focus();
					return;
				}
			}
			else if( document.event_signup.elements[i].name == 'phonenumber' )
			{
				var phonePattern = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
				if ( !phonePattern.test( document.event_signup.elements[i].value ) ) 
				{
					alert( 'Please provide a valid phone number.' );
					document.event_signup.elements[i].focus();
					return;
				}
			}
		}
		document.event_signup.submit();
	}