/*
var twitterQueries = ['sfmoma', 'san francisco museum of modern art', 'san francisco moma'];
var twitterQuery = '';
for (var i = 0; i < twitterQueries.length; i++) {
	twitterQuery += ('%22' + twitterQueries[i].replace(/\ /g, '%20') + '%22');
	if (i != twitterQueries.length - 1) {
		twitterQuery += '%20OR%20';
	}			
}
*/
var twitterQuery = 'from%3ASFMOMA'
var tweetCount = 3;
var tweetsId = 'sfmoma-tweets';

function loadTwitter() {
  var sfmomaUrl = 'http://search.twitter.com/search.json?q='
  	+ twitterQuery
  	+ '&callback=sfmomaTwitterCallback&count='
		+ tweetCount;
  var sfmoma = document.createElement('script');
  sfmoma.setAttribute('src', sfmomaUrl);
  document.body.appendChild(sfmoma);
}

function sfmomaTwitterCallback(obj) {
  var html = '';
  for(var i=0 ; i < tweetCount && i < obj.results.length ; i++) {
		var createdAt = new Date(obj.results[i].created_at);
		var name = '<a target="_blank" href="http://www.twitter.com/' + obj.results[i].from_user + '">' + obj.results[i].from_user + '</a>';
		var avatar = '<a target="_blank" href="http://www.twitter.com/' + obj.results[i].from_user + '"><img src="' + obj.results[i].profile_image_url + '" width="48" height="48" alt="' + obj.results[i].from_user + '" title=""/>' + '</a>';
		var tweet = replaceURLWithHTMLLinks(obj.results[i].text);
    html += '<li>' + avatar + '<p>' + name + ': ' + tweet + ' <br/><em>' + pretty_date(createdAt) + '</em></p></li>';
  }
  document.getElementById(tweetsId).innerHTML = html;
}

function replaceURLWithHTMLLinks(text) {
 		var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
 		return text.replace(exp, '<a target="_blank" href="$1">$1</a>'); 
} 

function pretty_date(date) {
	var iGeneratedTime = date.getTime() / 1000;
	var iNow = Math.round(new Date().getTime() / 1000);
	var iDiff = (iGeneratedTime < iNow ? iNow - iGeneratedTime : -1);
	var sText = '';
	if (iDiff < 0) {
		return false;
	} else {
		var iSeconds = iDiff % 60;
		iDiff = (iDiff - iSeconds) / 60;
		var iMinutes = iDiff % 60;
		iDiff = (iDiff - iMinutes) / 60;
		var iHours = iDiff % 24;
		iDiff = (iDiff - iHours) / 24;
		var iDays = iDiff;
		sText += (iDays > 0 ? iDays + ' day' + (iDays == 1 ? '' : 's') + ' ': '');
		if (iDays == 0) sText += (iHours > 0 ? iHours + ' hour' + (iHours == 1 ? '' : 's') + ' ': '');
		if (iDays == 0 && iHours == 0) sText += (iMinutes > 0 ? iMinutes + ' minute' + (iMinutes == 1 ? '' : 's') + ' ': '');
		sText += 'ago';
	}
	return sText;
}

jQuery.noConflict();
(function($) {
	var flickrPhotos = ['2751554048', '2744778055', '2745611886', '3100394872', '3561368656'];

	function setupFlickr() {
		$.each(flickrPhotos, function() {
		  $('a[@href*='+ this +']').html('<img width="75" height="75" src="http://farm3.static.flickr.com/2351/2286371729_58a5f9f0a7_s.jpg"/>');
		  $('a[@href*='+ this +']').attr('href', 'http://www.flickr.com/photos/23162340@N02/2286371729/');
		  $('a[@href*='+ this +']').attr('title', 'A Flickr photo');
		});
			
		$('a[@href^=http]').each(function(){
			if(this.href.indexOf('flickr.com') > 0) {
				jQuery(this).attr('target', '_blank');
			}
		});
	}

	$(document).ready(function(){	
		loadTwitter();
		setupFlickr();
	});
})(jQuery);
