(function() {

    var LiveTracker = window.LiveTracker;

    LiveTracker.PrivateMessagesUpdater = function() {

        var

        UPDATE_INTERVAL_IN_MILLISECONDS = 30000,

        $ = jQuery,
        alertElement,
        messagesCountElement,

        updateCallback = function(result) {
            if (result > 0) alertElement.show();
            messagesCountElement.text(result);
            setTimeout(update, UPDATE_INTERVAL_IN_MILLISECONDS);
        },

        update = function() {
            $.get("ajax_processor.php", { command : "getUnreadMessages" }, updateCallback);
        };

        return {

            initialize : function() {
                alertElement = $(".newPrivateMessageAlert");
                messagesCountElement = $(".newPrivateMessageAlert .messagesCount");
                // setTimeout(update, UPDATE_INTERVAL_IN_MILLISECONDS);
            }

        };

    }();

})();