﻿function RenderNL(result) {
    Render(result, "twitterNL")
}
function RenderSE(result) {
    Render(result, "twitterSE")
}
function RenderFI(result) {
    Render(result, "twitterFI")
}
function Render(result, id) {
    var html = "";
    html = "<ul>";
    for (var i = 0; i < result.length; i++) {
        html += "<li><span class='time'>" + GetRealtiveTime(result[i].created_at) + "</span><br/>" + FormatText(result[i].text) + "</li>";

    }
    html += "</ul>";
    SetText(id,html)
}
       
function FormatText(text) {
    return text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(F) { return '<a href="' + F + '" target="_blank">' + F + "</a>" })
}
function GetRealtiveTime(str) {
    var B = str.split(" ");
    C = B[1] + " " + B[2] + ", " + B[5] + " " + B[3];
    var date = Date.parse(C);
    var now = new Date();
    var timespan = parseInt((now.getTime() - date) / 1000);
    timespan = timespan + now.getTimezoneOffset() * 60;
    if (timespan < 60) {
        return "less than a minute ago";
    }
    if (timespan < 120) {
        return "about a minute ago";
    }
    if (timespan < (60 * 60)) {
        return Math.round(timespan / 60).toString() + " minutes ago";
    }
    if (timespan < (120 * 60)) {
        return "about an hour ago"
    }
    if (timespan < (24 * 60 * 60)) {
        return Math.round(timespan / 3600).toString() + " hours ago";
    }
    if (timespan < (48 * 60 * 60)) {
        return "about a day ago"
    } else {
        return Math.round(timespan / 86400).toString() + " days ago";
    }
}
