﻿
//================FBJS API Functions=====================
function callCanvasFBJSFunc(func)
{
    callFBJSFunc("CanvasUtil", func);
}

function callPopUpFBJSFunc(func)
{   
    callFBJSFunc("XFBML", func);
}

function callFBJSFunc(type, func)
{
    FB_RequireFeatures([type], function(){ 
	    FB.Facebook.init($("hdnApiKey").value, "xd_receiver.htm", null); 
        func();
    });
}

function InitFBConnect()
{
    FB.init($("hdnApiKey").value, "xd_receiver.htm");
}

function callFBConnectFunc(func)
{
   FB_RequireFeatures(["Connect"], function() {
    var apiKey = $("hdnApiKey").value;
    FB.init(apiKey, "xd_receiver.htm");
    func();
   });
}

var isWaitingForSession = false;
function initConnectUser(onSessionCreated, ifUserConnected, ifUserNotConnected) {
    FB_RequireFeatures(["Connect"], function() {
        var apiKey = $("hdnApiKey").value;
        if(apiKey == undefined)
        {
            apiKey = $("#hdnApiKey").val();
        }
        
        FB.init(apiKey, "xd_receiver.htm", { "ifUserConnected": ifUserConnected, "ifUserNotConnected": ifUserNotConnected });
        if (!isWaitingForSession) {
            FB.Facebook.get_sessionState().waitUntilReady(function(session) {
                if (session) {
                    onSessionCreated(session);
                }
            });
            isWaitingForSession = true;
        }
    });
}


//================FBJS API Functions=====================
