var message = '';
function checkNewsletterData(e)
{
    if (this.value == message) {
        this.value = '';
    }
}

function checkNewsletterDataOnBlur(e)
{
    if (this.value == '') {
        this.value = message;
    }
}

var handleSuccessNl = function(o)
{
    if (o.responseText !== undefined) {
        document.getElementById('nll').innerHTML = o.responseText;
    }
}

var handleFailureNl = function(o)
{
    document.getElementById('nll').innerHTML = nlerror;
}

var nlCallback =
{
    success: handleSuccessNl,
    failure: handleFailureNl
};

function sendNewsletterData(e)
{
    document.getElementById('nls').style.display = 'none';
    document.getElementById('nll').style.display = 'block';
    document.getElementById('nll').innerHTML = nlloading;
    var request = YAHOO.util.Connect.asyncRequest('POST', '/?a=newsletter_signup', nlCallback, "mail=" + document.getElementById('nlmail').value);
}

function setupNewsletter()
{
    message = document.getElementById('nlmail').value;
    YAHOO.util.Event.addListener('nlmail', 'click', checkNewsletterData);
    YAHOO.util.Event.addListener('nlsend', 'click', sendNewsletterData);
    YAHOO.util.Event.addListener('nlmail', 'blur',  checkNewsletterDataOnBlur);
}

function showNewsletterForm()
{
    document.getElementById('nls').style.display = 'block';
    document.getElementById('nll').style.display = 'none';
}