function ekmResponseSignupUser()
{
	var emailAddress = document.getElementById("ekmResponseEmailAddress");

	ekmResponseSignup('', '', emailAddress.value);
}

function ekmResponseSignup(firstname, lastname, email)
{		
	var requestURL = "http://www.ekmresponse.com/Web%20Services/RecipientSignup.ashx?GroupID=6314&UserID=2&Hash=c12feea6f1a9dd970f5c56262e4fd66f3e4cd1d80fef9f057a6892e40ae0cb35&NewsletterName=ekmPowershop&FirstName=" + firstname + "&LastName=" + lastname + "&Email=" + email + "&Date=" + Date();
	ekmResponseDoSignup(requestURL);
	setTimeout("ekmResponseGetResponse();", 100);
}

function ekmResponseGetResponse()
{
	var responseScript = document.getElementById("ekmResponseRequestScript");
	
	if (typeof(ekmResponseStatus) != "undefined")
	{
		var emailInput = document.getElementById("ekmResponseEmailAddress");
				
		if (ekmResponseStatus.match("Thanks"))
		{
			emailInput.style.backgroundColor = "#e0ffe0";
			alert("We have sent you a signup confirmation email.\nPlease click the link in the email to complete your subscription.");
		}
		else
		{
			emailInput.style.backgroundColor = "#ffe4e1";
			alert("Your signup could not be taken:\n\n" + ekmResponseStatus);
		}
	}
	else
	{
		setTimeout("ekmResponseGetResponse();", 100);
	}
}

function ekmResponseDoSignup(url)
{
	var responseScript = document.getElementById("ekmResponseRequestScript");
	var head = document.getElementsByTagName("head").item(0);
	
	if (responseScript) 
	{
		head.removeChild(responseScript);
	}
	
	responseScript = document.createElement("script");
	responseScript.setAttribute("src", url);
	responseScript.setAttribute("id", "ekmResponseRequestScript");

	head.appendChild(responseScript);
}
