function submitSU(action)
{
var req = new Ajax.Request(action, {method: 'post', parameters: $('StayUpdated').serialize(true),onSuccess: processSignUpStateChangeDisplay,onFailure:forwardToTempDelays});
}
function processSignUpStateChangeDisplay(transport)
{
if (null != transport &&  undefined != transport &&  null != transport.responseXML && undefined != transport.responseXML)
{
var responseMesg = "";
document.getElementById("signUpError").style.display = "none";
document.getElementById("signUpResponse").style.display = "none";
var element = transport.responseXML.getElementsByTagName('element');
if(element != null && element != undefined && element.length != 0)
{
for (var iterator =0; iterator < element.length; iterator++)
{
var property= getNodeValue(element[iterator],'property');
var propertyValue = getNodeValue(element[iterator],'value');
if(propertyValue == 'success')
{
document.getElementById("signUpResponse").style.display = "";
document.getElementById("thankYouMsg").innerHTML = thankyouMsg;
document.getElementById("thankYouMsg").innerHTML = document.getElementById("thankYouMsg").innerHTML + document.getElementById('StayUpdated').emailAddress.value + ".";
}
}
document.getElementById('StayUpdated').emailAddress.value = emailAddrText;
}
else
{
var error = transport.responseXML.getElementsByTagName('error');
document.getElementById("signUpResponse").style.display = "none";
if(error.length > 0)
{
for (var iterator =0; iterator < error.length; iterator++)
{
var property= getNodeValue(error[iterator],'property');
var propertyValue = getNodeValue(error[iterator],'value');
if (propertyValue == 'temporaryDelays')
{
forwardToTempDelays();
}
else
{
document.getElementById("signUpError").style.display = "";
}
}
}
else
{
forwardToInvalidChars();
}
}
}
else
{
forwardToInvalidChars();
}
}
function getNodeValue(xmlObject,elementName)
{
var nodeFirstChild = xmlObject.getElementsByTagName(elementName)[0].firstChild;
if(nodeFirstChild != null)
{
return nodeFirstChild.nodeValue;
}
else
{
return "";
}
}
function populateText()
{
var inputValue = document.getElementById('StayUpdated').emailAddress.value;
if (trim(inputValue) == '' ||  (trim(inputValue) == '' && trim(inputValue) == emailAddrText))
{
document.getElementById('StayUpdated').emailAddress.value = emailAddrText;
}
document.getElementById("signUpError").style.display = "none";
document.getElementById("signUpResponse").style.display = "none";
}
function clearText()
{
var inputValue = document.getElementById('StayUpdated').emailAddress.value;
if (trim(inputValue) == emailAddrText)
{
document.getElementById('StayUpdated').emailAddress.value = "";
}
document.getElementById("signUpError").style.display = "none";
document.getElementById("signUpResponse").style.display = "none";
}

