﻿var Newsletter = {
    onSuccess: function(context) {
        var result = eval(context.get_response().get_object());

        $("#message").html(result.message);
        $("#message").removeClass("success failure");        
        $("#message").fadeIn("slow");

        if (result.success) {
            $("#message").addClass("success");

            $(this).find(':input').each(function() {
                switch (this.type) {
                    case 'password':
                    case 'select-multiple':
                    case 'select-one':
                    case 'text':
                    case 'textarea':
                        $(this).val('');
                        break;
                    case 'checkbox':
                    case 'radio':
                        this.checked = false;
                        break;
                }

                $(this).removeClass("input-validation-error"); // remove validation
            });

            setTimeout(function() {
                $("#message").fadeOut("slow", function() {
                    $("#message").empty();

                    setTimeout(function() {
                        $("a#newsletter-anchor").overlay().close();
                    }, 3000);
                });
            }, 3000);
        } else {
            $("#message").addClass("failure");
        }
    },

    onFailure: function(context) {
        // var result = eval(context.get_response().get_object());

        $("#message").html("There was a problem sending your request");
        $("#message").addClass("failure");
    }
};
