S$.AjaxContent = {

    _init: function(contentIdToTagIds, host) {
        $j(document).ready(function() {
            S$.AjaxContent.getContent(contentIdToTagIds, host);
        });
    },

    getContent: function(contentIdToTagIds, host) {
        var contentIds = "";
        for (var i = 0; i < contentIdToTagIds.length; i++) {
            var contentIdToTagId = contentIdToTagIds[i];
            contentIds += i > 0 ? "," : "";
            contentIds += contentIdToTagId.contentId;
        }
        $j.getJSON(host + "/api.php?ids=" + contentIds + "&jsoncallback=?",
                function(data) {
                    for (var i = 0; i < contentIdToTagIds.length; i++) {
                        var contentIdToTagId = contentIdToTagIds[i];
                        var content = S$.AjaxContent.findContentById(contentIdToTagId.contentId, data);
                        var tag = $j("#" + contentIdToTagId.tagId);
                        if (tag && content) {
                            tag.html(content);
                        }
                    }
                });
    },

    findContentById: function(id, data) {
        for (var i = 0; i < data.length; i++) {
            var content = data[i];
            if (content.id == id) {
                return content.content;
            }
        }
        return null;
    }

};

S$.AjaxRequest = {

    login: function() {
        $j.ajax({
           type: "GET",
           url: "/api.php",
           data: "action=login"
         });
    },

    logout: function() {
        $j.ajax({
           type: "GET",
           url: "/api.php",
           data: "action=logout"
         });
    }

};