
function showContentCallback(req)
{
	var content = document.getElementById("blog_content_div");
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			content.innerHTML = req.responseText;
		}
    }
	if (req.readyState == 1)
	{
		content.innerHTML = "<br/><br/><br/><img src='images/loading.gif'/><br/><br/>正在载入，请稍候……";
	}
}

function openUrl(url, callback)
{
	if (window.XMLHttpRequest)
	{
		var req = new XMLHttpRequest();
		req.onreadystatechange = function()
		{
			callback(req);
		};
		req.open("GET", url, true);
		req.send(null);
	}
	else if (window.ActiveXObject)
	{
		var req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = function()
			{
				callback(req);
			};
			req.open("GET", url, true);
			req.send("timestamp=" + new Date().getTime());
		}
	}
}

function postForm(formId, callback)
{
	var form = document.getElementById(formId);
	var url = form.action;
	var post = "";
	for (i=0; i<form.elements.length; i++)
	{
		var element = form.elements[i];
		if (element.type!='radio' || element.checked)
		{
			post = post + element.name + "=" + element.value.replace("&", "AND`");
			if (i<form.elements.length-1)
			{
				post = post + "&";
			}
		}
		
	}
	post = "timestamp=" + new Date().getTime() + "&" + post;
	if (window.XMLHttpRequest)
	{
		var req = new XMLHttpRequest();
		req.onreadystatechange = function()
		{
			callback(req);
		};
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(post);
	}
	else if (window.ActiveXObject)
	{
		var req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req)
		{
			req.onreadystatechange = function()
			{
				callback(req);
			};
			req.open("POST", url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(post);
		}
	}
}

function loadContent(url, title)
{
	openUrl(url, showContentCallback);
	if (title!="")
	{
		document.title = title + " - 开到荼靡";
	}
	else
	{
		document.title = "开到荼靡";
	}
}

function postToContent(formId)
{
	postForm(formId, showContentCallback);
}

function loadList(area, showLoading)
{
	var url = 'blog-area-list.php?area=' + area;
	openUrl(url, function(req)
	{
		var list = document.getElementById(area + '_list');
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				list.innerHTML = req.responseText;
			}
		}
		if (req.readyState == 1 && showLoading==1)
		{
			list.innerHTML = "<br/><br/><center><img src='images/loading.gif'/><br/><br/>正在载入，请稍候……</center>";
		}
	});
}

function freshLists()
{
	//loadList("friend", 0);
	//loadList("category", 0);
	//loadList("title", 0);
	//loadList("comment", 0);
}

function initPage()
{
	//setInterval("freshLists()", 300000);
}

