/**
 * ----------------------
 * Mall Configuration
 * ----------------------
 */
var feedUrl 			= "http://twitter.com/statuses/user_timeline/67116907.rss";
var findTitle			= 'StationSquare: ';
var replaceTitle 	= '<span class="twitter-title">StationSquare: </span>';
var numEntries		= 21;

// On page load, initialize the google js feed api
//
jQuery(function(){
	google.setOnLoadCallback(initializeFeeds);
});

// trim() 
//
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

// prepare google js feed api feed component.
//
google.load("feeds", "1");

/**
 * Twitter feed via googleFeedApi
 * 
 * Utilize google js feed api to retrieve and parse rss/atom feed remotely (xs-ajax), 
 * and parse into an xmldoc such that we can then inject it into the DOM.
 */
function initializeFeeds() {
  var feed = new google.feeds.Feed(feedUrl);
  feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
  feed.setNumEntries(numEntries);
	
  feed.load(function(result) {
	  var xmldoc = result.xmlDocument;
		if (xmldoc == null) return;
		var title,link,twittersource,description,guid,dcdate,pubdate,li;
		var items = xmldoc.getElementsByTagName('item');
		for (var i = 0; i < items.length; i++) {
		  title				= items[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
			title		 		= title != 'undefined' ? title.replace(findTitle, replaceTitle) : '';							
			link				= items[i].getElementsByTagName('link')[0].childNodes[0].nodeValue;
			pubDate			= items[i].getElementsByTagName('pubDate')[0].childNodes[0].nodeValue;
			description	= items[i].getElementsByTagName('description')[0].childNodes[0].nodeValue;
			
			// Make @user become a link
			description 				= description.replace(/\@(\w+)/gi, '<a class="twitter-user" href="http://twitter.com/$1">@$1</a>');
			li 		  						= '\
<li class="twitter-item">\
	<div class="twitter-title">\
		<a href="' + link + '">' + title + '</a>\
	</div>\
	<div class="twitter-description">' + description 	+ '</div>\
	<div class="twitter-pubDate">' 		 + pubDate 			+ '</div>\
</li>';
		  
			jQuery("#twitter-widget").append(li);
	  }
	  if (typeof postResultCallback == 'function') {
			postResultCallback();
	  }
  });   	//feed.load()
} 			// initializefeeds()
