﻿// JScript File


var RBNewsletterSignup = Class.create({
    initialize: function()
    {
        this.handlerURL = "/assets/ajax/newsletter-signup.aspx";
    },
    Signup: function()
    {
        $('newsletterLoading').show();
        
        new Ajax.Request(this.handlerURL, 
        {
            method: 'post',
            parameters: 
            {
                email: $F('txtEmail')
            },
            onSuccess: this.handleResponse.bindAsEventListener(this),
            onFailure: function(transport)
            {
                $('newsletterError').innerHTML = "An unexpected error occured.";
                $('newsletterLoading').hide();
                $('newsletterError').show();
            }
        });   
        return false;     
    },
    handleResponse: function(transport)
    {
        var json = transport.responseText.evalJSON();
        
        $('newsletterLoading').hide();
        if (json.success)
        {
            new Effect.SlideUp($('signupForm'), {duration: .5});
            new Effect.SlideDown($('thanks'), {delay: .7, duration: .3});
        }
        else
        {
            $('newsletterError').innerHTML = son.message;
            $('newsletterLoading').hide();
            $('newsletterError').show();
        }
    }
});


function NewsletterSignup()
{
    _nl = new RBNewsletterSignup();
    _nl.Signup();
}