// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
$(document).ready(function() {
  $(document).bind("domchange", function () {
    $("select, input:checkbox, input:radio, input:file").uniform();
    fancyFilterMarkSelected();
  });
  
  $(document).trigger("domchange");
});

window.onload = function() {
  try {
    document.getElementById('search_request_keyword').focus();
  } catch(e) {}
}

$(document).ready(function() {
  var $input = $('#search_request_keyword');
  var $submit = $('#search_request_submit');
  
  if(!$input || !$submit) {return;}
  
  $submit.attr('disabled', 'disabled');
  $submit.addClass('disabled');
  
  $input.bind('keyup', function() {
    if($(this).val().length >= 3) {
      $submit.attr('disabled', '');
      $submit.removeClass('disabled');
    }
    else {
      $submit.attr('disabled', 'disabled');
      $submit.addClass('disabled');
    }
  })
  
  var a = $input.attr('autocomplete', "off").autocomplete({ 
      serviceUrl:'/search/suggest',
      minChars:2, 
      maxHeight:400,
      width:400,
      zIndex: 9999,
      deferRequestBy: 500, //miliseconds
      params: { format:'json' }
    });
});

function fancyFilterMarkSelected() {
	$('li.selected').each(function() {
  	text = '› ' + $(this).find('a:first-child').text();
  	$(this).find('a:first-child').remove();
  	$(this).append('<span style="font-weight:bold;"></span>');
  	$(this).find('span').text(text);
	});
}
