function dosearch() {
  return !(/^\s*$/.test(document.getElementById('search').value));
}

var isCtrl = false;

function getkey(e) {
  var r = null;
  try {r = e.keyCode} catch(e){};
  if (!window.event) return;
  return r || window.event.keyCode;
}

function init() {
  $('#search').focus();
  document.onkeyup = function(e) {
    if (getkey(e) == 17) isCtrl = false;
  }

  document.onkeydown = function(e) {
    var k = getkey(e);
    if (k == 17) isCtrl = true;
    else if (isCtrl && k == 37 && (curpage > 0 || curpage == 0) && curpage > 0)
      self.location = uri + curpage; // left
    else if (isCtrl && k == 39 && (curpage > 0 || curpage == 0) && curpage < maxpages)
      self.location = uri + (curpage + 2); // right
  }
}

function select(data) {
  $('#site').remove();
  document.getElementById('wmtype').value = data[0];
  if (!(/^\s*$/.test(document.getElementById('search').value))) {
    document.getElementById('fsearch').submit();
    return;
  }
  if (prev_selected) {
    var d = document.getElementById(prev_selected[1]);
    d.innerHTML = "<a href='#' onclick=\"select(['" +
      prev_selected[0] + "','" + prev_selected[1] + "','" + prev_selected[2] + "']); return false\">" + prev_selected[2] +
      "</a>";
  }
  prev_selected = data;
  d = document.getElementById(prev_selected[1]);
  d.innerHTML = data[2];
  $('#search_type').html(' (' + data[2] + ')');
}

function selectmore(wmtype, name) {
  $('#site').remove();
  document.getElementById('wmtype').value = wmtype;
  $('#searchmenu').hide();
  if (!(/^\s*$/.test(document.getElementById('search').value))) {
    document.getElementById('fsearch').submit();
    return;
  }
  $('#search_type').html(' (' + name + ')');
  if (prev_selected) {
    var d = document.getElementById(prev_selected[1]);
    d.innerHTML = "<a href='#' onclick=\"select(['" +
      prev_selected[0] + "','" + prev_selected[1] + "','" + prev_selected[2] + "']); return false\">" + prev_selected[2] +
      "</a>";
    prev_selected = null;
  }
}

$(document).ready(function() {
  $('body').click(function(e) {
    var d = $('#searchmenu:visible');
    if (!d) return;
    var t = $(e.target), r = t[0].id, p = t.parent();
    if (p.length > 0) p = p[0].id;
    if (t == 'is_more' || t == 'menu' || p == 'is_more' || p == 'menu') return;
    d.hide();
  });
});

