gName =
{
  // assign auto-complete to input field
  init: function()
  {
    var input = $('#name_name');
    if (!input)
    {
      return;
    }
    input.autocomplete($('#nsearch_ajax').attr('value'), {
      width: 185,
      max: 10,
      scroll: true,
      scrollHeight: 400,
      extraParams: { 'csrf': $('#name__csrf_token').attr('value') },
      parse: gName.parse,
      formatItem: function(data, i, n, value) {
        return data.exp + ' ' + data.rar + ' ' + data.id + ' ' + data.text;
      }
    });
    input.result(function(event, data, formatted) {
      if (data)
      {
        window.location.href = data.url;
        this.value = '';
      }
    });
    var label = $('label[for="name_name"]').text();
    $('label[for="name_name"]').remove();
    $('#nsearchsub').remove();
    input.attr('title', label);
  },

  // redefine original autocomplete parse function
  parse: function(qdata)
  {
    var parsed = [];
    for (var i in qdata)
    {
      parsed[parsed.length] = {
        data: qdata[i],
        value: qdata[i].exp,
        result: qdata[i].exp
      };
    }
    return parsed;
  }
}

$(document).ready(function()
{
  gName.init();
});
