jQuery(function() {
    var rest = '･･･';
    var size = 50;
    var tweet_id = "AHCcorporation";
    var tweet_view_cnt = 5;
    var url = "http://api.twitter.com/1/statuses/user_timeline/"+ tweet_id +".json?callback=?&count="+ tweet_view_cnt;
    var icon = 'http://img.tweetimag.es/i/' + tweet_id + '_n';

    var tweets = '';
    jQuery.getJSON(url, function(data) {
        jQuery.each(data, function(idx, item){
            tweets += prepareTweet(idx, item.text, item.created_at);
        });
        jQuery('#twitter').append(tweets);
    });
    
    function prepareTweet(i, user_tweet, created){
/*
        if(user_tweet.length > size ){
            user_tweet = user_tweet.substring(0, size) + rest;
        }
*/
        var prepared_tweet = '<div class="clearfix">';

        prepared_tweet += '<a href="http://twitter.com/' + tweet_id + '" target="_blank">' + '<img class="avatar" src="' + icon + '" height="48px" width="48px" /></a>';

        if (i % 2 == 0) {
            prepared_tweet += '<p>';
        }
        else{
            prepared_tweet += '<p class="bg">';
        }
 
        prepared_tweet += user_tweet
                .replace(/(https?:\/\/[-a-z0-9._~:\/?#@!jQuery&\'()*+,;=%]+)/ig,'<a href="jQuery1" target="_blank">jQuery1</a>')
                .replace(/@+([_A-Za-z0-9-]+)/ig, '<a href="http://twitter.com/jQuery1">@jQuery1</a>')
                .replace(/#+([_A-Za-z0-9-]+)/ig, '<span><a href="http://search.twitter.com/search?q=jQuery1">#jQuery1</a></span><br />');
 
        prepared_tweet += '<span class="time">'+ relative_time(created) +'</span>';
        prepared_tweet += '</p>';
        prepared_tweet += '</div>';
        return prepared_tweet;
    }
});

function relative_time(time_value) {
    var time_values = time_value.split(" ");
    time_value = time_values[1]+" "+time_values[2]+", "+time_values[5]+" "+time_values[3];
    var parsed_date = Date.parse(time_value);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    if (delta < 60) {
        return 'less than a minute ago';
    } else if (delta < 120) {
        return 'about a minute ago';
    } else if (delta < (45 * 60)) {
        return (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if (delta < (90 * 60)) {
        return 'about an hour ago';
    } else if (delta < (24 * 60 * 60)) {
        return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if (delta < (48 * 60 * 60)) {
        return '1 day ago';
    } else {
        return (parseInt(delta / 86400)).toString() + ' days ago';
    }
}
