var BLOGPOSTS_FEED = 'http://www.google.com/reader/public/atom/user%2F15908975043638445512%2Flabel%2Fmiribloggers';
var PHOTOS_FEED = 'http://api.flickr.com/services/feeds/photos_public.gne?tags=miri,sarawak&lang=en-us&format=rss_200';
var VIDEOS_FEED = 'http://www.youtube.com/rss/tag/miri+sarawak.rss';

String.extend({
	htmlSpecialChars: function(){
		var s = this.replace(/&/g,'&amp;').replace(/\"/g,'&quot;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
		s = s.replace(/&amp;amp;/g,'&amp;').replace(/&amp;quot;"/g,'&quot;').replace(/&amp;lt;/g,'&lt;').replace(/&amp;gt;/g,'&gt;').replace(/&amp;#39;/g,'&#39;');
		return s;
	}
});

google.load("feeds", "1");
google.setOnLoadCallback(load_blogposts);
google.setOnLoadCallback(load_photos);
google.setOnLoadCallback(load_videos);
//google.setOnLoadCallback(load_events);

function load_blogposts() {
	var feed = new google.feeds.Feed(BLOGPOSTS_FEED);
	feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
	feed.setNumEntries(30);
	feed.includeHistoricalEntries();

	feed.load(function(result) {
		if (!result.error) {
			var blogposts_feed = $('blog-post');
			blogposts_feed.empty();
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var authorlink = entry.xmlNode.getElementsByTagName('source')[0].getElementsByTagName('link')[0].getAttribute('href');
				// I know, I'm having a hard time to choose :D
//				var imgurl = 'http://image.picoshot.com/thumbnail.php?url=' + entry.link;
//				var imgurl = 'http://images.websnapr.com/?size=S&amp;key=7Xv614rm2xL6&amp;url=' + entry.link;
				var imgurl = 'http://www.mythumbshot.com/get?url=' + authorlink + '&amp;size=xs';
//				var imgurl = 'http://www.thumbalizr.com/api/?url=' + entry.link + '&amp;width=120';
//				var imgurl = 'http://www.artviper.net/screenshots/screener.php?url=' + entry.link + '&amp;sdx=1024&amp;sdy=768&amp;w=120&amp;h=90';
				blogposts_feed.innerHTML += '<li>'
					+ '<h3>'
					+ '<a href="' + entry.link + '" target="_blank">'
					+ entry.title.htmlSpecialChars() + '</a>'
					+ '</h3>'
					+ '<div>'
					+ '<img src="' + imgurl + '" width="120" height="90" alt="" class="entry-sitethumb thumb" />'
//					+ '<img src="' + imgurl + '" width="140" height="105" alt="" class="entry-sitethumb thumb" />'
					+ '</div>'
					+ '<p class="entry-content">' + entry.contentSnippet + ' <a class="bold" href="' + entry.link + '" target="_blank">Read More...</a></p>'
					+ '<p class="entry-meta">Posted <strong>' + new Date(entry.publishedDate).toTimeSinceString() + ' ago</strong>'
					+ ' by <strong>' + entry.author + '</strong>'
					+ ' &bull; '
					+ '<a href="' + entry.link + '" target="_blank">Permalink</a>'
//					+ ' &bull; '
//					+ SHARETHIS.addEntry({url: entry.link }, {button:true} );
					+ '</p>'
					+ '</li>';
			}
			load_photos();
			load_videos();
			load_events();
		}
	});
}


function load_photos() {
	var feed = new google.feeds.Feed(PHOTOS_FEED);
	feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
	feed.setNumEntries(9);

	feed.load(function(result) {
		if (!result.error) {
			var photos_feed = $('photos-feed');
			photos_feed.empty();
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var entrythumb = entry.xmlNode.getElementsByTagName('media:thumbnail')[0];
				var thumbnail = {
					url: entrythumb.getAttribute('url'),
					width: entrythumb.getAttribute('width'),
					height: entrythumb.getAttribute('height')
				}
				photos_feed.innerHTML += '<a href="' + entry.link + '" title="' + entry.title.htmlSpecialChars() + ', ' + new Date(entry.publishedDate).toTimeSinceString() + ' ago" class="photos-thumb" target="_blank">'
					+ '<img src="' + thumbnail.url + '" width="' + thumbnail.width + '" height="' + thumbnail.height + '" alt="' + entry.title.htmlSpecialChars() + '" class="thumb" />'
					+ '</a> ';
			}
		}
	});
}

function load_videos() {
	var feed = new google.feeds.Feed(VIDEOS_FEED);
	feed.setResultFormat(google.feeds.Feed.MIXED_FORMAT);
	feed.setNumEntries(6);

	feed.load(function(result) {
		if (!result.error) {
			var videos_feed = $('videos-feed');
			videos_feed.empty();
			for (var i = 0; i < result.feed.entries.length; i++) {
				var entry = result.feed.entries[i];
				var entrythumb = entry.xmlNode.getElementsByTagName('media:thumbnail')[0];
				var thumbnail = {
					url: entrythumb.getAttribute('url'),
					width: entrythumb.getAttribute('width'),
					height: entrythumb.getAttribute('height')
				}
				videos_feed.innerHTML += '<a href="' + entry.link + '" title="' + entry.title.htmlSpecialChars() + ', ' + new Date(entry.publishedDate).toTimeSinceString() + ' ago" class="videos-thumb" target="_blank">'
					+ '<img src="' + thumbnail.url + '" width="' + thumbnail.width + '" height="' + thumbnail.height + '" alt="' + entry.title.htmlSpecialChars() + '" class="thumb" />'
					+ '</a> ';
			}
		}
	});
}