//Ajaxy bits...
function createRequest()
{
	try { request = new XMLHttpRequest(); }
	catch (trymicrosoft)
	{
		try
		{ request = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (othermicrosoft)
		{
			try
			{ request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (failed)
			{ request = null; }
		}
	}
	if (request == null)
		alert("Error creating request object!");
}

function setErrorText(message)
{
	var errorMsg = document.getElementById("errorMessage");
	errorMsg.innerHTML = message;
}

function updateEmailDlog()
{
	if((request.readyState==4) && (request.status == 200))
	{
		// Make the Javascript compiler parse the JSON string...
		var jsonStr = eval('(' + request.responseText + ')');
		
		document.getElementById("signup").style.display="none";
		document.getElementById("thankyou").style.display="block";
	}
}

function validateEmail(email)
{
	try
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(email))
		{
			if ((email.substring(0, email.indexOf("@")).length > 1) && (email.substring(email.indexOf("@"), email.indexOf(".", email.indexOf("@"))).length > 1))
				return true;
		}
		return false;

	} 
	catch(error) { return false; }
}


function doSaveEmail()
{
	var email = document.getElementById("emailTextBox").value;

	if(email.length==0)
	{
		setErrorText("please provide an email address");
		return;
	}

	if(validateEmail(email)==false)
	{
		setErrorText("please enter a vaild email address");
		return;
	}

	setErrorText("saving...");

	//Do the Ajax bits...
	createRequest();
	
	var email = document.getElementById("emailTextBox").value;

	var url = "email_servlet.php";
	request.open("POST", url, true);
	request.onreadystatechange = updateEmailDlog;
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send("email=" + escape(email));
}
