function mailingList() {
	action = "";
	for (i = 0; i <2; i++) {
		if (document.mailinglist.action[i].checked) {
			action = document.mailinglist.action[i].value;
		}
	}
	var emailaddress = document.getElementById('emailaddress').value;
	if(emailaddress=="") {
		document.getElementById('errormsg').innerHTML="<br />You didn't enter an email address.";
	} else {
		document.getElementById('spinner').innerHTML="<img src=\"images/subscribe_button_ani.gif\" />";
		new Ajax.Request("subscribe.php?email="+emailaddress+"&action="+action, {
			onSuccess : function(resp) {
			if(resp.responseText == 0) {
				document.getElementById('errormsg').innerHTML="<br />"+emailaddress+" does not appear to be a valid email address.";
			} else {
				if(action == "add") {
					document.getElementById('errormsg').innerHTML="<br />"+emailaddress+" added to mailing list.";
				} else {
					document.getElementById('errormsg').innerHTML="<br />"+emailaddress+" removed from mailing list.";
				}
			}
			document.getElementById('spinner').innerHTML="<a href=\"javascript:mailingList();\"><img src=\"images/submitbutton.gif\" alt=\"Subscribe\" /></a>";
			document.getElementById('emailaddress').value ="";
		 },
			onFailure : function(resp) {
		   document.getElementById('errormsg').innerHTML="<br />There has been a problem adding you to the mailing list.";
			document.getElementById('spinner').innerHTML="<a href=\"javascript:mailingList();\"><img src=\"images/submitbutton.gif\" alt=\"Subscribe\" /></a>";
		 }
		});
	}

}