var xmlhttp=false;
var xmlhttpBusy=false;
var comboSearchTimeout;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/


if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}



function comboSearch(inpElement, divElement, callName, doMatch) {
//	comboSearchDelayed(inpElement, divElement, callName);

	if (typeof(inpElement) == "object") {
		inpElement = inpElement.id;
	}
	if (typeof(divElement) == "object") {
		divElement = divElement.id;
	}
	clearTimeout(comboSearchTimeout);
	comboSearchTimeout = setTimeout('comboSearchDelayed(\''+inpElement+'\', \''+divElement+'\', \''+callName+'\', '+doMatch+')', 250);	
}

function comboSearchDelayed(inpElement, divElement, callName, doMatch)
{
	if (xmlhttpBusy)
	{
		xmlhttp.onreadystatechange = function () {}
		xmlhttp.abort();
	}

	if (typeof(inpElement) != "object") {
		inpElement = document.getElementById(inpElement);
	}
	if (typeof(divElement) != "object") {
		divElement = document.getElementById(divElement);
	}
		
	doMatch = doMatch ? 1 : 0;
	
	var value = escape(inpElement.value);

	var requestUrl = "call.php?action=search&value="+value+"&source="+callName+"&doMatch="+doMatch;
	xmlhttp.open("GET", requestUrl, true);//method, target, async (set always true!)
	xmlhttp.setRequestHeader("Cache-Control", "no-cache");
	
	xmlhttpBusy = true;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {			
			xmlhttpBusy = false;
			eval(xmlhttp.responseText);			
		}		
	}
	xmlhttp.send(null);
}

function comboSelect(source) {
	var selectEl = document.getElementById('sel'+source);
	var index = selectEl.selectedIndex;
	var valTekst = selectEl.options[index].text;
	var valId = selectEl.options[index].value;
	var requestUrl = 'action=select&id='+encodeURI(valId)+'&tekst='+encodeURI(valTekst);
	commonCall(source, requestUrl);
}

function commonCall(source, urlData)
{
	if (xmlhttpBusy)
	{
		xmlhttp.onreadystatechange = function () {}
		xmlhttp.abort();
	}
	
	var requestUrl = "call.php?source="+source+"&"+urlData;
	xmlhttp.open("GET", requestUrl, true);//method, target, async (set always true!)
	xmlhttp.setRequestHeader("Cache-Control", "no-cache");
	//alert(requestUrl);
	
	xmlhttpBusy = true;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {			
			xmlhttpBusy = false;
			var tekst = xmlhttp.responseText;
			//alert(tekst);
			eval(tekst);
		}		
	}
	xmlhttp.send(null);
}
