function comments_page_change(id,type,perPage,scr,page)
{
	var d = new Date();
	var script = "comments_page_change.php?time="+d.getTime()+"&id="+id+"&type="+type+"&page="+page+"&perPage="+perPage+"&script="+scr;
	var client = createXMLHttp();
	client.open("GET",script,true);
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			document.getElementById("comments_container").innerHTML = client.responseText;
		}
		return;
	}
	client.send(null);
}

function save_comment(scr)
{
	if (document.getElementById("comment_content").value == "") return;
	
	var inputs = document.getElementById("comment_form").getElementsByTagName("input");
	var params = new Array();
	
	var index = 0;
	for (i = 0; i < inputs.length; i++)
	{
		params[index++] = inputs[i].id + "=" + inputs[i].value;
	}
	params[index++] = "comment_content="+document.getElementById("comment_content").value;
	var params_str = params.join('&');
	var client = createXMLHttp();
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			if (client.responseText != "_fail_")
			{
				document.getElementById("comment_content").value = "";
				document.getElementById("reply").value = "0";
				document.getElementById("letters").value = "1000";
				document.getElementById("reply_to_lable").style.display = "none";
				document.getElementById("reply_to_value").style.display = "none";
				//client.responseText contain last page number
				comments_page_change(document.getElementById("object_id").value,document.getElementById("type").value,10,scr,client.responseText);
			}
		}
	}
	try
	{
		var d = new Date();
		client.open("POST","comment_ajax_new.php?time="+d.getTime(),true);
		client.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		client.setRequestHeader("Content-length", params_str.length);
		client.setRequestHeader("Connection", "close");
		client.send(params_str);
	}
	catch(e){alert(e);}
}

function check_code(scr)
{
	var codeid = document.getElementById("code_id").value;
	var code = document.getElementById("code").value;
	var d = new Date();
	var script = "code_check.php?time="+d.getTime()+"&codeid="+codeid+"&code="+code;
	var client = createXMLHttp();
	client.open("GET",script,true);
	client.onreadystatechange = function()
	{
		if (client.readyState == 4)
		{
			if (client.responseText == "_ok_")
			{
				//document.getElementById("comment_form").submit();
				save_comment(scr);
			}
			else
			{
				alert(client.responseText);
			}
		}
		return;
	}
	client.send(null);
}

function counter()
{
	document.getElementById("letters").value = 1000 - document.getElementById("comment_content").value.length;
}

function replyShow(obj, id){
    var ajax = new AJAX();
    ajax.on_error(function(oAjax){alert("Sorry but error...");});
    ajax.post("comment_get.php", "id="+id, function(oAjax){
        try {
            var li = obj.parentNode.parentNode;
            var ul = li.parentNode;
            var new_li = document.createElement("li");
            new_li.innerHTML = oAjax.response.to_text();
            new_li.className = "new_li";
            ul.insertBefore(new_li,li);
        } catch (e){
            alert("Sorry but error...")
        }
    })
}
