(function(){Application.Facebook={url:{cleanSession:"/dispatcher.php?controller=Authentication_Facebook&_action=destroySession",facebookAuth:"/dispatcher.php?controller=Authentication_Facebook&_action=auth",authOrLinkExistingUser:"/dispatcher.php?controller=Authentication_Facebook&_action=authOrLinkExistingUser",registerAndLink:"/dispatcher.php?controller=Authentication_Facebook&_action=registerAndLink"},init:function(){FB.init({appId:Application.Facebook.ApplicationId,cookie:!0,xfbml:!0,oauth:!0});
this.statusCheckOnPageLoad()},statusCheckOnPageLoad:function(){var a=!1,b=!1,c=function(){b=!0},d=function(){a=!0;try{$$(".facebook-logo").invoke("hide")}catch(e){}}.bind(this);FB.Event.subscribe("auth.login",c);FB.Event.subscribe("auth.logout",d);FB.Event.subscribe("auth.authResponseChange",function(){});FB.Event.subscribe("auth.statusChange",function(){});FB.getLoginStatus(function(){FB.Event.unsubscribe("auth.login",c);FB.Event.unsubscribe("auth.logout",d);if(!0===a&&!0===b){new Ajax.Request(this.url.cleanSession,
{onComplete:this.tryAuthenticate.bind(this)});return!0}!0===a&&new Ajax.Request(this.url.cleanSession);!0===b&&this.tryAuthenticate()}.bind(this),!0)},tryAuthenticate:function(){new Ajax.Request(this.url.facebookAuth,{onComplete:function(a){a=Application.ajaxResponseProcess(a);if("undefined"===typeof a.error)return!0;if("undefined"!==typeof a.authenticationOk&&!0===a.authenticationOk){this.tooltipShowLogin("Te-am autentificat prin Facebook!");return!0}}.bind(this)})},loginOrLinkClick:function(){FB.login(function(){new Ajax.Request(this.url.authOrLinkExistingUser,
{onComplete:function(a){a=Application.ajaxResponseProcess(a);if("undefined"===typeof a.error)return!0;if("undefined"!==typeof a.authenticationOk&&!0===a.authenticationOk){!0===a.linkedUserToFacebookId?this.tooltipShowLogin('De acum \u00eenainte te po\u0163i autentifica automat pe Cinemagia folosind butonul "Connect"'):this.tooltipShowLogin("Ai fost autentificat prin Facebook.");return!0}if(!0===a.registerRequired){this.registerAndLink(!0);return!0}}.bind(this)});return!0}.bind(Application.Facebook),
{scope:"email"})},registerAndLink:function(a){a=Object.isUndefined(a)?!0:!1;new Ajax.Request(Application.Facebook.url.registerAndLink,{parameters:{show_interstitial:a},onComplete:function(b){(b=Application.ajaxResponseProcess(b))&&b.html&&(new DefaultDialog({innerScroll:!0,padding:0,margin:0,content:b.html,close:{link:!1,overlay:!0,esc:!0}})).open()}})},tooltipShowLogin:function(a){Application.headerToolbar.generateContent(function(){this.skipInit=!0;var b=(new Element("div")).addClassName("inner");
b.insert((new Element("span")).setStyle({verticalAlign:"middle",marginRight:"10px"}).update(a));b.insert((new Element("a",{href:"javascript:document.location.reload(true)"})).setStyle({verticalAlign:"middle"}).update("Re\u00eencarc\u0103 pagina"));var c=(new Element("a",{href:"javascript:void(0)"})).addClassName("close_button").update("X");this.container.insert(b);this.container.insert(c);this.container.down(".close_button").observe("click",this.close.bindAsEventListener(this))}).open()}}})();

