﻿if (typeof NSM === 'undefined') NSM = {};

NSM.Facebook = {

    ChannelUrl: null,

    init: function () {
        var facebookElement = document.createElement('div');
        facebookElement.id = "fb-root";
        document.body.appendChild(facebookElement);
        FB.init({
            appId: NSM.FacebookAppId,
            status: true,
            cookie: true,
            xfbml: true,
            oauth: true
        });
    },

    liked: function () {
        $('#' + this.data.split('=')[1] + '-like input:visible')
            .val('Liked')
            .attr('disabled', true)
            .css({
                color: '#888',
                cursor: 'default'
            });
        NSM.createSystemMessage('You liked this.');
    },

    commentPostedCallback: function (result) {
        $("#main").html(result);
        NSM.createSystemMessage('Your comment has been posted.');
    },

    replyPostedCallback: function (result) {
        $("#main").html(result);
        NSM.createSystemMessage('Your message has been posted to the wall.');
    },

    reconnectCallback: function (response) {
        NSM.blockWhileLoading($("body"), "Reconnecting...");
        response.link.parents("form").submit();
    }

};
