function handleHttpResponseGoPage()
	{
	if(http.readyState == 4)
		{
		if(http.responseText.indexOf('invalid') == -1)
			{
			Text = http.responseText;
			document.getElementById('user-messages').innerHTML = Text;
			isWorking = false;
			}
		}
	}

function handleHttpResponseReply()
	{
	if(http.readyState == 4)
		{
		if(http.responseText.indexOf('invalid') == -1)
			{
			results = http.responseText.split("{split}");
			var Parent = results[0];
			var Text = unescape(results[1]);
			var Child = document.getElementById('reply-' + Parent);
			Child.parentNode.innerHTML = Text;
			isWorking = false;
			}
		}
	}

function handleHttpResponseEditReply()
	{
	if(http.readyState == 4)
		{
		if(http.responseText.indexOf('invalid') == -1)
			{
			results = http.responseText.split("{split}");
			var Id = results[0];
			var Message = unescape(results[1]);

			Message = Message.replace(/\n/gi, '<br>');

			document.getElementById('message-' + Id).innerHTML = Message;
			document.getElementById('show-reply-' + Id).innerHTML = "(<a href=\"#Reply\" onclick=\"reply('" + Id + "'); return false;\">Reply</a>) (<a href=\"#Edit\" onclick=\"edit_reply('" + Id + "'); return false;\">Edit</a>)";

			isWorking = false;
			}
		}
	}

var isWorking = false;

function go_page(Page)
	{
	if(!isWorking && http)
		{
		document.getElementById('messages_go_page').innerHTML = "<p style=\"margin: 100px 0 100px 0; text-align: center;\"><img src=\""+ host +"/datas/images/loading.gif\"></p>";
		var url = "http://" + location.host + "/go_page";

		var params = "page=" + Page + "&var_a=" + a + "&var_b=" + b + "&var_c=" + c + "&var_d=" + d;
		http.open("POST", url, true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = handleHttpResponseGoPage;
		isWorking = true;
		http.send(params);
		}
	}

function post_reply(Id)
	{
	var Message = document.getElementById('edit-' + Id).contentWindow.document.body.innerHTML;
	if(Message != "")
		{
		if(!isWorking && http)
			{
			document.getElementById('reply-' + Id).firstChild.lastChild.lastChild.innerHTML = "<p style=\"min-height: 66px;\"><img src=\""+ host +"/datas/images/loading.gif\"></p>";

			var url = "http://" + location.host + "/post_reply";
			var params = "parent=" + Id + "&kind=" + a + "&pageowner=" + b + "&pageid=" + c + "&picid=" + d + "&message=" + escape(Message);
			http.open("POST", url, true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = handleHttpResponseReply;
			isWorking = true;
			http.send(params);
			}
		}

	return false;
	}

function reply(Id)
	{
	var currentTime = new Date()
	var OnDate = currentTime.formatDate("D, d M Y");
	var AtTime = currentTime.formatDate("h:i A");

	document.getElementById('reply-' + Id).innerHTML = "<div class=\"reply-container\"><div class=\"message-avatar\"><img src=\"" + host + "/datas/avatars/" + useravatar + "\"></div><div><p>by <a href=\"http://" + username + ".users." + domain + "\">" + username + "</a> on " + OnDate + " at " + AtTime + "</p><div class=\"message-text\">\r\
<div style=\"padding: 0; overflow: auto;\"><textarea name=\"message\" id=\"wysiwyg-" + Id + "\" class=\"wysiwyg\"></textarea></div>\r\
<p><input type=\"submit\" name=\"submit\" value=\"Post Reply\" onClick=\"post_reply('" + Id + "');\" class=\"submit\"> <input type=\"submit\" name=\"submit\" value=\"Cancel\" onClick=\"cancel('" + Id + "');\" class=\"submit\"></p></div></div></div>";

	wysiwyg_reply(Id);
	}

function cancel(Id)
	{
	document.getElementById('reply-' + Id).innerHTML = "";
	return false;
	}

function please_login()
	{
	alert("Please login to post a comment.");
	}

function edit_reply(Id)
	{
	var Message = document.getElementById('message-' + Id).innerHTML;

	document.getElementById('message-' + Id).innerHTML = "<div id=\"original-message\" style=\"display: none;\">" + Message + "</div>\r\
<div style=\"padding: 0; overflow: auto;\"><textarea name=\"message\" id=\"wysiwyg-" + Id + "\" class=\"wysiwyg\">" + Message + "</textarea></div>\r\
<div style=\"padding: 5px 0 0 0;\"><input name=\"submit\" value=\"Save Changes\" onclick=\"save_edit('" + Id + "');\" class=\"submit\" type=\"submit\"> <input name=\"submit\" value=\"Cancel\" onclick=\"cancel_edit('" + Id + "');\" class=\"submit\" type=\"submit\"></div>";

	document.getElementById('show-reply-' + Id).innerHTML = "";
	wysiwyg_reply(Id);
	}

function cancel_edit(Id)
	{
	var OriginalMessage = document.getElementById("original-message").innerHTML;
	document.getElementById('message-' + Id).innerHTML = OriginalMessage;
	document.getElementById('show-reply-' + Id).innerHTML = "(<a href=\"#Reply\" onclick=\"reply('" + Id + "'); return false;\">Reply</a>) (<a href=\"#Edit\" onclick=\"edit_reply('" + Id + "'); return false;\">Edit</a>)";
	}

function save_edit(Id)
	{
	var Message = document.getElementById('edit-' + Id).contentWindow.document.body.innerHTML;
	if(Message != "")
		{
		if(!isWorking && http)
			{
			document.getElementById('message-' + Id).innerHTML = "<p style=\"min-height: 55px;\"><img src=\""+ host +"/datas/images/loading.gif\"></p>";

			var url = "http://" + location.host + "/edit_reply";

			var params = "messageid=" + Id + "&message=" + escape(Message);
			http.open("POST", url, true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = handleHttpResponseEditReply;
			isWorking = true;
			http.send(params);
			}
		}

	return false;
	}

var http = getHTTPObject();