/***********Facebook Script Begin**********************/
/*Refer to login.js in social. -- brayden.li*/

function et_fb_init() {
    if (!window.FB) {
        return;
    }
    var orgdomain = window.location.protocol + '//' + window.location.hostname;

    /*defined outside this js*/
    //  window.isCrossDomain
    //  window.fb_app_key
    //  window.defaultHostName
    if (window.isCrossDomain = true) {
        FB.init(window.fb_app_key, "http://" + window.defaultHostName + "/facebook/xd_receiverinit.aspx?et_dom=" + encodeURIComponent(orgdomain), { "ifUserConnected": et_fb_ifUserConnected });
    }
    else {
        FB.init(window.fb_app_key, "/facebook/xd_receiver.aspx?et_dom=" + encodeURIComponent(orgdomain), { "ifUserConnected": et_fb_ifUserConnected });
    }

    FB.ensureInit(function() {
        FB.XFBML.Host.get_areElementsReady().waitUntilReady(function() {
            document.getElementById("fb-connect").style.visibility = "visible";
        });
    });
}

function et_fb_onClick() {

    et_fb_displayWaitingSplash();

    window.isClick == true;
    FB.ensureInit(function() {
        FB.Connect.requireSession(et_fb_onUserConnected);
    });

}

// Callback function after Facebook Login button is initilized & one user is already logged in.
function et_fb_ifUserConnected(login_callback) {

    et_fb_preUserConnected();

    if (window.ifLogin == true) {
        et_fb_onUserConnected();
    }

    et_fb_afterUserConnected();
}

// Stop responding if auth=false. Only way to connect is to click FB Login button.
function et_fb_preUserConnected() {

    window.ifLogin = false;
    var qs = window.location.search.toLowerCase();
    if (window.isClick == true || qs.indexOf('fblogin=true') >= 0) {
        window.ifLogin = true;
    }

}

// Callback function after Facebook connected.
function et_fb_onUserConnected() {

    FB.ensureInit(function() {
        // TO DO: waiting icon
        et_fb_displayWaitingSplash();
        $("input:hidden#fbid").val(FB.Connect.get_loggedInUser());
        et_fb_login();
    });

}

function et_fb_afterUserConnected() {
}

function et_fb_displayWaitingSplash() {
    //TO DO:
}

/***********Facebook Script End************************/
