/* Author:
pewpew
*/
$(document).ready(function() {
    $(".oembed").oembed(null,
    {
        embedMethod: "append",
        maxWidth: 1024,
        maxHeight: 768,
        vimeo: {
            autoplay: false,
            maxWidth: 670,
            maxHeight: 377,
            byline: false,
            title: false,
            portrait: false
        }
    });

    function relativ_tid(mydate) {
        var parsed_date = Date.parse(mydate);
        var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
        var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
        delta = delta + (relative_to.getTimezoneOffset() * 60);

        if (delta < 60) {
            return 'under et minutt siden';
        } else if (delta < 120) {
            return 'omtrent et minutt siden';
        } else if (delta < (60 * 60)) {
            return (parseInt(delta / 60)).toString() + ' minutter siden';
        } else if (delta < (120 * 60)) {
            return 'omtrent en time siden';
        } else if (delta < (24 * 60 * 60)) {
            return 'omtrent ' + (parseInt(delta / 3600)).toString() + ' timer siden';
        } else if (delta < (48 * 60 * 60)) {
            return 'i går';
        } else {
            return (parseInt(delta / 86400)).toString() + ' dager siden';
        }
    }

    // set your twitter id
    var user = 'alligatorfilm';

    // using jquery built in get json method with twitter api, return only one result
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count=10&callback=?',
    function(data) {
        var $container = $("#tweets");
        $container.html("");
        // result returned
        jQuery.each(data,
        function(i, tweet_object) {

            // process links and reply
            tweet = tweet_object.text.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
            function(url) {
                return '<a href="' + url + '">' + url + '</a>';
            }).replace(/B@([_a-z0-9]+)/ig,
            function(reply) {
                return reply.charAt(0) + '<a href="http://twitter.com/%27+reply.substring%281%29+%27">' + reply.substring(1) + '</a>';
            });

            var li = $("<li></li>");
            $container.append(li);
            var tweet_text = $('<span class="text"></span>')
            tweet_text.html(tweet);
            li.html(tweet_text);

            var date = $('<span class="relative_date"></span>');
            date.text(relativ_tid(tweet_object.created_at));
            li.append(date);
        });
    });


});
