<!--

function getRequest(Search,Mode,Target)
{
//	var params_list = ['type'];
	var data = {};

	// clear and disable target <select
	data.targetobj = GetElem(Target);
	data.targetobj.disabled = true;
	data.targetobj.options.length = 0;
	if(data.targetobj.onchange) data.targetobj.onchange.call(data.targetobj); // call onchange function
	data.params = {};
	data.params.mode = Mode;
//	for(var param in params_list) {
//		if(!document.forms[0][params_list[param]].value.length) return; // check empty inputs
//		data.params[params_list[param]] = document.forms[0][params_list[param]].value;
//	}
	data.params.search=Search
	data.callback = getAnswer;
	data.debug = false;

	data.targetobj.options[0] = new Option('...', '');
	
	AJAXsendRequest(data);
}


function getTextRequest(Search,Mode,Target)
{
	var data = {};

	// clear and disable target <div
	data.targetobj = GetElem(Target);
//	data.targetobj.disabled = true;
	data.targetobj.value='';
	if(data.targetobj.onchange) data.targetobj.onchange.call(data.targetobj); // call onchange function
	data.params = {};
	data.params.mode = Mode;
	data.params.search=Search;
	data.callback = getTextAnswer;
	data.debug = false;

	AJAXsendRequest(data);
}

function getAnswer(data)
{	
	var answer = AJAXgetTag(data.xml,'answer');
	var adat = AJAXgetTag(answer,'adat');
	
	// add new <OPTIONs to the <SELECT
	var i = 0;
//	data.targetobj.options[i].text = '-';
//	alert(adat);
	while(adat) {
		data.targetobj.options[i++] = new Option(
			AJAXgetTagValue(AJAXgetTag(adat,'nev')),
			AJAXgetTagValue(AJAXgetTag(adat,'id'))
		);
		adat = AJAXgetNextTag(adat);
	}
	data.targetobj.disabled = false;
}

function getTextAnswer(data)
{	
	var answer = AJAXgetTag(data.xml,'answer');
	var adat = AJAXgetTag(answer,'adat');
	
	// add new <OPTIONs to the <SELECT
	var i = 0;
//	data.targetobj.options[i].text = '-';
//	alert(adat);
	while(adat) {
		/*data.targetobj.options[i++] = new Option(
			AJAXgetTagValue(AJAXgetTag(adat,'nev')),
			AJAXgetTagValue(AJAXgetTag(adat,'id'))
		);*/
		data.targetobj.value=AJAXgetTagValue(AJAXgetTag(adat,'nev'));
		adat = AJAXgetNextTag(adat);
	}
//	data.targetobj.disabled = false;
}

/// init a callback to a function called on an event (different in IE/Mozilla)
function InitCallback(obj,type,funct){
	//IE, Opera
	if(obj.attachEvent)
		obj.attachEvent('on'+type,funct);
		
	//Safari, Mozilla
	else if(obj.addEventListener)
 		obj.addEventListener(type,funct,true);
}

/// destroy callback (different in IE/Mozilla)
function DestroyCallback(obj,type,funct)
{
	//IE, Opera
	if(obj.detachEvent)
		obj.detachEvent('on'+type,funct);
	
	//Safari, Mozilla
	else if(obj.removeEventListener)
		obj.removeEventListener(type,funct,true);
}

//-->
