function checkLogin()
{
     var callBack = arguments[0];
     var newArg = [];
     for(var i = 1; i < arguments.length; i++)
         newArg[i-1] = arguments[i];
     new Ajax.Updater("_fantom_login", "/collaboration/login/isUserLoggedIn", {method: 'get',
     onComplete:function(e){
            if(document.getElementById('_fantom_login').innerHTML == 'loggedIn')
                callBack(newArg);
            else if(document.getElementById('_fantom_login').innerHTML.indexOf('loggedOut') != -1)
            {
                if(document.getElementById("subscribe_button_enabled") != null)
                    quickRegisterAndSubscribe(document.getElementById("subscribe_button_enabled").innerHTML);
                else
                    window.location.href = '/collaboration/redirector/index?id='+window.location.href;
            }
              //showLoginDialog(window.location.href);
    }
    });
}
function quickRegisterAndSubscribe(file_id)
{
  (new popupAjax( '/collaboration/register/quickRegisterAndSubscribe',
                      {method: 'get', parameters: {id: file_id}}, 350, 405, "Subscribe and Register" )).load();
}
function showLoginDialog(url)
{
    if(url.indexOf('#') != -1)
          url = url.substring(0, url.indexOf('#'));
    (new popupAjax( '/collaboration/login/showDialog',
                    {method: 'get', parameters: {url: url}}, 330, 155, "Log In" )
    ).load();
}

function handlersForLinks()
{
    if(document.getElementById("subscribe_button_enabled") != null)
    {
        var link_elements = $$('a[href!="#"]');
        for (var i = 0; i < link_elements.length; i++)
        {
            var element = link_elements[i];
            element.observe("click", clickResponder);
        }
    }
}
function clickResponder(event){
    var element = event.element();
    element.href="#";
    element.target = "_fantom";
    checkLogin();
}