$(document).ready(function(){
  //$('.search input[type="submit"]').hide();
  last_search = '';
  $('ul.search_ajax_results').hover(function(){},function(){$(this).hide()});
  $('#search_keywords').keyup(function(key){
    if ((last_search != this.value) && (this.value.length >= 3))
    {
      //$('#loader').show();
      last_search = this.value;
      var search_val = '';
      var search_arr = this.value.split(' ');
      if (search_arr.length > 0)
      {
    	  if (search_arr[search_arr.length - 1].length >= 3)
    	  {
    		  search_arr[search_arr.length - 1] += '*';
    	  }
    	  else
    	  {
    		  search_arr.pop();
    	  }
    	  search_val = search_arr.join(' ');
          var form = $(this).parents('form');
          $.getJSON(
            form.find('input.search_json').val(),
            { query : search_val },
            function(data)
            {
            	var ajax_results = '';
            	var count = 0;
            	for (key in data)
            	{
            		ajax_results += '<li><a href="'+data[key].link+'">'+data[key].title+'</a></li>';
            		if (++count >= 5)
            			break;
            	}
            	var result_field = form.find('ul.search_ajax_results');
            	result_field.html(ajax_results);
            	if ('' == ajax_results)
            	{
            		result_field.hide();
            	}
            	else
            	{
            		result_field.show();
            	}
            }
          );
      }
    } else if (this.value == '')
    {
    	last_search = this.value;
    	var form = $(this).parents('form');
    	form.find('ul.search_ajax_results').html('').hide();
    }
  });
});
