//= require <jquery>

var RR = RR || {};

RR.twitter = {
	init: function(open) {
	//var url = "http://twitter.com/status/user_timeline/rrabon.json?count=3&callback=?";
	//var url = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=rrabon&count=3";
	var url = "/index.php/home/getTweets/";
	$.getJSON(url, function(data) {
		//$.log(data);
		var twit_pic_url = data[0].user["profile_image_url"];
		$('#Twitter p.twit_pic img').attr('src',twit_pic_url);
		$.each(data, function(i,item) {
			var tweet_txt = item.text;
			var text = Linkify(item.text);
			var created = new Date(item.created_at);
			created = created.toDateString();
			var source = item.source;
			var content = '<p class="text">'+text+'</p>';
			content += '<p class="created">- '+created+' <span>via '+source+'</span></p>';
			content += '<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.ryanrabon.com" data-text="'+tweet_txt+'" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
			$('<li></li>').html(content).appendTo('#Twitter ul.tweets');
		});	
	});
	}
}


function Linkify(text) {
    text = text.replace(/(https?:\/\/\S+)/gi, function (s) {
        return '<a href="' + s + '">' + s + '</a>';
    });

    text = text.replace(/(^|)@(\w+)/gi, function (s) {
        return '<a href="http://twitter.com/' + s + '">' + s + '</a>';
    });

    text = text.replace(/(^|)#(\w+)/gi, function (s) {
        return '<a href="http://search.twitter.com/search?q=' + s.replace(/#/,'%23') + '">' + s + '</a>';
     });
    return text;
}
