﻿var test;
var debug;

function LoadFacebook(home) {
    FB.api('/103878661766/feed', function (response) {

        test = response.data;

        home.html("");
        home.append("<div/>").find(":last").addClass("padded-container");

        var offset = new Date().getTimezoneOffset() * 60 * 1000;

        for (var i = 0; i < test.length && i < 4; i++) {
            result = test[i];

            var postDate = new Date();
            postDate.setTime(Date.parse(result.created_time.replace("T", " ").replace("+0000", "").replace("-", "/").replace("-", "/")));

            var utcDate = new Date();
            utcDate = new Date(utcDate.valueOf() + offset);

            var difference = utcDate - postDate;
            var differenceString = "";

            var minutes = difference / 1000 / 60;

            if (minutes < 50)
                differenceString = FormatSocialMinutes(Math.round(minutes));
            else if (minutes < 90)
                differenceString = FormatSocialHour();
            else {
                var hours = difference / 1000 / 60 / 60;

                if (hours < 23)
                    differenceString = FormatSocialHours(Math.round(hours));
                else if (hours < 30)
                    differenceString = FormatSocialDay();
                else {
                    differenceString = FormatSocialDate(postDate);
                }
            }

            home.find("div:first").append("<div class='twitter-block'><em>" + result.from.name + "</em>: " + result.message + "<span><strong>" + differenceString + "</strong></span></div>");
        }

        home.find("div:first").append("<div style='clear: left;'></div>");
        home.append("<div class='htab-bottom'>" + $("#facebook-more").html() + "</div>");
    });
}

var YouTubeHome;

function LoadYouTube(home) {
    YouTubeHome = home;

    var ytScript = document.createElement("script");
    ytScript.setAttribute("type", "text/javascript");
    ytScript.setAttribute("src", "http://gdata.youtube.com/feeds/api/users/JamaicaDogsled/uploads?v=2&max-results=4&alt=json&callback=LoadYouTubeComplete");
    $(document).append(ytScript);
}

function LoadYouTubeComplete(data) {
    var home = YouTubeHome;
    var test = data.feed.entry;
    
    home.html("");
    home.append("<div/>").find(":last").addClass("padded-container");

    var offset = new Date().getTimezoneOffset() * 60 * 1000;

    for (var i = 0; i < test.length; i++) {
        result = test[i];

        var pubDate = new Date();

        pubDate.setTime(Date.parse(result.published.$t.replace("T", " ").replace(".000Z", "").replace("-", "/").replace("-", "/")) - offset);

        var rightNow = new Date();

        var difference = rightNow.valueOf() - pubDate.valueOf();
        var differenceString = "";

        var minutes = difference / 1000 / 60;

        if (minutes < 50)
            differenceString = FormatSocialMinutes(Math.round(minutes));
        else if (minutes < 90)
            differenceString = FormatSocialHour();
        else {
            var hours = difference / 1000 / 60 / 60;

            if (hours < 23)
                differenceString = FormatSocialHours(Math.round(hours));
            else if (hours < 30)
                differenceString = FormatSocialDay();
            else {
                differenceString = FormatSocialDate(pubDate);
            }
        }
        
        var thumbUrl = result.media$group.media$thumbnail[0].url;
        var vidId = thumbUrl;
        vidId = vidId.replace("http://", "").replace("/default.jpg", "");
        vidId = vidId.substring(vidId.lastIndexOf("/") + 1);

home.find("div:first").append("<div class='twitter-block'><a target='_blank' href='http://www.youtube.com/user/JamaicaDogsled#p/a/f/0/" + vidId + "'><img src='" + thumbUrl + "'/></a><br/>"  + result.title.$t + "<span><strong>" + differenceString + "</strong></span></div>");

    }

    home.find("div:first").append("<div style='clear: left;'></div>");
    home.append("<div class='htab-bottom'>" + $("#youtube-more").html() + "</div>");
}

function LoadFlickr(home, callback) {

    $.ajax({
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        type: 'GET',
		url: 'http://api.flickr.com/services/feeds/photos_public.gne?id=54655664%40N08&format=json&jsoncallback=?',
        success: function (data) {
            test = data.items;
            
            home.html("");
            home.append("<div/>").find(":last").addClass("padded-container");

            for (var i = 0; i < test.length && i < 4; i++) {
                result = test[i];

                var takenDate = new Date();
                takenDate.setTime(Date.parse(result.date_taken.replace("T", " ").replace("-", "/").replace("-", "/").substr(0, result.date_taken.length - 6)));

                var rightNow = new Date();

                var difference = rightNow.valueOf() - takenDate.valueOf();
                var differenceString = "";

                var minutes = difference / 1000 / 60;

                if (minutes < 50)
                    differenceString = FormatSocialMinutes(Math.round(minutes));
                else if (minutes < 90)
                    differenceString = FormatSocialHour();
                else {
                    var hours = difference / 1000 / 60 / 60;

                    if (hours < 23)
                        differenceString = FormatSocialHours(Math.round(hours));
                    else if (hours < 30)
                        differenceString = FormatSocialDay();
                    else {
                        differenceString = FormatSocialDate(takenDate);
                    }
                }

                var text = result.description.replace("_m.jpg", "_s.jpg");

                var openPTag = /<[//]{0,1}(P|p)[^><]*>/g;

                text = text.replace(openPTag, "");
                text = text.replace(/href/g, "target='_blank' href");

                var imgTitle = text.replace(/<(.|\n)*?>/g, "").split(":")[1];
                var imgTag = text.match(/<img(.|\n)*?>/g);

                home.find("div:first").append("<div class='flickr-block'><a target='_blank' href='" + result.link + "'>" + imgTag + "</a><br/>" + imgTitle + "<span><strong>" + differenceString + "</strong></span></div>");    
            }

            home.find("div:first").append("<div style='clear: left;'></div>");
            home.append("<div class='htab-bottom'>" + $("#flickr-more").html() + "</div>");

            if (callback != undefined)
                callback();
        },
        error: function (data) {
            alert("ERROR: " + data);
            test = data;
        }
    });
}
