jQuery(document).ready(function(){

  var sec_actual = $('#sec_actual').val();
  
  // Para borrar/escribir el valor por defecto del campo del buscador
  var default_search_input_value = $('#buscador').val();
  $("#buscador").focus(function() {
    if ($(this).val() == default_search_input_value){
      $(this).val("");
    }
    sec_actual = $('#sec_actual').val();
  });
  $("#buscador").blur(function() {
    if ($(this).val() == ""){
      $(this).val(default_search_input_value);
    }
    sec_actual = $('#sec_actual').val();
  });

  // Autocomplete
  $("#buscador").autocomplete({
    source: function(request, response) {
      $.ajax({
        type: "GET",
        url: "buscador_referencias.php",
        async: false,
        data: ({term : request.term, seccion: sec_actual}),
        dataType: "json",        
        success: function(data) {
          response($.map(data, function(item) {            
            return {             
                label: item.nombre,
                value: item.url
            }
          }));          
        }
      });
    },
    minLength: 3,
    select: function(event, ui) {
      $("#buscador").val(ui.item.label);
      window.location = ui.item.value;
      return false;
    }
  }).data("autocomplete")._renderItem = function(ul, item) {
      return $("<li></li>")
          .data("item.autocomplete", item)
          .append("<a href='" + item.value + "'>" + item.label + "</a>")
          .appendTo(ul);
  };

  // Para que se ejecute la búsqueda al pinchar en la lupa también
  $("#lupa").click(function() {
    if (($("#buscador").val() == default_search_input_value) || $("#buscador").val() == "") {
      $("#buscador").focus();
    } else {
      $("#buscador").autocomplete("search", $('#buscador').val());
    }    
  });

});
