var xmlHttpComment = null;
var g_xquared_load = false;		// whether xq js loaded
var g_comment_load = false;
var g_trackback_load = false;
var xed;	// editor object
var g_pObj = null;	// parent of comment form
var g_xed_focus = false;
var g_depth = 0;
var g_height;	// editor height
var main_padding = 20	// config.php: $_main_padding

//
// view comment
//
function view_comment(parent_writing, is_focus)
{
	var obj;

	xmlHttpComment = GetXmlHttpObject();
	if (xmlHttpComment == null) return;

	// script for comment form
	if (!g_xquared_load)
	{
		//append_javascript(URL+"/js/xquared-min.js");
		//append_javascript(URL+"/js/xquared.js");
		append_javascript(URL+"/xquared/javascripts/module/Full_merged.js");
		g_xquared_load = true;
	}

	if (!g_comment_load)
	{
		append_javascript(URL+'/js/comment.js');
		g_comment_load = true;
	}

	var url = URL + "/ajax/comment_view.php?no=" + parent_writing;
	xmlHttpComment.onreadystatechange = on_view_comment;
	xmlHttpComment.open("GET", url, true);
	xmlHttpComment.send(null);

	obj = document.getElementById('comment');
	if (obj)
	{
		obj.innerHTML = LOADING_IMAGE;
		g_xed_focus = is_focus?true:false;
	}

	g_pObj = null;
}

function on_view_comment()
{
	if (xmlHttpComment == null) return;
	if (xmlHttpComment.readyState == 4 || xmlHttpComment.readyState == "complete")
	{
		var old_height;
		var script;
		var resp = xmlHttpComment.responseText.split("|");

		//if (IE) old_height = document.body.scrollHeight;
		//else old_height = document.body.offsetHeight;

		var obj = document.getElementById('comment');
		obj.style.textAlign = "left";
		obj.innerHTML = "<div id='subject' style='margin:5px 0 5px 0'>Comments</div>\n" + resp[1];

		//if (IE) old_height -= 83;
		//else old_height -= 100;

		//scroll(0, old_height);

		if (resp[0] == 1)
		{
			g_height = "100px";		// it's for editor.js
			g_org_comment_content = "";
			append_javascript(URL+"/js/editor.js");
		}

		delete xmlHttpComment;
	}
}

//
// view trackback
//
function view_trackback(no)
{
	xmlHttpComment = GetXmlHttpObject();
	if (xmlHttpComment == null) return;

	if (!g_trackback_load)
	{
		append_javascript(URL+'/js/trackback.js');
		g_trackback_load = true;
	}

	var url = URL + "/ajax/trackback_view.php?no=" + no;
	xmlHttpComment.onreadystatechange = on_view_trackback;
	xmlHttpComment.open("GET", url, true);
	xmlHttpComment.send(null);

	var obj = document.getElementById('comment');
	if (obj)
	{
		obj.innerHTML = LOADING_IMAGE;
	}

	g_pObj = null;
}

function on_view_trackback()
{
	if (xmlHttpComment == null) return;
	if (xmlHttpComment.readyState == 4 || xmlHttpComment.readyState == "complete")
	{
		var old_height;
		var script;

		if (IE) old_height = document.body.scrollHeight;
		else old_height = document.body.offsetHeight;

		var obj = document.getElementById('comment');
		obj.style.textAlign = "left";
		obj.innerHTML = "<div id='subject' style='margin:5px 0 5px 0'>Trackbacks</div>\n" + xmlHttpComment.responseText;

		if (IE) old_height -= 83;
		else old_height -= 100;

		scroll(0, old_height);

		delete xmlHttpComment;
	}
}


