
/*  new/common/js/do_blue/autoload-fbtagging.js  */
(function (window) {

    function getFBPermissions(callback) {
        FB.api('/me/permissions', function (response) {
            if (typeof response.data !== 'undefined' && response.data.length > 0) {
                response.data.forEach(function(oPermission) {
                    if (oPermission.permission == 'publish_actions' && oPermission.status == 'granted') {
                        console.log(callback);
                        callback();
                    }
                })

            }
        });
    }

    function show_tagging_dialog() {
        if ($('div#dialogTagFBFriends').FBTagFriendsWidget) {
            if (!window.oFBTagWidget) {
                var options = {
                    sMethod: 'tagging',
                    bIntegrateSignAndShare: true,
                    bForceFinishedCallback: false
                };
                window.oFBTagWidget = $('div#dialogTagFBFriends').FBTagFriendsWidget(options);
            }
            window.oFBTagWidget.process(true);
        }
    }

    function facebookReady() {
        FB.getLoginStatus(function (response) {
            if ('connected' === response.status) {
                getFBPermissions(show_tagging_dialog);
            }
        });
    }

    $(document).ready(function () {
        $(document).facebookReady(function () {
            var tagging_url_token = 'ccfbdm';
            if (window.location.href.indexOf(tagging_url_token) > -1) {
                facebookReady();
                $('#button-cities-fb-share').click(function () {
                    FB.login(function (response) {
                        if ('connected' === response.status) {
                            getFBPermissions(show_tagging_dialog);
                        }
                    }, {scope: 'publish_actions, user_friends'});
                });
            } else {
                $('#button-cities-fb-share').click(function () {
                    alert("This page hasn't got the " + tagging_url_token + " url tag.");
                });
            }
        });
    });
}(window));