//
// Search
//
$(function() {

  $("#search").autocomplete({
    source: function(req, add) {
      $.getJSON("/ajax-search?callback=?", { "typed": req.term }, function(data) {

        var suggestions = [];  
        $.each(data, function(i, val){  
          suggestions.push(val.label);
        });
        add(suggestions);

        $('.ui-menu-item a').each(function(index) {
          boldLabel = suggestions[index].replace(req.term.toLowerCase(), '<strong>'+req.term.toLowerCase()+'</strong>');
          $(this).html(boldLabel);
        });


      });
    }
  });
});

//
// Languages menu
//
var langMenuStatus = false;
var disappearDelay = 500;

function showLangMenu() {
  if (langMenuStatus) {
    document.getElementById("langMenu").style.display = "none";
    langMenuStatus = false;
  } else {
    document.getElementById("langMenu").style.display = "block";
    langMenuStatus = true;
  }
}

function delayHideLangMenu() {
  delayHide = setTimeout("hideLangMenu()",disappearDelay)
}

function clearHideLangMenu() {
  if (typeof delayHide != "undefined")
    clearTimeout(delayHide)
}

function hideLangMenu() {
  document.getElementById("langMenu").style.display = "none";
  langMenuStatus = false;
}


