$(document).ready(function () {
  var text = "quick search for ...";
  var hasfocus = 0;

  $("#quickinput").val(text);

  $("#quickinput").focus(function() {
    hasfocus = 1;
  });

  $("#quickinput").bind("mouseenter", function(){
    if($("#quickinput").val() == text) {
      $("#quickinput").val("");
    }
  });

  $("#quickinput").bind("mouseleave", function(){
    if($("#quickinput").val() == "" && !hasfocus) {
      $("#quickinput").val(text);
    }
  });
});

function quicksearch() {
  var toadd = '';
  var searchfor = escape($("#quickinput").val());
  var hits = 0;

  $.getJSON("/search/json.php?max=5&o=0&s=downloads&qs=" + searchfor, function(data){
    $.each(data.matches, function(i, item){
      var bgcolor = '';
      var stream = '';

      hits++;

      if(!(i%2)) {
        bgcolor = 'background-color: #dedede';
      }

      if(item.stream > 0) {
        stream = '<a href="/tv/' + item.stream + '.html" class="stream_link">Stream</a>';
      }

      toadd = toadd + '<div class="download_text" style="float: left; width: 472px; padding: 4px; text-align: left; ' + bgcolor + '">'
        + '<div style="float: left; width: 387px"><div style="width: 387px; height: 14px; overflow: hidden">'
        + '<b><a href="' + item.url + '">' + item.name + '</a></b></div>'
        + 'Downloads: ' + item.downloads_total + ' (' + item.downloads_daily + ' today)<br />'
        + 'Size: ' + item.size + '</div><a href="' + item.url + '" class="download_link">Download</a>' + stream + '</div>';
    });

    if(hits > 0) {
      stats = 'showing ' + hits + ' of ' + data.total + ' matches';
    } else {
      stats = 'no matches';
    }

    toadd = toadd + '<div style="float: left; font-size: 12px; line-height: 20px">' + stats + '</div>'
      + '<div style="float: right; font-size: 12px; line-height: 20px">find more results with the '
      + '<a style="text-decoration: underline" href="/search/?q=' + searchfor + '">advanced search</a></div>';

    $("#quicksearch").empty();
    $("<div/>").html(toadd).appendTo("#quicksearch").hide().slideDown();
  });
}
