//data pro našeptávač
var lookup_active           = true;
var lookup_last             = 0;
var lookup_last_search      = '';
var lookup_last_search_temp = '';
var lookup_response_script  = '';

function lookup(inputString, response_script, force_lookup) {
 lookup_last_search_temp = inputString;
	 
 if (lookup_active == false) {
  return;
 }
	
 //nastavit našeptávač
 lookup_last_search      = inputString;
 lookup_response_script  = response_script;
 lookup_last             = new Date().getTime();
 
 if ((force_lookup == false && lookup_timeout() == false && $('#query').val().length > 0) || $.cookie('lookup_close') == 1) {
  return;
 }
 lookup_last_search = '';
 
 if($('#query').val().length == 0) {
  $('#suggestions').fadeOut(); // Hide the suggestions box
 } 
 else {
  $.post(response_script, {queryString: ""+inputString+""}, function(data) { // Do an AJAX call
   if($('#query').val().length > 0 && $.cookie('lookup_close') != 1 && inputString == lookup_last_search_temp) {
    $('#suggestions').fadeIn(); // Show the suggestions box
    $('#suggestions').html(data); // Fill the suggestions box
   }
  });
 }
}

//zda již byla timestamp hodnota přetečena a má se tedy aktualizovat vyhledáávní
function lookup_timeout()
{
 if (lookup_last + 300 < new Date().getTime()) {
  return true;
 }
 return false;
}

$(document).everyTime(100, function(i) {
  if (lookup_timeout() == true && lookup_response_script != '' && lookup_last_search != '') {
	  lookup(lookup_last_search, lookup_response_script, true);
  }
});


//zavřít našeptávač
function lookup_close()
{
 $.cookie('lookup_close', 1, { path: '/', expires: 0 });
 $('#suggestions').fadeOut(); // Hide the suggestions box
 $('#lookup_closed_text').css({'display' : 'block'}); //zobrazit odkaz pro opětovné otevření našeptávače
 $('#search_input').focus();
}

//zavřít našeptávač pouze pro aktuální relaci
function lookup_close_this()
{
 lookup_active = false;
 $.cookie('lookup_close', 0, { path: '/', expires: 0 });
 $('#suggestions').fadeOut(); // Hide the suggestions box	
 $('#lookup_closed_text').css({'display' : 'block'}); //zobrazit odkaz pro opětovné otevření našeptávače
 $('#search_input').focus();
 
}

//obnovit našeptávač
function lookup_open()
{
 lookup_active = true;
 $.cookie('lookup_close', 0, { path: '/', expires: 0 });
 $('#lookup_closed_text').css({'display' : 'none'}); //skrýt odkaz pro opětovné otevření našeptávače
 lookup(lookup_last_search_temp, lookup_response_script, true);
 $('#search_input').focus();
}
