function validateEmailForm(e) {
	e.stop();
	var address = $F("subscriberemail");
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(address) == false) {
		alert('The email address you entered does not appear to be valid. Please try again!');
		return false;
	} else {
		var $form=$("subscribeform");
		$form.action="script/subscribe.php";
		
		/* begin ajax post request */
		var $ajx = new Ajax.Request(
			'script/subscribe.php',
				{
					method:'post',			
					parameters: {
						subscriberemail:address
					},
					onFailure: function(response) {
						alert("We're sorry, but our server isn't responding. Please try your request again shortly.");
					},
					onComplete: function(response) {
						if (response.responseText == 1) {
							/* update subscribe field with something */
							alert("Your subscription request was received!");
						} else if (response.responseText == "existing") {
							/* update subscribe field with something else */
							alert("Your subscription request was received, but you're already on our list. Don't worry - we promise not to email you twice!");
						} else if (response.responseText == 0) {
							alert('The email address you entered does not appear to be valid. Please try again!');
							return false;
						}
					}
				}
			);
		/* end ajax post request */
		
		// $form.submit();
	}
}


function init(e) {
	if (typeof(Ether) == "function") {		
		try {
			var $ether = new Ether();
		} catch(err) {
			/* no response needed for error */
		}
	}

	Event.observe($("subscriberemail"),"click",function(){this.value="";});

	Event.observe($("subscribeSubmit"),"click",validateEmailForm);
	
	
	doNavRollovers();
	
}

