/**
	GetXMLHttpRequestFactory()
	
	Description:
		Belső használatú függyvény a böngészőfüggő xhttprequest objektumot hozza létre
*/
function GetXMLHttpRequestFactory()
{
	try
	{
		return ( new ActiveXObject("Msxml2.XMLHTTP2") ) ;
	} catch (e) {}
	try
	{
		return ( new ActiveXObject("Microsoft.XMLHTTP") );
	}
	catch (e) {}

	try
	{
		return (new XMLHttpRequest());
	} catch (e) {}
	alert("Kérést nem lehet végrehajtani ebben a böngészőben");
	return (null);
}
/**
	xhttprequest_form_submit(form,formAction)
	
	Description:
		'form' paraméterként megadott form elemeit gyűjti össze és a formAction php-nek átadja POST-ként
*/
function xhttprequest_form_submit(form,formAction, respTextDest)
{
	db = form.elements.length; 
	str = "";

	for(i = 0; i < db; i++)
	{
		elem = form.elements[i];
		if(elem.type == "hidden")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "submit")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "password")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "text")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "select-one")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "textarea")
			str += elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "radio" && elem.checked)
			str += "opcio_" + elem.name + "=" + str_replace("&", "%26", encodeURI(elem.value)) + "&";
		if(elem.type == "checkbox")
		{
			if(elem.checked) str += elem.name + "=1&";
			else str += elem.name + "=0&";
		}
	}

	xhttpRequest = GetXMLHttpRequestFactory();
	if (xhttpRequest == null ) return ;

	xhttpRequest.open("POST" , formAction, false );
	xhttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-2");
	xhttpRequest.send(str);
	var responseText = xhttpRequest.responseText ;
	xhttpRequest = null ;

	if(responseText.indexOf("HTML___") == 0)
	{
		htmlText = responseText.substr(7);
		if(respTextDest == undefined)
		{
			respTextDest = htmlText.substr(0,htmlText.indexOf('___'));
		}
		//htmlText = htmlText.substr(htmlText.indexOf('___') + 3);
		try
		{
			document.getElementById(respTextDest).innerHTML=htmlText;
		}
		catch(e) {};
	}
	if(responseText.indexOf("JS___") == 0)
	{
		jsText = responseText.substr(5);
		try
		{
			eval(jsText);
		}
		catch(e) {};
		
		
	}

}