/* $Id: fb_init.js 5440 2010-04-07 18:28:53Z laraqui $ */
FB._onResponse = function(response) {
    if (response.session) {
        FB._dom_login.stopObserving();
        FB._dom_login.setOpacity(0.2);
        new Ajax.Request('/accounts/in/facebook?uri='+encodeURIComponent(window.location.href),{asynchronous:false});
    } else {
        new Ajax.Request('/accounts/logout?uri='+encodeURIComponent(window.location.href),{asynchronous:false});
    }
}
FB.Event.subscribe('auth.sessionChange', FB._onResponse);
Event.observe(window, 'load', function(e) {
    FB._dom_login = $('fb_login');
    if (FB._dom_login) {
        FB._dom_login.observe('click', function(){FB.login(FB._onResponse,{perms:'read_stream,offline_access'});});
        FB._dom_hello = $('fb_hello');
        FB.init({apiKey:_C__API_KEY__FACEBOOK,cookie:true});
        //FB.XFBML.parse();
        if (FB.getSession()===undefined) {
            // no fbs_ cookie
            if (FB._dom_hello.visible()) {
                // timeout server session
                new Ajax.Request('/accounts/logout?timeout&uri='+encodeURIComponent(window.location.href),{asynchronous:false});
            }
        }

    }
});

FB.safe_login = function() {
    if(!this._apiKey) {
        this.init({apiKey:_C__API_KEY__FACEBOOK,cookie:true});
    }
    this.login();
}
