﻿if (typeof NSM === 'undefined') NSM = {};

NSM.Twitter = {

    followCallback: function (result) {
        NSM.createSystemMessage('Follow successful.');
        NSM.Twitter.replaceMain(result);
    },

    unfollowCallback: function (result) {
        NSM.createSystemMessage('Unfollow successful.');
        NSM.Twitter.replaceMain(result);
    },

    updateCallback: function(result){
        NSM.createSystemMessage('Your status was updated successfully.');
        NSM.Twitter.replaceMain(result);
    },

    tweetCallback: function (result) {
        NSM.createSystemMessage('Your tweet has been sent.');
        NSM.Twitter.replaceMain(result);
    },

    retweetCallback: function (result) {
        NSM.createSystemMessage('You just retweeted this tweet.');
        NSM.Twitter.replaceMain(result);
    },

    dmCallback: function (result) {
        NSM.createSystemMessage('Your direct message has been sent.');
        NSM.Twitter.replaceMain(result);
    },

    replaceMain: function (result) {
        $("#main").html(result);
    },

    createCharacterCounter: function (textArea) {

        function create(closedTextArea) {
            var lastText = closedTextArea.val();
            var inputDisplay = closedTextArea.closest("form").find(".charCount");
            closedTextArea.keypress(function () {
                var length = closedTextArea.val().length;
                if (length > 140)
                    closedTextArea.val(lastText);
                else {
                    lastText = closedTextArea.val();
                    inputDisplay.text(140 - length);
                }
            });

            inputDisplay.text(140 - lastText.length);
        }

        create($(textArea));
    }
};
