var xmlHttp

function makeHttpRequest(url,div_id,callback_function)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	if(callback_function) xmlHttp.onreadystatechange=callback_function
	else xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.getElementById(div_id).innerHTML=xmlHttp.responseText;
		} 
	}
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

// Ajax z postem
function buildPOST(theFormName) 
{
	theForm = document.forms[theFormName];
	var qs = ''
	for (e=0;e<theForm.elements.length;e++) 
	{
		if (theForm.elements[e].name!='') 
		{
			var name = theForm.elements[e].name;
			qs+=(qs=='')?'':'&'
			qs+= name+'='+theForm.elements[e].value;
		}
	}
	//qs+="\n";
	return qs
}

function send_post(URLto,theFormName,div_id,callback_function) 
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	if(callback_function) xmlHttp.onreadystatechange=callback_function
	else xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			document.forms[theFormName].reset();
			document.getElementById(div_id).innerHTML=xmlHttp.responseText;
		} 
	}
	var xmlMessage = buildPOST(theFormName);
	xmlHttp.open("POST", URLto, true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlHttp.send(xmlMessage);
}
