/**
 * Copyright (C) FIT-Media.com, 2009-2011 {@link http://fit-media.com}
 * Date: 15.06.11, Time: 0:52
 *
 * @author Dmitrij "m00nk" Sheremetjev <admin@fit-media.com>
 */

function twitter_get(users, id, num)
{
	$('#'+id).text('Loading...');
	var out ='';
	params = { q : users, page : 1, rpp : num };
	jQuery.ajax(
	{
		url: "http://search.twitter.com/search.json",
		data: params,
		dataType: 'jsonp',
		success: function(data){
			$(data.results).each(function(el)
			{
				out += '<li class="twitter_tweet">\
				<div class="twitter_avatar"><a href="http://twitter.com/'+this.from_user+'" target="_blank"><img src="'+this.profile_image_url+'" alt="'+this.from_user+'" /></a></div>\
				<div class="twitter_user"><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></div>\
				<div class="twitter_time">'+_twitter_time(this.created_at)+'</div>\
				<div class="twitter_txt">'+_twitter_format(this.text)+'</div>\
				<div style="clear:both"></div></li>';
			});
			$('#'+id).html('<ul class="twitter_feed">'+out+'</ul>');
		}
	});
}

function _twitter_format(s) {
	s=' '+s;
	s = s.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	s = s.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	s = s.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return s;
}

function _twitter_time(t) {
	var origStamp = Date.parse(t);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	var difference = parseInt((currentStamp - origStamp)/1000);
	if(difference < 0) return false;
	if(difference < 3600) return parseInt(difference/60)+" mins ago";
	if(difference <= 1.5*3600) return "hour ago";
	if(difference < 23.5*3600) return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600) return "yesterday";
	var dateArr = t.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}

