/// <reference path="jquery-1.6.2-vsdoc.js" />
/// <reference path="develop.com-2-4.js" />

// Dependency: Depends on main develop.com-2-2.js

// define this namespace object.
dm.twitter = {};

////////////////////// $(document).ready() ///////////////////

$(document).ready(function () {
    try {
        dm.twitter.loadTweets();
    } catch (e) {
        dm.core.logMessage("twitter error - loadTweets: " + e.message); 
    }
});


dm.twitter.loadTweets = function () {

    var errorHandler = function (response) {
        if (response) {
            dm.core.logMessage("twitter error - loadTweets: " + response);
        }

        $("#tweets").hide();
    };

    $.getJSON("/Services/TwitterServices/Twitter/Latest/2", null, function (data) {

        if (data.Error != null) {
            errorHandler(data.Error);
            return;
        }

        $("#tweets").html("");

        $.each(data, function (index, item) {

            var template = $("#tweetTemplate").clone();
            template.attr("id", "tweetSection" + index);

            $(".twitterName", template).html(item.UserName);
            $(".twitterMessage", template).html(item.Text);
            $(".twitterTime", template).html("<a href='" + item.TweetUrl + "'>" + item.TimeSinceText + "</a>");

            $("#tweets").append(template);
        });

        dm.twitter.registerExternalLinks();

    }).error(errorHandler);
};

dm.twitter.registerExternalLinks = function () {
    $("#tweets a").attr("target", "_blank");
};


