$(document).ready( function(){ /* 38-hore, 40-dole */

$("#searchinput").click(function() {
 $("#selectsearchLI").val("");
});

$("#searchinput").keyup(function(event) {
 if ($("#searchinput").val().length > 1) {
  //$("#searchnavrhy").show();
  if (event.which != 38 && event.which != 40) {
   var valueSearch = $("#searchinput").val();
   valueSearch = encodeURIComponent(valueSearch);
   
   $.post("/php/searchnavrhy.php?valueSearch=" + valueSearch, function(response, status, xhr) {
    //xhr.statusText - var pre 
    if (status != "error") { 
     $("#searchnavrhy").show(); 
     $("#searchnavrhy").html(response);
    }
   });
  }
 } else {
  $("#searchnavrhy").hide();
 }
});

$("#searchinput").keydown(function(event) {/*1s*/
 if ($("#searchinput").val().length > 1) {/*2s*/

  //$("#searchnavrhy").show();
  var countLI = $("#searchnavrhy ul li").size();
  
  if (event.which != 40 && event.which != 38) {
   $("#selectsearchLI").val("");
  }
  
  /*down down down down down down down down down down*/
  if (event.which == 40) {
   var actual_ulliID = $("#selectsearchLI").val();
   if (!actual_ulliID) {
    $("#sc_1").addClass("selected");
    $("#selectsearchLI").val("sc_1");
    $("#searchinput").val($("#sc_1 .l").text());
    $("#searchinputwhat").val($("#sc_1 .r").text());   
   } else {    
    var next_ulliID = actual_ulliID.split("_"); next_ulliID[1]++;
    if (next_ulliID[1] > countLI) { next_ulliID[1] = 1; }
    $("#searchnavrhy ul li").removeClass("selected");
    $("#sc_"+next_ulliID[1]).addClass("selected");
    $("#selectsearchLI").val("sc_"+next_ulliID[1]);
    $("#searchinput").val($("#sc_"+next_ulliID[1]+" .l").text());
    $("#searchinputwhat").val($("#sc_"+next_ulliID[1]+" .r").text());
   }
  }
  /*down down down down down down down down down down*/
  
  /*up up up up up up up up up up up up up up up up up*/
  if (event.which == 38) {
   var actual_ulliID = $("#selectsearchLI").val();
   if (!actual_ulliID) {
    $("#sc_"+countLI).addClass("selected");
    $("#selectsearchLI").val("sc_"+countLI);
    $("#searchinput").val($("#sc_"+countLI+" .l").text());
    $("#searchinputwhat").val($("#sc_"+countLI+" .r").text());
   } else {
    var prev_ulliID = actual_ulliID.split("_"); prev_ulliID[1]--;
    if (prev_ulliID[1] == 0) { prev_ulliID[1] = countLI; }
    $("#searchnavrhy ul li").removeClass("selected");
    $("#sc_"+prev_ulliID[1]).addClass("selected");
    $("#selectsearchLI").val("sc_"+prev_ulliID[1]);
    $("#searchinput").val($("#sc_"+prev_ulliID[1]+" .l").text());
    $("#searchinputwhat").val($("#sc_"+prev_ulliID[1]+" .r").text());
   } 
   //nastaví aby bol cursor v inpute na konci - chrome
   act_searchinputLENGTH = $("#searchinput").val().length;
   setTimeout(function() { document.getElementById("searchinput").setSelectionRange(act_searchinputLENGTH,act_searchinputLENGTH); }, 0);
  }
  /*up up up up up up up up up up up up up up up up up*/  

 } else { /*2s*/  
  $("#searchnavrhy").hide();
 } /*2s*/
});/*1s*/

 $("#searchinput").focusout(function() {
  $("#selectsearchLI").val("");
 });

  var divCLOSE = $('#searchnavrhy');
  $(document).on('click', function (e) { if ( $(e.target).closest(divCLOSE).length === 0 ) { $(divCLOSE).hide(); } });
  $(document).on('keydown', function (e) { if (e.keyCode === 27) { $(divCLOSE).hide(); } });

});
