var cimSource, cimAction;

///////////////////////////////////////////////////////////////////////////////
// PSCIM
///////////////////////////////////////////////////////////////////////////////
function cimSearch(source, action){
	cimSource = source;
	cimAction = action;
	var cimSource2 = cimSource;
	if(cimSource.indexOf('utvonal-kerescim-')===0) var cimSource2 = 'utvonal';
	if(cimSource.indexOf('szolgaltataskereshol')===0) var cimSource2 = 'szolgaltatas';

	var objInput = document.getElementById(source+'-input');
	var objResult = document.getElementById(cimSource2+'-result');
	if(!objInput || !objResult || !objInput.dtCustomValue) return;

	if(objInput.dtModified || !storedPointData[source]){
		if(action!='utvonal') storedPointDel('cim', source);
		setDisplay(objResult,'none');
		var s = (keresoCim_telep) ?keresoCim_telep+', ' :'';
		map._cimRequest( {s:s+objInput.dtGetValue(), source:source, action:action} );
		}
	else psmap_onCimRequestComplete(null, null, storedPointData[source]);
	}

///////////////////////////////////////////////////////////////////////////////
function cimClear(){
	var objInput = document.getElementById('cimkeres-input');
	var objResult = document.getElementById('cimkeres-result');
	if(!objInput || !objResult) return;
	objInput.dtSetValue('', false);
	setDisplay(objResult,'none');
	storedPointDel('cim', 'cimkeres');
	setDisplay('jatekbanner','block');
	setDisplay('cimbanner','block');
	}

///////////////////////////////////////////////////////////////////////////////
function psmap_onCimRequestComplete(response, index, item){
	var cimSource2 = cimSource;
	if(cimSource.indexOf('utvonal-kerescim-')===0) var cimSource2 = 'utvonal';
	if(cimSource.indexOf('szolgaltataskereshol')===0) var cimSource2 = 'szolgaltatas';
	setDisplay('jatekbanner','none');
	setDisplay('cimbanner','none');
	if(cimAction=='utvonal') setDisplay('utvonalbanner','none');

	var objInput = document.getElementById(cimSource+'-input');
	var objResult = document.getElementById(cimSource2+'-result');
	if(!objInput || !objResult) return;

	var cimList = [];
	if(response){
		objResult.className = 'resultdata-cim';
		objResult.innerHTML = response;
//		if(window.PNGfix) PNGfix(objResult, true);
		var objData = document.getElementById(cimSource+'-data');
		tmpData[cimSource] = (objData && objData.innerHTML) ?eval('(' +objData.innerHTML+ ')') :null;
		if(tmpData[cimSource] && tmpData[cimSource].cim) cimList = tmpData[cimSource].cim;
		}
	else if(typeof(index)=='number'){
		cimList = [tmpData[cimSource].cim[index]];
		setDisplay(objResult, 'none');
		}
	else if(item) cimList = [item];

	if(tmpData[cimSource] && tmpData[cimSource].EC==0 && cimList && cimList.length==1){//egy talalat van
//		objInput.dtSetValue( ((keresoCim_telep) ?cimList[0].TEXT_KT :cimList[0].TEXT), false );
		objInput.dtSetValue(cimList[0].TEXT, false);

		if(cimAction!='utvonal'){
			if(cimList[0].EOVX && cimList[0].EOVY) map.zoom([cimList[0].EOVX, cimList[0].EOVY], 1.3);
			else if(cimList[0].HT_MAPID) map.zoomObject(cimList[0].HT_MAPID,1, 0,0,49151,1, 1.3);
			else if(cimList[0].KT_MAPID) map.zoomObject(cimList[0].KT_MAPID,1, 557560,65535,49151,1, 1.3);
			else if(cimAction=='poikeres' && cimList[0].TP_MAPID) map.zoomObject(cimList[0].TP_MAPID,1, 0,0,0,0, 1,9);
			else if(cimList[0].TP_MAPID) map.zoomObject(cimList[0].TP_MAPID,1, 0,0,0,0, 4,9);
			else alert('can not display result.');
			}

		if(cimList[0].EOVX && cimList[0].EOVY) cimList[0].wkrd = [cimList[0].EOVX, cimList[0].EOVY];
		else if(cimList[0].KT_EOVX && cimList[0].KT_EOVY) cimList[0].wkrd = [cimList[0].KT_EOVX, cimList[0].KT_EOVY];
		else if(cimList[0].TP_EOVX && cimList[0].TP_EOVY) cimList[0].wkrd = [cimList[0].TP_EOVX, cimList[0].TP_EOVY];
		cimList[0].title = cimList[0].TEXT;

		if(cimAction=='utvonal'){
			storedPointData[cimSource] = cimList[0];
			lastStoredPoint = storedPointData[cimSource];
			routeUpdateInputs();
			routeCalculate();
			return;
			}
		if(cimAction=='poikeres'){
			storedPointData[cimSource] = cimList[0];
			lastStoredPoint = storedPointData[cimSource];
			poi_wnd = 'keres';
			return;
			}

		storedPointDel('cim', cimSource);
		storedPointAdd('cim', cimSource, cimList[0]);
		}
//	else if(tmpData[cimSource] && tmpData[cimSource].EC==0 && cimList && cimList.length>1){//lista, valasztani kell
//		}
	setDisplay(objResult,'block');
	alignScrollContents();
	}


///////////////////////////////////////////////////////////////////////////////
function storedPointAdd(type, source, data){
	data.symboldata = map.symbolAdd(type, source, {wkrd:data.wkrd, symbnum:1, flagtext:'O', title:data.TEXT});
	storedPointData[source] = data;
	lastStoredPoint = storedPointData[source];
	}
function storedPointDel(type, source){
	map.symbolDel(type, source);
	storedPointData[source] = null;
	}


