// AJAX functions
var aOid = 0;
var ajaxObjs = Array();

function Ajax_chagestate(aIdx) {
	aObj = ajaxObjs[aIdx];
	switch(aObj.httpRequest.readyState) {
		case 1:		//waiting for send()
		case 2:		//headers loaded, no data yet
		case 3:		//reciving data
			document.getElementById(aObj.cont).innerHTML = '<img src="loading.gif"> Loading...';
			break;
		case 4:		//done
			aObj.parseResponse( aObj.isXML?aObj.httpRequest.responseXML:aObj.httpRequest.responseText, aObj.cont );
			delete ajaxObjs[aIdx];
			break;
	}
}

function Ajax( uri,xml ) {
	this.httpRequest = null;
	this.requestURI = uri;
	this.isXML = xml;
	this.params = '';
	this.ready = true;
	this.cont = null;

	this.getHTTP = function() {
		var http_request;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if (xml && http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		return http_request;
	}

	this.request = function( cont,request,idx ) {
		this.cont = cont;
		this.ready = false;
		clearElement(cont);
		this.httpRequest.open("POST", this.requestURI, true);
		this.httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var tmpFunc = 'templol = function(){Ajax_chagestate('+idx+');}';
		this.httpRequest.onreadystatechange = eval(tmpFunc);
		this.httpRequest.send(request);
	}

	this.parseResponse = function( response, cont ) {
		if(response.length) {
			if(!this.isXML) {
				document.getElementById(cont).innerHTML = response;
			}
		}
		else {
			document.getElementById(cont).innerHTML = '<i>Nincs adat</i>';
		}
	}

	this.httpRequest = this.getHTTP();
}

function ajaxGetProd( prodid ) {
	var cont = 'Content_Right';
	if(!ajaxObjs[aOid]) {
		ajaxObjs[aOid] = new Ajax('admin/ajax-prod.php',false);
	}
	ajaxObjs[aOid].request(cont,'prodid='+encodeURIComponent(prodid),aOid++);
}

