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 doButtonRollovers() {

	var $dd = $("dd_button");
	if ($dd) {
		Event.observe($dd,"mouseover",function(e) {
			e.target.src="template/nfive/img/button_defensive_driving_over.png";
		});
		Event.observe($dd,"mouseout",function(e) {
			e.target.src="template/nfive/img/button_defensive_driving_up_2.png";
		});
	}

	var $de = $("de_button");
	if ($de) {
		Event.observe($de,"mouseover",function(e) {
			e.target.src="template/nfive/img/button_drivers_education_over.png";
		});
		Event.observe($de,"mouseout",function(e) {
			e.target.src="template/nfive/img/button_drivers_education_up_2.png";
		});
	}

}

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

	/* create new AutoEntry here */
	var auto = new AutoEntry("schoolselect","../ether/conf.php","schools","school_name");
	
	try {
		Event.observe($("signupsubmit"),"click",window.updateSchoolRequests);
	} catch(e) {
		/* no action needed */
	}

}
