YAHOO.util.Event.onDOMReady(function() {
    var form = YAHOO.util.Dom.get('gblast_form');
    var entry = YAHOO.util.Dom.getElementsByClassName('swat-search-entry', 'input', form)[0];

    YAHOO.util.Event.on('gblast_form', 'submit', function(e) {
        YAHOO.util.Event.stopEvent(e);

        var divs = form.getElementsByTagName('div');

        for (var i = 0; i < divs.length; i++) {
            var div = divs[i];

            if (YAHOO.util.Dom.hasClass(div, 'swat-displayable-container')) {
                var footer = div;
                break;
            }
        }

        YAHOO.util.Dom.addClass(
            footer,
            'grafs-gblast-pending'
        );

        footer.firstChild.disabled = true;

        YAHOO.util.Connect.asyncRequest(
            'POST',
            'retail/index/g-blast-subscribe',
            {
                success : function(o) {
                    YAHOO.util.Dom.removeClass(
                        footer,
                        'grafs-gblast-pending'
                    );
                    
                    var out = YAHOO.lang.JSON.parse(o.responseText);

                    if (out.result) {
                        YAHOO.util.Dom.addClass(
                            footer,
                            'grafs-gblast-success'
                        );
                        
                        entry.style.display = 'none';
                        
                        footer.innerHTML = 'You are subscribed!';
                    } else {
                        alert(out.reason);

                        footer.firstChild.disabled = false;
                    }
                }
            },
            'email_address=' + entry.value
        );
    });
});

