var proxyUrl = "../common/proxy.php?ts=" + new Date().getTime() + "&url=";
var stUrl = "http://blog.avego.com/blog/?cat=39";
var ffUrl = "http://blog.avego.com/blog/?cat=15";
var stCategory = "&category=st";
var ffCategory = "&category=ff";
var stCategoryFull = "http://blog.avego.com/blog/redirect.php?category=st";
var ffCategoryFull = "http://blog.avego.com/blog/redirect.php?category=ff";
var rssFetchSize = 3;
var rssBriefLength = 100;

function fetchRSS(url, success, error) {
	jQuery.getFeed({
		url: proxyUrl + escape(url + "&feed=rss2"),
		success: success,
		error: error
	});
}

function loadRecentBlogEntries(url) {
	fetchRSS(url, 
		function(feed) {
			var html = "";
			if (feed.items.length > 0) {
				for (var i = 0; i < feed.items.length && i < rssFetchSize; i++) {
					var item = feed.items[i];
					var link = item.link;
					html += "<li>";
					html += "<a href=\"" + link + "\">" + item.title + "</a>";
					html += "<br/>";
					html += item.description.substring(0, rssBriefLength) + "... ";
					html += "<a href=\"" + link + "\" class=\"readmore\">Read More</a></li>";
				}
			}
			else {
				html += "<li>No Recent Posts.</li>";
			}
			
			$("#blogList").html(html);
		},
		function() {
			html = "<li>Unable to load blog posts at the moment, please try again later or visit <a href=\"http://blog.avego.com/\">http://blog.avego.com/</a>.</li>";
			$("#blogList").html(html);
		}
	);
}

function loadFullBlogEntries(url, categoryName) {
	fetchRSS(url, 
		function(feed) {
			var html = "";
			if (feed.items.length > 0) {
				for (var i = 0; i < feed.items.length; i++) {
					var item = feed.items[i];
					var link = item.link;
					var comments = link + "#comments";
					html += "<div class=\"blogentry\">";
					html += "<h3><a href=\"" + link + "\">" + item.title + "</a></h3>";
					html += item.description;
					html += "<div class=\"meta\">Posted in <a href=\"" + (url == stUrl ? stCategoryFull : ffCategoryFull) + "\">" + categoryName + "</a>, <a href=\"" + comments + "\">Comments</a></div>";
					html += "</div>";
				}
			}
			else {
				html += "<div class=\"blogentry\"><h3>No posts in this category.</h3></div>";
			}
			
			$("#blogList").html(html);
		},
		function() {
			html = "<div class=\"blogentry\">Unable to load blog posts at the moment, please try again later or visit <a href=\"http://blog.avego.com/\">http://blog.avego.com/</a>.</div>";
			$("#blogList").html(html);
		}
	);
}

function parseLink(link, category) {
	var index = link.lastIndexOf("/");
	return link.substring(0, index + 1) + "redirect.php" + link.substring(index + 1, link.length) + category;
}