//żźć
var sD=0;
function cTip(type,event,dmn,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		var ev='';if(event.keyCode==9||event.keyCode==17||event.keyCode==16||event.keyCode==20)return false;
		if(event.keyCode=='40')ev='down';else if(event.keyCode=='38')ev='up';else if(event.keyCode=='8'){ev='back'; cFV=null;}else if(event.keyCode=='13')ev='enter';if(getObjId('fIdC')){getObjId('fIdC').value=0;}
		ctS=new Array();setTimeout('getCities(\''+type+'\',\''+ev+'\',\''+dmn+'\',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\')',5);
	}
	catch(e){}
}
function cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN)
{	
	if(!ctS)ctS=new Array;
	var form=eval('document.forms.'+fId);
	if(ctS.length==0){closeCT(cObN); return false;}
	else
	{
		var cTOb=getObjId(cObN);
		cTOb.innerHTML='';cTOb.style.display='block';
		if(document.getElementById(cObN+'Cover')){var dd=document.getElementById(cObN+'Cover');dd.style.overflow='visible';}
	}
	//alert(ctS[0]['ctDN']);
	for (i=0;i<ctS.length;i++)
	{
		cTOb.innerHTML += ''+
			'<div class="singleCityTip" '+
				'onclick="setCT('+i+',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\');" '+
				'onmouseover="setCTHover('+i+',\'\',\''+fId+'\',\''+ctId+'\',\''+cObN+'\',\'mouse\',\''+rObN+'\',\''+dObN+'\',\''+coObN+'\');" '+
				'onmouseout="unsetCT(this,\'mouse\');" id="c'+i+'">'+
			ctS[i]['ctDN']+
			'</div>'+
			'';																																			
	}
	var setC=true;
	if(ev=='down')sD++;else if(ev=='up'){if(sD<0)sD=0;else sD--;}else if(ev=='enter'&&sD>-1)setC=true;else {sD=-1;setC=false;}
	if(setC==true){if(sD>ctS.length-1)sD=0;else if(sD<0)sD=ctS.length-1;setCTHover(sD,ev,fId,ctId,cObN,'',rObN,dObN,coObN);}
	if(ev=='enter'&&sD==-1)closeCT(cObN);
}
function closeCT(cObN)
{
	try
	{
		if(sD==-1)
		{
			cFV=null;var cTOb=getObjId(cObN);cTOb.style.display='none';
			if(document.getElementById(cObN+'Cover')){var dd=document.getElementById(cObN+'Cover');dd.style.overflow='hidden';}
			return true;
		}
	}
	catch(e){}
}
function setCTHover(cIdx,ev,fId,ctId,cObN,type,rObN,dObN,coObN)
{
	try
	{
		sD=cIdx;var form=eval('document.forms.'+fId);var ctF=eval('document.forms.'+fId+'.'+ctId);
		if(type!='mouse')
		{
			if(!window.cFV||ev=='back')cFV=ctF.value.toLowerCase();var cCtV=ctS[cIdx]['ctN'].toLowerCase();
			ctF.value=ctS[cIdx]['ctN'];sSel(ctF,cFV.length,ctF.value.length);
		}
		for (var i=0;i<ctS.length;i++)
		{
			var ctOb=getObjId('c'+i);unsetCT(ctOb);if(i==cIdx)var cCOb=ctOb;
		}
		cCOb.className='singleCityTipMarked';if(ev=='enter')setCT(cIdx,fId,ctId,cObN,rObN,dObN,coObN);
		
	}
	catch(e){}
}
function  setCT(cIdx,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		sD=cIdx;var form=eval('document.forms.'+fId);var ctF=eval('document.forms.'+fId+'.'+ctId);
		sSel(ctF,ctF.value.length,ctF.value.length);
		curCtOb=getObjId('c'+cIdx);curCtOb.className='singleCityTipMarked';ctF.value=ctS[cIdx]['ctN'];
		if(getObjId('fIdC'))getObjId('fIdC').value=ctS[cIdx]['idCt'];  
		if(document.getElementById(rObN))
		{
			var rF=eval('document.forms.'+fId+'.'+rObN);
			if(rObN=='fR'||rObN=='regionAlias')rF.value=ctS[cIdx]['rA'];
			else{rF.value=ctS[cIdx]['idR'];sF(rF);if(ctS[cIdx]['isG']==1){var tmC=-1;sF(getObjId(dObN));}else{var tmC=ctS[cIdx]['idCo'];sF(getObjId(dObN));sF(getObjId(coObN));}setLocD('dstr',rObN,dObN,ctS[cIdx]['idD'],tmC);}
		}
		sD=-1;closeCT(cObN);
	}
	catch(e){}
}
function unsetCT(ctOb,type)
{
	if(type=='mouse')sD=-1;ctOb.className='singleCityTip';
}
function getCities(type,ev,dmn,fId,ctId,cObN,rObN,dObN,coObN)
{
	try
	{
		var ctF=eval('document.forms.'+fId+'.'+ctId), cV=ctF.value;
		if(cV.length==0){sD=-1;closeCT(cObN);return true;}
		var ctURL=self.location.href.substr(0, self.location.href.lastIndexOf('/'))+'/?aj&cTip';
		var rq=getAJ();
		rq.onreadystatechange=function()
	  	{
	    	if(rq.readyState==4&&rq.status==200)
			{
				if(ctF.value.length==0){sD=-1;closeCT(cObN);return true;}var rT=rq.responseText;
				if(rT.length>0){var r=eval('('+rT+')');ctS=r['cities'];if((execInfoObj=document.getElementById('cityTipExecTime'))!=null)execInfoObj.innerHTML=r['execTime'];cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN);lCts=ctS;lCt=cV;}
			}
	  	};
	  	if(!window.lCts)lCts=new Array;if(!window.lCt)lCt='';
		var x=new RegExp("^"+lCt,"i");  	
	  	if(((ev=='enter'||ev=='up'||ev=='down')&&lCts.length>0&&lCt!=cV)||(lCt!=''&&cV.match(x)&&lCts.length==0)||lCt==cV){ctS=lCts;cTCtrl(ev,fId,ctId,cObN,rObN,dObN,coObN);}
	  	else{rq.open('POST',ctURL,true);rq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');var pRq='t='+type+'&c='+cV; rq.send(pRq);}
	}
	catch(e){}
}
function sSel(fOb,start,end) 
{
	if(fOb.setSelectionRange) fOb.setSelectionRange(start,end);
	//else if(fOb.createTextRange){fOb.focus();var sel=fOb.createTextRange();sel.collapse(true);sel.moveEnd('character',end);sel.moveStart('character',start);sel.select();}
}
