var signin_click_enabled = true;

window.addEvent('domready', function()
{
    var loginLinks = $$('.need-login');
    
    loginLinks.each(function(element, index){
        element.addEvent('click', function(e) {
            new Event(e).stop();
            if (signin_click_enabled) {
                signin_click_enabled = false;
                new Request.HTML({
                    url: '/login/modal?next='+element.href, 
                    method: 'get', 
                    onComplete: showSignin,
                    onFailure: function() {
                        signin_click_enabled = true;
                    }
                }).send();
            }
        });
    });
    
    var signin = $('signin');
    if (signin) {
        signin.addEvent('click', function(e){
            new Event(e).stop();
            if (signin_click_enabled) {
                signin_click_enabled = false;
                new Request.HTML({
                    url: '/login/modal',
                    method: 'get',
                    onComplete: showSignin,
                    onFailure: function() {
                        signin_click_enabled = true;
                    }
                }).send();
            }
        });
    }
});

var showSignin = function(content)
{
    SqueezeBox.initialize({
        size: {x: 565, y: 'auto'},
        onClose: function() {
            if ($('nv-signin') && $('netvibes-signin')) $('netvibes-signin').adopt($('nv-signin'));
            signin_click_enabled = true;
        }
    });
    SqueezeBox.setContent('adopt', content);
};
