//globális változók, amelyekkel nyomon követjük a kérelmet és a kerelem teljesítésekor meghívandó függvényt
var ajaxreq = false, functionToCall;
//ajaxRequest: beállít egy kérelmet
function ajaxRequest (filename,func) {
	try {
		//Firefox / IE7 / Más böngészők
		ajaxreq= new XMLHttpRequest();
	} catch (error) {
		try {
			ajaxreq= new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			try {
				ajaxreq = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (error) {
				return false;
			}
		}
	}

functionToCall = func;
ajaxreq.open("GET", filename);
//ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajaxreq.onreadystatechange = ajaxResponse;
ajaxreq.send(null);

}
//ajaxResponse: várakozik a válaszra és meghív egy függvényt
function ajaxResponse() {
	
	if (ajaxreq.readyState == 1) {
	}
	if (ajaxreq.readyState == 2) {
	}
	if (ajaxreq.readyState == 3) {
	}
	if (ajaxreq.readyState == 4) {
		if (ajaxreq.status == 200) {
			// ha a kérelem sikeres volt...
			eval( functionToCall + '()' );
			
		}else alert("Request failed: " + ajaxreq.statusText);
		
		return true;
		
	}
}

