var request = false;
var target = "";
var hivando = "";

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 betoltesPOST(url,hova,formID,hivandoo) {
	target = hova;
	hivando = hivandoo;
	request.open("POST", url + '.php', true);
	contentType = "application/x-www-form-urlencoded; charset=iso-8859-2";
	request.setRequestHeader("Content-Type", contentType);
	request.onreadystatechange = feldolgozas;
	query = createQuery(document.getElementById(formID));
	request.send(query);
}

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 == 'ajax_mentesek') {
		eval(hivando);
	} else if (target.substr(0,10) == 'eredmenyek') {
		o.innerHTML = request.responseText;
		ajaxArBeiro(target.substr(10));
	} else {
		o.innerHTML = request.responseText;
	}
}

function createQuery(form) {
    var elements = form.elements;
    var pairs = new Array();

    for (var i = 0; i < elements.length; i++) {
    	//alert(elements[i].name+'='+elements[i].value);

        if ((name = elements[i].name) && (value = elements[i].value)) {
            if (elements[i].type=='checkbox') {
            	if (elements[i].checked) {
            		pairs.push(name + "=Y");
            	} else {
            		pairs.push(name + "=N");
				}
			} else {
				value = value.replace(/\u002B/g,"///PLUSZ");
				pairs.push(name + "=" + escape(value));
			}
        }
    }

    return pairs.join("&");
}