var w = window;
var selected=0;
var oldhledat='';
var vyp='';

function $id(id){
	return document.getElementById(id);
}

function FindCity(fname,kraj,nameid) {

if (w.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
} else if (w.ActiveXObject) {
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

if (!httpRequest) {
return false;
}

httpRequest.open('POST', 'fce/find_city.php', true);
httpRequest.onreadystatechange = function () {ProcessRequest(nameid); } ;
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.send('fname='+fname+'&kraj='+kraj);

return true;
}


function ProcessRequest(nameid) {
if (httpRequest.readyState == 4) {
if(httpRequest.status == 200) {
  vyp = httpRequest.responseText;
  if(vyp.length>0){
		$id("S"+nameid).innerHTML=vyp;
		selected=0;
   		disp(1,nameid);
   	}else{
   		disp(0,nameid);
   	}
}
}
}


function sugge(hledat,nameid){

    if(oldhledat==hledat)
      return true;

    oldhledat = hledat;
	kraj = $id('kraje').options[$id('kraje').selectedIndex].value;
	FindCity(hledat,kraj,nameid);

}



function disp(st,nameid) {
  self.act = st;
  var ul = $id("S"+nameid);
  if (st)
  {
    clearTimeout(self.timer);
    ul.style.visibility = "visible";
  }
  else
  {
    var f = function(){ul.style.visibility = "hidden";}
    self.timer = setTimeout(f, 500);
  }
}
function SetTXT(id,nameid){
	  $id(nameid).value = $id('sg'+id).getAttribute('rel');
      //$id(nameid).value = hodnota;
      $id(nameid).focus();
      disp(0,nameid);
    }


function keypressHandler (evt,nameid){

        var div = $id("S"+nameid);

        if (div.style.display == "none")
        return true;

        var key = 0;
        if (!evt)
    		var evt = window.event;
  		if (evt.keyCode)
    		key = evt.keyCode;
  		else
    	if (evt.which)
      		key = e.which;
        if(window.event) {
            evt = window.event;
        }
        var KEYUP = 38;
        var KEYDOWN = 40;
        var KEYENTER = 13;
        var KEYTAB = 9;

        if ((key != KEYUP) && (key != KEYDOWN)  && (key != KEYENTER))
        {
            return true;
        }
        curselected=selected;
        if (key == KEYUP){
            if ((selected-1) >= 0) {
                selected = selected -1;
                setstyle(curselected,selected);
                return true;
            }
        }

        if (key == KEYDOWN) {
            if ((selected+1) <= $id('Ssugdsfir').getElementsByTagName('p').length ) { //vyp.length
                selected = selected +1;
                setstyle(curselected,selected);
                return true;
            }
        }

        if (key == KEYENTER) {
        	if (selected!=0) {
        	$id(nameid).value = $id('sg'+selected).getAttribute('rel'); //vyp[selected-1];
        	disp(0,nameid);
        	return true;
        	}
        }

        return true;
    }
function setstyle(olds,news){
	if(olds!=0){
	$id("sg"+olds).className = $id("sg"+olds).className.replace(' hover', '');
	} 
	if(news!=0){
	$id("sg"+news).className += ' hover';
	}	
}