/*  
 * Obtener ultimos tweets (y retweets) e imprimirlos en la home
 *  
 *  (c) 2010 Jose Canciani
 *
 *--------------------------------------------------------------------------*/

function initTweets() {
	
	$('wrapper_1').insert(
		new Element('iframe',{
			style: 'display:none; width:0px; height:0px; border:0px solid #fff;',
			src: 'twitter_iframe.php'
		})
	);
	
}

function printTweets(tweets){
		
	var div = $('last_tweets');
	
	if (typeof(tweets) != 'undefined' && tweets != null && typeof(tweets.length)!='undefined' && tweets.length > 0) {
		div.update('');
		for(var i=0; i < tweets.length; i++) {
			var tweet = tweets[i];
			div.insert(
				new Element('p').insert(
					formatTweetText(tweet.text)
				).insert(
					new Element('br')
				).insert(
					new Element('span').insert(
						'by ' + tweet.user.screen_name + ' at ' + tweet.created_at.substring(0, 16) + ' from ' + (tweet.source == 'web' ? 'Twitter' : tweet.source)
					)
				)
			);
		};
	} else {
		div.update(
			new Element('p').insert(
				lang.say('Twitter is not responding. Try here: ')
			).insert(
				new Element('br')
			).insert(
				new Element('a', {
					href: 'http://twitter.com/4TMbiz'
				}).insert(
					'http://twitter.com/4TMbiz'
				)
			)
		);
	}
}

function printReTweets(tweets){
		
	var div = $('last_retweets');
	
	if (typeof(tweets) != 'undefined' && tweets != null && typeof(tweets.length)!='undefined' && tweets.length > 0) {
		div.update('');
		for(var i=0; i < tweets.length; i++) {
			var tweet = tweets[i];
			div.insert(
				new Element('div', {className: 'retweet'}).insert(
					new Element('img',{src: tweet.retweeted_status.user.profile_image_url, className: 'fotoperfil'})
				).insert(
					new Element('p').insert(
							formatTweetText(tweet.retweeted_status.text)
					).insert(
						new Element('br')
					).insert(
							new Element('span').insert(
									'by ' + tweet.retweeted_status.user.screen_name + ' at ' + tweet.retweeted_status.created_at.substring(0, 16) + ' from ' + (tweet.retweeted_status.source == 'web' ? 'Twitter' : tweet.retweeted_status.source)
							)
					)
				)
			);
		};
	} else {
		div.update(
			new Element('div', {className: 'retweet'}).insert(
				lang.say('Twitter is not responding. Try here: ')
			).insert(
				new Element('br')
			).insert(
				new Element('a', {
					href: 'http://twitter.com/4TMbiz'
				}).insert(
					'http://twitter.com/4TMbiz'
				)
			)
		);
	}
}

function formatTweetText(text) {
	var arr = text.split(' ');
	var ret = '';
	arr.each(function(word){
		if (word.substring(0, 1) == '#') {
			ret += ' <b><i>' + word + '</i></b>';
		} else if (word.substring(0, 7) == 'http://' || word.substring(0, 4) == 'www.') {
				ret += ' <a href="' + word + '">' + word + '</b>';
		} else {
			ret += ' ' + word;
		}		
	});
	return ret;
}

/*--------------------------------------------------------------------------*/

