var http_request	= false;

function maf_encodeURI(uri)
{
	var plus = "%" + "+".charCodeAt(0).toString(16).toUpperCase();
	uri = encodeURI(uri);
	uri = uri.replace('+',plus);
	return uri;
}

function create_request()
{
	http_request = false;
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if	(window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2)
			{
			}
		}
	}
		
	if (!http_request)
	{
		alert("Can't do AJAX.");
		return false;
	}
	
	return true;
}

function xmlRead(xmldoc, tag)
{
	var a = xmldoc.getElementsByTagName(tag);
	var b;
	if (a.item(0) && a.item(0).childNodes.length > 0)
	{
		b = a.item(0).firstChild.data;
	}
	else
	{
		b="";
	}
	return b;
}

function maf_query(mode, parameters, fun)
{
	create_request();
	http_request.onreadystatechange = function() { fun(); };
	http_request.open("POST", url + "/" + mode, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);	
}

function prepare_submit()
{
    document.getElementById("f_ddsubmit").innerHTML = "<span id=\"ajax_error_placeholder\"></span><span class=\"buttonproxy\" onclick=\"send_submit()\">"+l_submit+"</span>";
    document.getElementById("__f_year").innerHTML = "<span> </span>";
}
function send_submit()
{
  var errors = "";
    if (document.getElementById("text").value == "")
    {
        errors+=l_err_text+"<br/>";
    }
    if (document.getElementById("email").value == "")
    {
        errors+=l_err_email+"<br/>";
    }
    if (document.getElementById("name").value == "")
    {
        errors+=l_err_name+"<br/>";
    }
    if (errors!="")
    {
       document.getElementById("ajax_error_placeholder").innerHTML = "<span id=\"ajax_errors\">"+errors+"</span>";
       return;
    }
   
   document.getElementById("f_ddsubmit").innerHTML = "<img src=\"/App_Themes/Green/ajax-loader.gif\" /><br/><span class=\"ajaxload\">"+l_sending+"</span>";
   
   cname=maf_encodeURI(document.getElementById("name").value);
   cemail=maf_encodeURI(document.getElementById("email").value);
   cwww=maf_encodeURI(document.getElementById("www").value);
   ctext=maf_encodeURI(document.getElementById("text").value);
   cid=maf_encodeURI(document.getElementById("postid").value);
   maf_query("comment", "name="+cname+"&email="+cemail+"&www="+cwww+"&id="+cid+"&text="+ctext, getajaxcomm);
}
function getajaxcomm()
{
	try
	{
		if (http_request.readyState == 4)
		{
			if (http_request.status == 200)
			{
				var xmldoc = http_request.responseXML;

				

				var reply = xmlRead(xmldoc, "reply");
				if (reply == "OK")
				{
					var pagedata = xmlRead(xmldoc, "data");
					document.getElementById("ajax_comments").innerHTML += pagedata;
					document.getElementById("ajax_sender").innerHTML ="";
				}
			}
		}
	}
	catch (e)
	{
	}
}
