	function signUpHandler()
	{
		var btn =  document.getElementById("btnSignup");
		btn.disabled = true;
		btn.value = "Proecsesing....";
		if(!validateSignup())
		{
			alert("Some of the data you entered is not valid. Please make sure to select a list and enter a valid email address.");
			btn.value = "Sign Up!";
			btn.disabled = false;
		}
		else
		{
			
			var newsletter = document.getElementById("selList");
			var nlName = newsletter.options[newsletter.selectedIndex].text;
			
			var url = "signup.php?l=" + newsletter.value + "&e=" + document.getElementById("txtEmail").value;
			var xmlhttp = getRequestObject();
			xmlhttp.onreadystatechange = function()
			{
				if(xmlhttp.readyState == 4)
				{			
					if(xmlhttp.responseText == "fail")
					{
						alert("There has been a problem with your submission. Please try again, or try again later.");
					}
					else
					{
						alert("You've been subscribed to the " + nlName + " list. Thanks for your interest!");
					}
				
					btn.value = "Sign Up!";
					btn.disabled = false;
				
				}
			}
			xmlhttp.open("GET", url);
			xmlhttp.send(null);
		}
		btn.className = "defaultSubmit";
	}
	
	function validateSignup()
	{
		var result = false;
		var list = document.getElementById("selList").value;
		var email = trimString(document.getElementById("txtEmail").value);
		var emailValid = validateEmail(email);
		
		if(list != 0 && email != null && emailValid == true) result = true;
		
		return result;
	}