// JavaScript Document



$(document).ready(function(){

	$(".ticker").cycle({

		fx:     'fade', 

   		speed:   300, 

    	timeout: 5000,

		prev:	'#news_prev a',

    	next:   '#news_next a',

    	pause:   1

	});

	

	});





var tweetUsers = ['netelsa', 'CiscoSystems', 'Avaya', 'WatchGuard', 'Polycom'];

// The twitter accounts that will be included in the ticker



var buildString = "";



$(document).ready(function(){



	// After the page is loaded



	$('#twitter-ticker').slideDown('slow');

	// Show the ticker



	for(var i=0;i<tweetUsers.length;i++)

	{

		// Build the search api parameters

		if(i!=0) buildString+='+OR+';

		buildString+='from:'+tweetUsers[i];

	}



	var fileref = document.createElement('script');

	// Creating a new script element



	fileref.setAttribute("type","text/javascript");

	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");

	// Setting its src to the search API URL; We provide TweetTick as a callback



	document.getElementsByTagName("head")[0].appendChild(fileref);

	// Appending it to the head of the page and thus executing it

});



function TweetTick(ob)

{

	// This is the callback function



	var container=$('#tweet-container');

	container.html('');

	// Removing the loading gif animation



	$(ob.results).each(function(el){



		// ob contains all the tweets



		var str = '	<li class="tweet">\
		<div class="txt">'+formatTwitString(this.text)+'</div>\
		<div class="time">'+relativeTime(this.created_at)+'</div>\
		</li>';



		container.append(str);

		// Adding the tweet to the container

	});

	$('#tweet-container').cycle({ 

				fx:     'fade', 

				speed:  'slow', 

				timeout: 6000,

				pause: 	 1

				});

}



function formatTwitString(str)

{

	// This function formats the tweet body text



	str=' '+str;



	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');

	// The tweets arrive as plain text, so we replace all the textual URLs with hyperlinks



	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');

	// Replace the mentions



	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');

	// Replace the hashtags



	return str;

}



function relativeTime(pastTime)

{

	// Generate a JavaScript relative time for the tweets



	var origStamp = Date.parse(pastTime);

	var curDate = new Date();

	var currentStamp = curDate.getTime();

	var difference = parseInt((currentStamp - origStamp)/1000);



	if(difference < 0) return false;



	if(difference <= 5)				return "Just ahora";

	if(difference <= 20)			return "Hace segundos";

	if(difference <= 60)			return "Hace un minuto";

	if(difference < 3600)			return "Hace "+parseInt(difference/60)+" minutos";

	if(difference <= 1.5*3600) 		return "Hace una hora";

	if(difference < 23.5*3600)		return "Hace "+Math.round(difference/3600)+" horas";

	if(difference < 1.5*24*3600)	return "Hace un dia";



	// If the tweet is older than a day, show an absolute date/time value;



	var dateArr = pastTime.split(' ');



	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+

	(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');

}


