google.load("feeds", "1");
google.setOnLoadCallback(initialize);

(function($) { 
	$.fn.stripHtml = function() {
		var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
		var regexp_shared = /Shared\sby/;
		var regexp_nanne = /EnnaN/;
		this.each(function() {
			var text = '';
			var blockquote = '';
		
			if ($(this).find("blockquote:contains('EnnaN')").length > 0) { 
				text = $(this).find("blockquote:contains('EnnaN')").text().replace(regexp_shared, 'Nanne commentaar:').replace(regexp_nanne, '');
				blockquote = $(this).find("blockquote:contains('EnnaN')");
				blockquote.text(text);
				$(this).find("blockquote:contains('Nanne commentaar')").remove();
			}

			$(this).find("blockquote:contains('Shared by')").remove(); 
			$(this).html($(this).html().replace(regexp,""));
			
			if ($(this).html().length > 150) {
				$(this).html($(this).html().substr(0, 150) + "&hellip;");
			}
			
			$(this).prepend(blockquote);
		});  
		return this;  
	}  
})(jQuery);

function initialize() {
	var feed = new google.feeds.Feed("http://www.google.com/reader/public/atom/user%2F06584511523451446406%2Fstate%2Fcom.google%2Fbroadcast");
	feed.setNumEntries(6);
	feed.load(function(result) {
			if (!result.error) {
				$("#feedControl").html("");
				$("#feedControl").append("<div id=\"feed-items\"></div>");
				for (var i = 0; i < result.feed.entries.length; i++) {
					var entry = result.feed.entries[i];
					var d = new Date(entry.publishedDate);
					var time = d.getTime();
					var year = d.getFullYear() + '';
					var date = d.getDate() + "-" + (d.getMonth()+1) + "-" + year.substr(2,2);
					
					$("#feed-items").append("<div class=\"feed-item\"><div class=\"feed-title\"><a href=\"" + entry.link + "\">" + entry.title + "</a><span class=\"feed-date\">(" + String(date) + ")</span></div><div class=\"feed-content\">" + entry.content + "</div></div>");
				}
				$(".feed-content").stripHtml();
			}
	});
}

