var xmlHttp;
var startingHTML;
var userEmail;

//http://www.somacon.com/p355.php
String.prototype.trim = function() 
{
	return this.replace(/^\s+|\s+$/g,"");
}

function submitEmail()
{
	var str = userEmail = document.getElementById("Email").value;
    startingHTML = document.getElementById("emailContent").innerHTML;
	document.getElementById("emailContent").innerHTML='<br><center><img src="/img/ajax-loader.gif" width="40px" /><p>Adding your email address...</p></center>';

	if (str.length==0)
	{ 
		document.getElementById("emailContent").innerHTML="";
		return;
	}
    
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
		return;
	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET","/js/emailSignup.php?Email=" + str,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 
	var status;
	if (xmlHttp.readyState==4)
	{ 
    	status = xmlHttp.responseText;
        if(status.trim() == 'true')
        {
			document.getElementById("emailContent").innerHTML = '<h3>Thank you!</h3><p>You will receive email updates from CEE when new resources are available.</p><p>Would you like to receive additional resources from CEE in the <a href="http://www.councilforeconed.org/mailinglist/" target="_blank" style="text-decoration:underline">mail &raquo;</a>?</p>';
       	}
        
        else
        {
			document.getElementById("emailContent").innerHTML= startingHTML;
			document.getElementById("emailHeader").innerHTML= 'Please enter a valid email address';
			document.getElementById("emailBody").innerHTML= 'There was an issue with your email address.  Please try again.';
            document.getElementById("Email").value = userEmail;
		}
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
    return xmlHttp;
}
