//Animated messages hide and seek
var opacity = 1;
var msg = null;
var msg_top_pos = 0;
function hide_and_seek()
{
	if (msg)
	{
		msg.style.top = msg_top_pos+"px";
		opacity -= 0.05;
		msg_top_pos -= 2;
		if (opacity <= 0)
		{
			msg.style.display = "none";
			return;
		}
		msg.style.opacity = opacity;
		if (document.body.filters != undefined)
		{
			document.getElementById("id_ajax_main_msg").style.filter = "alpha(opacity:" + (opacity*100) + ")";
		}
		setTimeout("hide_and_seek()", 25);
	}
}
function hideMessage()
{
	msg = document.getElementById("id_xmsg");
	msg.style.display = "block";
	setTimeout("hide_and_seek()", 800);
}

function getXhr()
{
	var xhr = null;

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest;
	}
	else if (window.ActiveXObject) //Internet Explorer :(
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		alert("XMLHTTPRequest object is not supported by your navigator! Try Firefox ;)");
		xhr = false;
	}

	return xhr;
}

var xhr = null;

function preview()
{
	if (xhr && xhr.readyState != 0) return;
	var xhr = getXhr();

	if (xhr)
	{
		xhr.onreadystatechange = function () {
			if (xhr.readyState == 4 && xhr.status == 200)
			{
				document.getElementById("id-preview").innerHTML = xhr.responseText;
				xhr = null;
			}
		}

		document.getElementById("id-preview").innerHTML = '<p>Patientez...</p>';

		xhr.open("POST", "ajax.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		xhr.send("commit=preview&content=" + encodeURIComponent(document.getElementById("id-post-entry-content").value));
	}
}

function postComment()
{
	if (xhr && xhr.readyState != 0) return;
	var xhr = getXhr();

	if (xhr)
	{
		xhr.onreadystatechange = function () {
			if (xhr.readyState == 4 && xhr.status == 200)
			{
				document.getElementById("id-ajax-msg").innerHTML = null;
				document.getElementById("id_div_comment").innerHTML = xhr.responseText;
				document.getElementById("id_content").value = "";
				opacity = 1;
				setTimeout("hideMessage()", 2000);
				xhr = null;
			}
		}

		document.getElementById("id-ajax-msg").innerHTML = "Patientez...";

		var save;
		if (document.getElementById('id_check_save').checked == true)
		{
			save = 1;
		}
		else
		{
			save = 0;
		}

		xhr.open("POST", "ajax.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("commit=add_comment&itemid=" +
			document.getElementById("id_itemid").value +
			"&author=" + encodeURIComponent(document.getElementById("id_author").value) +
			"&mail=" + encodeURIComponent(document.getElementById("id_mail").value) +
			"&website=" + encodeURIComponent(document.getElementById("id_website").value) +
			"&content=" + encodeURIComponent(document.getElementById("id_content").value) +
			"&save=" + save);
	}
}

function deleteComment(oItemid, oCommid)
{
	if (xhr && xhr.readyState != 0) return;
	xhr = getXhr();

	if (xhr)
	{
		xhr.onreadystatechange = function () {
			if (xhr.readyState == 4 && xhr.status == 200)
			{
				document.getElementById("id_div_comment").innerHTML = xhr.responseText;
				xhr = null;
			}
		}

		xhr.open("POST", "ajax.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("commit=del_comment&itemid=" + oItemid + "&commid=" + oCommid);
	}
}

function deleteEntry(oItemid)
{
	if (xhr && xhr.readyState != 0) return;
	xhr = getXhr();

	if (xhr)
	{
		xhr.onreadystatechange = function () {
			if (xhr.readyState == 4 && xhr.status == 200)
			{
				document.getElementById("id-div-entries").innerHTML = xhr.responseText;
				xhr = null;
			}
		}

		xhr.open("POST", "ajax.php", true);
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhr.send("commit=del_entry&itemid=" + oItemid);
	}
}
