var request = false;
var target = "";

try {
	request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (othermicrosoft) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (failed) {
					request = false;
		}
	}
}
if (!request) alert("Error initializing	XMLHttpRequest!");

function betoltes(url,hova,parameterek) {
	target = hova;
	request.open("GET", url + '.php' + parameterek, true);
	request.onreadystatechange = feldolgozas;
	request.send(null);
}

function feldolgozas() {
	if(request.readyState!=4) {return;}
	var o = document.getElementById(target);
	if (target.substr(0,5) == 'input') {
		o.value = request.responseText;
	} else if (target == 'step2_ellenorzes') {
		checkFree('2',request.responseText);
	} else {
		o.innerHTML = request.responseText;
	}
}


		function alert_contents()
		{
			if (http_request.readyState == 4)
			{
				if (http_request.status == 200)
				{
					result = http_request.responseText;
					document.getElementById (post_target).innerHTML = result;
				}
				else
				{
					alert ("Hiba a kérés kezelése közben!");
				}
			}
		} // alert_contents()

		function ajax_post (form_obj, page, place) // FORM ID, PHP, Ajax ID
		{
			var poststr = "";

			http_request = false;
			post_target = place;


			for (i = 0; i < form_obj.elements.length; i++)
			{
				poststr = poststr + form_obj.elements[i].name + "=" + escape (form_obj.elements[i].value) + "&";
			}
			poststr = poststr.substring (0, poststr.length - 1);

			if (window.XMLHttpRequest) // Mozilla, Safari, stb
			{
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType)
				{
					http_request.overrideMimeType ('text/html');
				}
			}
			else if (window.ActiveXObject) // IE
			{
				try
				{
					http_request = new ActiveXObject ("Msxml2.XMLHTTP");
				}
				catch (e)
				{
					try
					{
						http_request = new ActiveXObject ("Microsoft.XMLHTTP");
					}
					catch (e)
					{
					}
				}
			}
			if (!http_request)
			{
				alert ('Cannot create XMLHTTP instance');
				return false;
			}

			http_request.onreadystatechange = alert_contents;
			http_request.open ('POST', page, true);
			http_request.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
			http_request.setRequestHeader ("Content-length", poststr.length);
			http_request.setRequestHeader ("Connection", "close");
			http_request.send (poststr);
		} // ajax_post()
