var ajaxBlogListPage = 0;
var ajaxBlogListMaxpages = 0;
var ajaxBlogListCategory = "page";

var bloglistCallback = {
	success:function(r) {
		var c = document.getElementById("nextpagecontent");
		var block = document.createElement("div");
		block.innerHTML = r.responseText;

		c.appendChild(block);

		if (ajaxBlogListPage < ajaxBlogListMaxpages) {
			var d = document.getElementById("pagingcontent");
			if (ajaxBlogListCategory == "page") {
				d.innerHTML = "<a href='/page/" + (ajaxBlogListPage + 1) + "' onclick=\"showBlogList('page', " + (ajaxBlogListPage + 1) + "); return false;\">next page</a>";
			} else if(ajaxBlogListCategory.indexOf("search/") > -1) {
				d.innerHTML = "<a href='/blog/" + ajaxBlogListCategory + "/" + (ajaxBlogListPage + 1) + "' onclick=\"showBlogList('" + ajaxBlogListCategory + "', " + (ajaxBlogListPage + 1) + "); return false;\">next page</a>";
			} else {
				d.innerHTML = "<a href='/category/" + ajaxBlogListCategory + "/" + (ajaxBlogListPage + 1) + "' onclick=\"showBlogList('" + ajaxBlogListCategory + "', " + (ajaxBlogListPage + 1) + "); return false;\">next page</a>";
			}
		} else {
			var d = document.getElementById("pagingcontent").innerHTML = ".eof.";
		}

		return;
	},
	failure:function() {}
}

function showBlogList(cat, page, maxpages) {
	ajaxBlogListPage = page;
	ajaxBlogListCategory = cat;
	if (maxpages > 0) ajaxBlogListMaxpages = maxpages;

	if (ajaxBlogListCategory == "page") {
		YAHOO.util.Connect.asyncRequest('GET', '/call/bloglist/' + page, bloglistCallback);
	} else if(ajaxBlogListCategory.indexOf("search/") > -1) {
		YAHOO.util.Connect.asyncRequest('GET', '/call/bloglist/' + ajaxBlogListCategory + '/' + page, bloglistCallback);
	} else {
		YAHOO.util.Connect.asyncRequest('GET', '/call/bloglist/category/' + ajaxBlogListCategory + '/' + page, bloglistCallback);
	}

	var c = document.getElementById("pagingcontent");
	c.innerHTML = "<div id='loading'></div>";
}