﻿var url;

$(document).ready(function () {

    url = "http://twitter.com/status/user_timeline/aitako.json?count=1&callback=?";
    $.ajax({
        url: url,
        dataType: 'json',
        success: function (data) {

            $.each(data, function (i, item) {
                $("#div_twitter").append(build_html_for_tweet(item));
            });
        }
    });
});

function build_html_for_tweet(item) {

    html = "<div class='tweet_text'>";
    html += item.text;
    html += "</div>";
    html += "<div class='tweet_time'>" + convertTime(item.created_at) + " from " + item.source + "</div>";
    twitterUrl = 'javascript:window.open("http://twitter.com/aitako")';
    html += "<img src='images/twitter_follow.png' style='margin:8px;cursor:pointer;' alt='Follow us on twitter' onclick='" + twitterUrl + "' />";
    return html;
}

function convertTime(time_value) {
    var baddate = time_value.split(" ");
    var newdate = baddate[0] + " " + baddate[1] + " " + baddate[2] + " " + baddate[5] + " " + baddate[3] + " " + baddate[4];

    var parsed_date = Date.parse(newdate);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    if (delta < 60) {
        return 'less than a minute ago';
    } else if (delta < 120) {
        return 'about a minute ago';
    } else if (delta < (45 * 60)) {
        return (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if (delta < (90 * 60)) {
        return 'about an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if (delta < (48 * 60 * 60)) {
        return '1 day ago';
    } else {
        return (parseInt(delta / 86400)).toString() + ' days ago';
    }
}
        
