﻿var twitterUser = "pbconnect";

$(document).ready(function() {
    var url = "http://search.twitter.com/search.json?q=from%3a" + twitterUser + "&rpp=3&page=1&callback=?";
    $.getJSON(url, function(data) {
        $.each(data.results, function(i, result) {
            var tweet = $("#tweet" + i.toString());
            $(".tweetFrom", tweet).html(twitterUser + "&nbsp;&nbsp;//");
            $(".tweetDate", tweet).html(formatDate(result.created_at).toString());
            $(".tweetBody", tweet).html(linkURLs(result.text));
        });
        if (data.results.length < 3) {
            $("#tweet2").hide();
        }
        if (data.results.length < 2) {
            $("#tweet1").hide();
        }
        if (data.results.length < 1) {
            $("#tweet0").hide();
        }
        if (data.results.length > 0) {
            $(".tweetContainer:last").addClass("last");
        }
    });
});

function formatDate(date) {
    var d = new Date(date);
    var month = d.getMonth() + 1;
    var day = d.getDate();
    var year = d.getFullYear();
    var am = true;
    var h = d.getHours();
    if (d.getHours() > 12) {
        h = d.getHours() - 12;
        am = false;
    }
    var m = (d.getMinutes() < 10 ? "0" : "") + d.getMinutes();
    var s = (d.getSeconds() < 10 ? "0" : "") + d.getSeconds();
    return month.toString() + "/" + day.toString() + "/" + year.toString() + " " + h.toString() + ":" + m.toString() + ":" + s.toString() + " " + (am ? "AM" : "PM");
}

function linkURLs(str) {
    str = str.replace(/(http\:.*?)(\s|$)/, "<a href='$1'>$1</a> ").replace(/\@(.*?)(\s|$)/g, " @<a href='http://twitter.com/$1'>$1</a> ");
    return str;
}