$(document).ready(function(){
    getTweets();
    setInterval(getTweets, 50000);

    jwplayer("myVideo").setup({
        modes: [
            { type: 'html5' },
            { type: 'flash', src: base_url + 'js/mediaplayer/player.swf' }
        ],
        'skin': base_url + 'js/mediaplayer/skins/beelden.zip',
        autostart: true
    });


});

function getTweets(){
    
    var params = {
        url: 'statuses/user_timeline',
        params: {
            count: 4,
            trim_user: true
        },
        access: '1'
    }    
    
    $.post(base_url + '../home/tweets',params,function(result){
        
        var tweets = '<ul>';
        $(result).each(function(){
            tweets += '<li><p class="message">' + parseText(this.text) + '</p><span class="published">' + this.created_at + '</span></li>';
        });
        
        tweets += '</ul>';
        
        $('section.twitter .content').html(tweets);
        $('section.twitter .content ul ').hide().fadeIn('slow');
        
        
    },'json');
}

//function relativeTime(time){
//    
//    var parsedDate = Date.parse(time);
//    
//    var delta = (Date.parse(Date()) - parsedDate) / 1000;
//    
//    var r = '';
//    
//    if(delta < 60){
//        r = delta + " " + 'segundos atr&aacute;s';
//    } 
//    else if(delta < 120){
//        r = 'um minuto atr&aacute;s';
//    } 
//    else if(delta < (45 * 60)){
//        r = (parseInt(delta / 60, 10)).toString() + " " + 'minutos atr&aacute;s';
//    } 
//    else if(delta < (90 * 60)){
//        r = 'uma hora atr&aacute;s';
//    } 
//    else if(delta < (24 * 60 * 60)){
//        r = '' + (parseInt(delta / 3600, 10)).toString() + " " + 'horas atr&aacute;s';
//    } 
//    else if(delta < (48 * 60 * 60)){
//        r = 'um dia atr&aacute;s';
//    } 
//    else{
//        r = (parseInt(delta / 86400, 10)).toString() + " " + 'dias atr&aacute;s';
//    }
//    
//    return r;    
//}

function parseText(text){
    
    var service = 'http://twitter.com/';

    text = text.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function (m) {
        return '<a href="' + m + '" rel="external">' + m + '</a>';
    });

    if (service) {
        text = text.replace(/@[A-Za-z0-9_]+/g, function (u) {
            return '<a href="http://twitter.com/#!/' + u.replace(/^@/, '') + '" rel="external">' + u + '</a>';
        });

        text = text.replace(/#[A-Za-z0-9_\-]+/g, function (u) {
            return '<a href="http://twitter.com/#!/search?q=' + u.replace(/^#/, '%23') + '" rel="external">' + u + '</a>';
        });
    } 
    else{
        text = text.replace(/@[A-Za-z0-9_]+/g, function (u) {
            return '<a href="http://' + service + '/' + u.replace(/^@/, '') + '" rel="external">' + u + '</a>';
        });
        
        text = text.replace(/#[A-Za-z0-9_\-]+/g, function (u) {
            return '<a href="http://' + service + '/search/notice?q?' + u.replace(/^#/, '%23') + '" rel="external">' + u + '</a>';
        });
    }

    return text;  
}
