/*BEGIN ajax*/

	var XMLHttpRequestObject = new Array();
	var XMLHttpRequestObjectSlots = new Array();

	function createXMLHttpRequestObject(){
		var localXMLHttpRequestObject;
		try{    // Firefox, Opera 8.0+, Safari
			localXMLHttpRequestObject=new XMLHttpRequest();
			return localXMLHttpRequestObject;			
		}catch(e){    // Internet Explorer
				try{
					localXMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
				}catch (e){
					try{
						localXMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
					}catch (e){
						alert("Your browser does not support AJAX!");
						return false;
					}
				}
		}
	}
	
	function getFreeXMLHttpRequestObjectSlot()
	{
		//ha nincs egy elemünk sem a tömbben
		if(XMLHttpRequestObject.length == 0)
		{
			XMLHttpRequestObject[0] = createXMLHttpRequestObject();
			XMLHttpRequestObjectSlots[0] = false;
			return 0;
		}
		
		//visszaadjuk a szabad xmlhttprequestobject indexét
		var i;
		for(i=0; i<XMLHttpRequestObject.length; i++)
		{
			if(XMLHttpRequestObjectSlots[i])
			{
				return i;	
			}
		}
		
		//ha nincs szabad index, akkor csinálunk még egy ilyen objektumot
		XMLHttpRequestObject[i] = createXMLHttpRequestObject();
		return i;
	}

    function postData(){

		var index = getFreeXMLHttpRequestObjectSlot();
		
		if(postData.arguments[1] == null)
		{
			var obj = null;	
		}else{
			var obj = document.getElementById(postData.arguments[1]);
			obj.innerHTML = '<div id="loading_bar">&nbsp;</div>'; //loading bar mutatása betöltés ideje alatt			
		}
		
		XMLHttpRequestObject[index].open("POST", postData.arguments[0], true);
		XMLHttpRequestObject[index].setRequestHeader('content-Type','application/x-www-form-urlencoded')

		var argv = postData.arguments;
		var argc = argv.length;
		var send="";
		for (var i = 2; i < argc; i=i+2)
		{
			if(i!=2)
			{
				send += "&";
			}
			send += argv[i]+"="+argv[i+1];
		}

		XMLHttpRequestObject[index].send(send);

		XMLHttpRequestObject[index].onreadystatechange = function(){
			if(XMLHttpRequestObject[index].readyState == 4 && XMLHttpRequestObject[index].status == 200){
				if(obj != null)
				{
					obj.innerHTML = XMLHttpRequestObject[index].responseText;
					EvalResponse(XMLHttpRequestObject[index].responseText);	//js parancsok futtatása					
				}else{
					//alert(XMLHttpRequestObject[index].responseText);	//debug módhoz kommentet vedd ki
				}

				XMLHttpRequestObjectSlots[index] = true;	//free, szabad
			}
		}
	  }

	  function EvalResponse(response){
		vissza = "";
		startpoz = -1;
		endpoz = -1;
		startpoz = response.indexOf('<script type="text/javascript">', startpoz + 1);

		// js részek kinyerése
		while(startpoz > -1){
			// értelmes válasz kigyűjtése
			vissza +=  response.substr(0, startpoz);
			response = response.substr(startpoz + 8);

			startpoz  = -1;
			endpoz = response.indexOf('</script>', startpoz + 1);

			if(endpoz > -1){
				futtat =  response.substr(0, endpoz);
				response = response.substr(endpoz + 9);
				eval(futtat);
			}
			startpoz = response.indexOf('<script type="text/javascript">', startpoz + 1);
		}

		// maradék rész a válasz része
		if(response != ""){
			vissza += response;
		}
		return vissza;
	}
/*END ajax*/
