(function(){


    /**
    * Display list effect.
    */
    aura.provide('s100g.effect.list');

    var effect = aura.namespace('s100g.effect.list');

    effect.process = function(node)
    {

        var o = {
            node: node,
            listUrl: aura.dom.getAttribute(node, 'listUrl')
        };

        o.panel = new YAHOO.widget.Panel("list-popup",{
            width: '810px',
            height: '430px',
            fixedcenter: true,
            close: true,
            draggable: false,
            modal: true,
            visible: false,
            effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5}
        });

        o.panel.setHeader('Mailing List Signup');
        o.panel.setBody('Loading...');

        aura.event.on(node, 'click', function(e)
        {
            aura.event.stop(e);
            effect.show(o);
        });

        //o.panel.beforeHideEvent.subscribe(function(){ o.panel.setBody(''); });

    };

    effect.show = function(o)
    {
        o.panel.setBody('<iframe src="' + o.listUrl + '" width="800" height="400" border="0" frameborder="0"></iframe>');
        o.panel.render(aura.body());
        o.panel.show();
        /*
        YAHOO.util.Connect.asyncRequest('GET', o.listUrl, {
            success: function(response)
            {
                o.panel.setBody(response.responseText);
                o.panel.render(aura.body());
                o.panel.show();
                aura.effect.processOnContentReady('list-popup');
            },
            failure: function(response)
            {
                alert('Failure!');
            }
        });
        */
    };

    /**
    * Register us with the effects manager.
    */
    aura.effect.registerEffect(
        's100g.effect.list',
        effect.process
    );


})();
