
var tweets=new Array(),uptweets=new Array(),infocus='#tweet1',outfocus='#tweet2',innotif='#notiftweet1',outnotif='#notiftweet2',index=0, notifindex=0,refresh_url,info_refresh_url,rpp=40,norm=10,rotation=10000,intervalID, count=0,firstfetch=true, maxdelay=240000, mindelay=10000,delaydiff=5000;
$.fn.getTweets=function()
{	
	var thedata,newtweets;
	if(refresh_url)
	{
		thedata=refresh_url;
	}
	else
	{
		thedata={'q': 'techfest OR Techfest2K10 OR IITB OR "IIT Powai"', 'rpp': rpp};
	}
	
	$.ajax({
		method: "GET",
		url: 'http://search.twitter.com/search.json',
		data: thedata,
		dataType: 'jsonp',
		success:
			function()
			{
				newtweets=arguments[0].results;
				
				refresh_url=arguments[0].refresh_url.replace('?', '');
				
				for(i=newtweets.length-1;i>=0;i--)
				{	
				  $('#tweets').prepend($.fn.makeTweet(newtweets[i]));
				  $('#tweets .tweet .info .cuteTime').cuteTime({ refresh: 1000 });
					}
				}
				
		   });
};

var prettyPhotize = function()
{
  $(" a[rel^='prettyPhoto']").prettyPhoto();
};

$.fn.makeTweet=function(tweet)
{
  tweet.text=tweet.text.replace(/(http|https):\/\/([a-zA-Z0-9_\/\-\.\?\&\%])+/gi,'<a href="$&?iframe=true&width=85%&height=90%" rel="prettyPhoto">$&</a>');
	//tweet.text=tweet.text.replace(/(#)(([a-zA-Z0-9])+)/g,'<a href="http://search.twitter.com/search?q=%23$2&iframe=true&width=85%&height=90%" rel="prettyPhoto">$1$2</a>');
	tweet.text=tweet.text.replace(/(\@)(([a-zA-Z0-9_])+)/g,'$1<a href="javascript:void(0)" onclick="loadTwitUser(\'$2\')">$2</a>');
	
	var s='<div class="tweet"><div class="person">';
	s+='<a href="javascript:void(0)" onclick="loadTwitUser(\''+tweet.from_user+'\')" class="username"><img src="'+tweet.profile_image_url+'" class="dp" /></a></div>';	
	s+='<a href="javascript:void(0)" onclick="loadTwitUser(\''+tweet.from_user+'\')" class="username">'+tweet.from_user+'</a>: <span class="thetext">'+tweet.text+'</span>';
	s+='<div class="info"><span class="cuteTime">'+tweet.created_at+'</span></div>';
	return s;
};

$.fn.getUT=function()
{		
	$.ajax({
		method: "GET",
		url: 'http://gdata.youtube.com/feeds/api/users/onlygeek/uploads?alt=json',
		dataType: 'jsonp',
		success:
			function()
			{
			 var n=10;
			 var entries=arguments[0].feed.entry;
			 var html='<ul>';
			 for(i=0; i<n && entries[i]!=undefined; i++)
			 {
			   html+=$.fn.makeUT(entries[i]);
			 }
  			html+='</ul>';
			 if(html!=$('#youtube .content').html())$('#youtube .content').html(html);
			}
		   });
};

$.fn.makeUT =function(entry){
  var s='<li>';
	s+='<a href="'+entry.media$group.media$player[0].url+'&fs=1" rel="prettyPhoto[UT]" title="'+entry.media$group.media$title.$t+'"><img src="'+entry.media$group.media$thumbnail[0].url+'" class="dp" alt="'+entry.media$group.media$title.$t+'" /></a></li>';
	return s;
};

var jsonFlickrFeed = function(data)
{
  
  var items = data.items;
  var n=16;
  var html='<ul>';
			 for(i=0; i<n && items[i]!=undefined; i++)
			 {
			   html+=$.fn.makeflickr(items[i]);
			 }
  			html+='</ul>';
			 if(html!=$('#flickr .content').html())$('#flickr .content').html(html);
};
$.fn.getflickr=function()
{		
	$.ajax({
		method: "GET",
		url: 'http://api.flickr.com/services/feeds/photoset.gne?set=72157623253923196&nsid=23888540@N03&format=json',
		dataType: 'script',
		success:
			function()
			{
			 $("a[rel^='prettyPhoto']").prettyPhoto({theme: 'facebook'});
			}
		   });
};

$.fn.makeflickr =function(entry){
  var s='<li>';
	s+='<a href="'+entry.media.m.replace('_m.jpg','.jpg')+'" rel="prettyPhoto[flickr]"><img src="'+entry.media.m+'" class="dp" /></a></li>';
	return s;
};

var loadTwitUser = function(username){
  $.ajax({
		method: "GET",
		url: 'http://twitter.com/users/show/'+username+'.json',
		dataType: 'jsonp',
		success:
			function()
			{
				user=arguments[0];
				html='';
				html+='<div style="font-size: 3.0em;"><img src="'+user.profile_image_url+'" alt="'+username+'" align="absmiddle" style=" border: 3px solid black; width: 48px;" /> @'+username+'</div>';
				html+='<div style="font-size: 1.8em; margin: 10 0 5;">'+user.name+'</div>';
				html+='<div style="font-size: 0.8em;">'+user.description+'</div>';
				html+='<div style="float: left; clear:left; width: 30%; margin: 10 1.3%;"><span style="font-size: 3.0em;">'+user.followers_count+'</span><br />followers</div>';
				html+='<div style="float: left; width: 30%; margin: 10 1.3%;"><span style="font-size: 3.0em;">'+user.friends_count+'</span><br />following</div>';
				html+='<div style="float: left; width: 30%; margin: 10 1.3%;"><span style="font-size: 3.0em;">'+user.statuses_count+'</span><br />updates</div>';
				html+='<div style="clear: left; text-align: right; font-size: 1.5em;">';
				if(user.url){html+='<a href="'+user.url+'" style="color: black" target="_blank">website</a> ';}
				html+='<a href="http://twitter.com/'+username+'" style="color: black" target="_blank">profile</a></div>';
				$('#twituser').html(html);
				$.prettyPhoto.open('#twituser');
			}				
		   });
};

$(document).ready(
	function()
	{
		$.fn.getTweets();
		$.fn.getUT();
		$.fn.getflickr();
		intervalID=setInterval('$.fn.getTweets()',15000);
		
		//intervalID1=setInterval('$.fn.getUT()',15000);
		//intervalID2=setInterval('$.fn.getflickr()',15000);
		
	}
);
