var itiData;

///////////////////////////////////////////////////////////////////////////////
function routeUpdateNewPTLink(){
	var i = routeGetPTCount();
	var obj = document.getElementById('btn_routeAddNewPT');
	obj.style.visibility = (i<5) ?'visible' :'hidden';
	}

///////////////////////////////////////////////////////////////////////////////
function routeGetPTCount(){
	var n = ['a','b','c','d','e'];
	for(var i=0; i<n.length; i++){
		var data = storedPointData['utvonal-kerescim-'+n[i]];
		if(!data) return i;
		}
	return n.length;
	}

///////////////////////////////////////////////////////////////////////////////
function routeGetFreeInput(needempty){
	var n = ['a','b','c','d','e'];
	for(var i=0; i<n.length; i++){
		var data = storedPointData['utvonal-kerescim-'+n[i]];
		if(!data) return i;
		if(needempty && !data.wkrd) return i;
		}
	return n.length-1;
	}

///////////////////////////////////////////////////////////////////////////////
function routeNewInput(){
	var n = ['a','b','c','d','e'];
	var i = routeGetFreeInput()
	var data = {wkrd:'', title:''};
	var objInput = document.getElementById('utvonal-kerescim-'+n[i]+'-input');
	if(!objInput) return;
	storedPointData['utvonal-kerescim-'+n[i]] = data;
	objInput.dtSetValue(data.title, false);
	routeUpdateInputs();
	}

///////////////////////////////////////////////////////////////////////////////
function routeUpdateInputs(){
	var n = ['a','b','c','d','e'];
	map.symbolDel('route');
	for(var i=0; i<n.length; i++){
		var objInput = document.getElementById('utvonal-kerescim-'+n[i]+'-input');
		if(!objInput) continue;
		var data = storedPointData['utvonal-kerescim-'+n[i]];
		setDisplay('routeInput-'+n[i], (!data) ?'none' :'block');
		if(!objInput.dtModified && data && data.title){
			data.flagtext = n[i].toUpperCase();
			data.symbnum = 2;
			objInput.dtSetValue(data.title, (data.wkrd==''));
			if(data.wkrd) map.symbolAdd('route', n[i], data);
			}
		}
	map.alignSymbols();
	routeUpdateNewPTLink();
	alignScrollContents();
	}

///////////////////////////////////////////////////////////////////////////////
function routeMove(i,z){
	var n = ['a','b','c','d','e'];
	if(i+z>4 || i+z<0 || !storedPointData['utvonal-kerescim-'+n[i+z]]) return;
	var dest_data = storedPointData['utvonal-kerescim-'+n[i+z]];
	var dest_input = document.getElementById('utvonal-kerescim-'+n[i+z]+'-input').dtGetValue();
	storedPointData['utvonal-kerescim-'+n[i+z]] = storedPointData['utvonal-kerescim-'+n[i]];
	document.getElementById('utvonal-kerescim-'+n[i+z]+'-input').dtSetValue(document.getElementById('utvonal-kerescim-'+n[i]+'-input').dtGetValue(), (storedPointData['utvonal-kerescim-'+n[i]].wkrd==''));
	storedPointData['utvonal-kerescim-'+n[i]] = dest_data;
	document.getElementById('utvonal-kerescim-'+n[i]+'-input').dtSetValue(dest_input, (dest_data.wkrd=='') );
	}

///////////////////////////////////////////////////////////////////////////////
function routeClear(reload){
	var objResult = document.getElementById('utvonal-result');
	if(objResult.className == 'resultdata-iti') setDisplay(objResult,'none');
	map.mapData.routeITI = null;
	setDisplay('utvonalbanner','block');

	var n = ['a','b','c','d','e'];
	for(var i=0; i<n.length; i++) storedPointData['utvonal-kerescim-'+n[i]] = null;
	routeNewInput(); routeNewInput();

	if(reload) map.reloadMap();
	}

///////////////////////////////////////////////////////////////////////////////
function routeCalculate(){
	switchTab('utvonal');
//	psmap.removeMarkers();
	var n = ['a','b','c','d','e'];
	for(var i=0; i<n.length; i++){
		var objInput = document.getElementById('utvonal-kerescim-'+n[i]+'-input');
		if(objInput.dtGetValue()=='' && i>1) storedPointData['utvonal-kerescim-'+n[i]]=null;
		if(storedPointData['utvonal-kerescim-'+n[i]]==null) continue;
		if(objInput.dtModified!==false || !storedPointData['utvonal-kerescim-'+n[i]]){
			cimSearch('utvonal-kerescim-'+n[i], 'utvonal');
			return;
			}
		}
	routeUpdateInputs();

//	dispError('utvonal_kerescim','');
//	routeClear(false);

	var rPoints = [];
	for(var i=0; i<n.length; i++){
		var data = storedPointData['utvonal-kerescim-'+n[i]];
		if(!data || !data.wkrd) continue;
		rPoints.push(data);
		}
	if(rPoints.length<2) return;

	var params = '';
	if(map.mapData.name) params += '&MN='+map.mapData.name;
	for(var i=0; i<rPoints.length; i++){
		var data = rPoints[i];
		params += '&RP['+i+'][pstr]=1,'+data.wkrd[0]+','+data.wkrd[1]+
				'&RP['+i+'][flag]='+data.flagtext+
				'&RP['+i+'][txt]='+encodeURIComponent(data.title);
		}

	var uttip = (document.getElementById('route-uttip1').checked) ?1 :2;
	var utdij = (document.getElementById('route-utdij').checked) ?1 :0;
	var utkomp = (document.getElementById('route-utkomp').checked) ?1 :0;
	params += '&RC='+uttip+','+utdij+','+utkomp;

	var ajax = AjaxRequest(PATH_SERVER+'psroute?'+params);
	setDisplay('utvonalbanner','none');

	var objResultPrint = document.getElementById('utvonal-result-print');
	objResultPrint.className = 'resultdata-iti';
	objResultPrint.innerHTML = ajax.responseText;

	var objResult = document.getElementById('utvonal-result');
	objResult.className = 'resultdata-iti';
	objResult.innerHTML = ajax.responseText;
	setDisplay(objResult,'block');
	alignScrollContents();

	var objData = document.getElementById('itiner-data');
	if(objData){
		itiData = (objData && objData.innerHTML) ?eval('(' +objData.innerHTML+ ')') :null;
		if(itiData.EA==0){
			map.mapData.routeITI = rPoints.length+','+itiData.RHASH;
			map.zoomToRoute(1.2);
//			map.reloadMap();
			}
		}

	}
