window.api_key = 'bf7d4cab5e2a464ef12897528d190f7e';
var is_initialized = false;

FB_RequireFeatures(["XFBML"], function() {
	FB.Facebook.init(window.api_key, "xd_receiver.htm");
});

function ensure_init(callback) {
  if(!window.api_key) {
    window.alert("clé non définie");
  }
  if(window.is_initialized) {
    callback();
  } else {
    FB_RequireFeatures(["XFBML", "CanvasUtil"], function() {
        FB.FBDebug.logLevel = 0;
        FB.FBDebug.isEnabled = false;
        FB.Facebook.init(window.api_key, "xd_receiver.htm");
        window.is_initialized = true;
        callback();
      });
  }
}

function callPublish(msg, attachment, action_link) {
  FB.ensureInit(function () {
    FB.Connect.streamPublish('', attachment, action_link);
  });
}

function facebook_onload(already_logged_into_facebook) {
	ensure_init(function() {
		FB.Facebook.get_sessionState().waitUntilReady(function(session) {
			var is_now_logged_into_facebook = session ? true : false;
			if (is_now_logged_into_facebook == already_logged_into_facebook) {
				return;
			} else {
				$('#divid_facebook .divclass_facebook').html('<img style="vertical-align:middle;" width="20" src="fb_logo.jpg" />&nbsp;<span style="vertical-align:middle;" id="fb_login" uid="loggedinuser" useyou="false" linked="false"></span><span style="vertical-align:middle;"> - <a href="" onclick="share_fb();return false;">C\'est votre photo ? Invitez vos amis à voter pour vous sur Facebook en cliquant ici</a></span><script type="text/javascript">has_facebook = true;</script>');
				FB_RequireFeatures(["XFBML"], function() {
					FB.Facebook.init(window.api_key, "xd_receiver.htm");
					FB.XFBML.Host.autoParseDomTree = false;
					FB.XFBML.Host.addElement(new FB.XFBML.Name(document.getElementById("fb_login")));
				});
			}
		});
	});
}

function facebook_button_onclick() {
	ensure_init(function() {
		FB.Facebook.get_sessionState().waitUntilReady(function() {
			var user = FB.Facebook.apiClient.get_session() ?
				FB.Facebook.apiClient.get_session().uid :
				null;
			if (!user) {
				return;
			} else {
				$('#divid_facebook .divclass_facebook').html('<img style="vertical-align:middle;" width="20" src="fb_logo.jpg" />&nbsp;<span style="vertical-align:middle;" id="fb_login" uid="loggedinuser" useyou="false" linked="false"></span><span style="vertical-align:middle;"> - <a href="" onclick="share_fb();return false;">C\'est votre photo ? Invitez vos amis à voter pour vous sur Facebook en cliquant ici</a></span><script type="text/javascript">has_facebook = true;</script>');
				FB_RequireFeatures(["XFBML"], function() {
					FB.Facebook.init(window.api_key, "xd_receiver.htm");
					FB.XFBML.Host.autoParseDomTree = false;
					FB.XFBML.Host.addElement(new FB.XFBML.Name(document.getElementById("fb_login")));
				});
			}
		});
	});
}

$(document).ready(function() {
	facebook_onload(window.fb_authed);
});
