 timerID = 0;

function hello(e, smer){
  if (!e) e = event;
  n = ((e.keyCode == 46)?e.keyCode:e.which);
//alert('n:'+n+', keycode:'+e.keyCode);
if (e.keyCode == 13 && _index != -1){ //enter NUTNO PORESIT
  document.getElementById('input_'+smer).value = format(document.getElementById('hotel_list_ul').childNodes[_index].innerHTML);
  document.getElementById('hotel_list_'+smer).className = 'visible';
}
else if (e.keyCode == 38 || e.keyCode == 40){//sipky nahoru a dolu
 move(e.keyCode);
 document.getElementById('input_'+smer).value = format(document.getElementById('hotel_list_ul').childNodes[_index].innerHTML);
}
else if (e.keyCode == 9) hide(); //tab is hit
else if (n != 0){
 timerID  = setTimeout("get_data('"+smer+"')", 10);
}
}

function get_data(smer){
var str = document.getElementById('input_'+smer).value;
if (str.length >= 1){
   AjaxRequest.get(
    {
     'url':'/templates/get_hotel_list2.php?str=' + str + '&smer=' + smer
     ,'onSuccess':function(req){
	document.getElementById('hotel_list_'+smer).innerHTML = req.responseText;
	horni_index = document.getElementById('hotel_list_ul').childNodes.length-1;
	_index = -1;
	document.getElementById('hotel_list_'+smer).className = 'visible';
      }
     ,'onError': function(){
	//alert('error occured');
      }
    }
   );
}
else document.getElementById('hotel_list_'+smer).className = 'hidden';
timerID = 0;
}

 function move(c){
  if (c == 40){
    if (_index < horni_index){
      if (_index != -1) set_class(document.getElementById('hotel_list_ul').childNodes[_index],'inactive');
      _index++;
      set_class(document.getElementById('hotel_list_ul').childNodes[_index],'active');
    }
  }
  else if (c == 38 && _index != 0){
      set_class(document.getElementById('hotel_list_ul').childNodes[_index],'inactive');
      _index--;
      if (_index != -1) set_class(document.getElementById('hotel_list_ul').childNodes[_index],'active');
  }
 }

 function change_class(c,w){
  if (_index != -1) set_class(document.getElementById('li_'+_index), 'inactive');
  set_class(document.getElementById('li_'+w), c);
  _index = w;
 }

 function set_class(obj,c){
  obj.className = c;
 }

 function fill_hotel_input(w, smer){
  document.getElementById('input_'+smer).value = format(document.getElementById('li_'+w).innerHTML);
  document.getElementById('hotel_list_'+smer).className = 'hidden';
 }

function fill_teller_input(w, el_output, el_input, val){
  document.getElementById(el_input).value = format(val);
  document.getElementById(el_output).className = 'hidden';
// alert(el_output);
 }

 function format(str){
  return str.replace(/<\/?b>/gi,'').replace(/&amp;/gi,'&');
 }

 function hide(){
  set_class(document.getElementById('hotel_list'),'hidden');
 }

 function reset_(id){
  document.getElementById(id).value = '';
 }


function show_ret_trip(){
 if (document.getElementById('ret_trip').checked){
   document.getElementById('th_datum_odjezd').className = 'vissible';
   document.getElementById('td_datum_odjezd').className = 'vissible';
   document.getElementById('th_hodina_odjezd').className = 'vissible';
   document.getElementById('td_hodina_odjezd').className = 'vissible';
   document.getElementById('th_minuta_odjezd').className = 'vissible';
   document.getElementById('td_minuta_odjezd').className = 'vissible';
   document.getElementById('ret_trip_hid').value = 1;
 }
 else{
   document.getElementById('th_datum_odjezd').className = 'hidden';
   document.getElementById('td_datum_odjezd').className = 'hidden';
   document.getElementById('th_hodina_odjezd').className = 'hidden';
   document.getElementById('td_hodina_odjezd').className = 'hidden';
   document.getElementById('th_minuta_odjezd').className = 'hidden';
   document.getElementById('td_minuta_odjezd').className = 'hidden';
   document.getElementById('ret_trip_hid').value = 0;
 }
}

function get_content(e){
   AjaxRequest.get(
    {
     'url':'/templates/menu_hotelres_get_content.php?val=' + e.value + '&smer=' + e.name
     ,'onSuccess':function(req){
	document.getElementById('content_'+e.name).innerHTML = req.responseText;
	//document.getElementById('input_'+e.name).focus();
      }
     ,'onError': function(){
	alert('error occured');
      }
    }
   );
}
function show_info_window(e, str){
 var c = getAnchorPosition(e.name);

 obj = document.getElementById('info_window');
 obj.style.position = "absolute";
 obj.style.left = c.x+"px";
 obj.style.top  = (c.y-40)+"px";

 obj.className = 'visible_';
 obj.innerHTML = str;
}

function hide_info_window(){
  document.getElementById('info_window').className = 'hidden_';
}

function next_(){
  document.getElementById('_default').submit();
}

function back_(){
  document.getElementById('back').value = 1;
  document.getElementById('_default').submit();
}

//NOVY NASEPTAVAC

function teller_initiate(e, el_input,el_output){
	if (!e) e = event;
	n = ((e.keyCode == 46)?e.keyCode:e.which);
//alert('n:'+n+', keycode:'+e.keyCode);
	if (e.keyCode == 13 && _index != -1){ //enter NUTNO PORESIT
// 		document.getElementById('input_'+smer).value = format(document.getElementById('hotel_list_ul').childNodes[_index].innerHTML);
// 		document.getElementById('hotel_list_'+smer).className = 'visible';
	}
	else if (e.keyCode == 38 || e.keyCode == 40){//sipky nahoru a dolu
//  		move(e.keyCode);
//  		document.getElementById('input_'+smer).value = format(document.getElementById('hotel_list_ul').childNodes[_index].innerHTML);
	}
	else if (e.keyCode == 9) hide(); //tab is hit
	else if (n != 0){
 		timerID  = setTimeout("teller_get_data('"+el_input.id+"', '"+el_output+"')", 10);
	}
}

function teller_get_data(el_input, el_output){

var str = document.getElementById(el_input).value;
// var str = el_input.value;

if (str.length >= 1){
   AjaxRequest.get(
    {
     'url':'/templates/get_ulice_list.php?str=' + str + '&el_output=' + el_output + '&el_input=' + el_input
     ,'onSuccess':function(req){
	document.getElementById(el_output).innerHTML = req.responseText;
// 	horni_index = document.getElementById('hotel_list_ul').childNodes.length-1;
// 	_index = -1;
	document.getElementById(el_output).className = 'visible';
      }
     ,'onError': function(){
	//alert('error occured');
      }
    }
   );
}
else document.getElementById(el_output).className = 'hidden';
timerID = 0;
}

