// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

$.fn.defaultText = function(str){
  return $(this).each(function(){
    $(this).focus(function(){
      if($(this).val() == str){
        $(this).val("").removeClass("default-text");
      }
    }).blur(function(){
      if($(this).val() == "" || $(this).val() == str){
        $(this).val(str).addClass("default-text");
      }
    }).blur()
  });
}

$(function(){
  $('input').focus(function(){
    $(this).addClass('focus')
  }).blur(function(){
    $(this).removeClass('focus')
  });
  
  
  //progress bars and/or graphs with data-value attribute
  $(".graph").each(function(){
    $(this).progressbar({ value: $(this).attr("data-value") })
  });

  
  $('select#sort').change(function(){
    $(this.form).submit();
  })
  
  $.ajaxSetup({dataType: "script"})
    
  $('.item').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover')})
  $('#search_input').defaultText("Search...").autocomplete({
    ajax: "/search/ajax.json",
    relativeTo: $('#search'),
    timeout: 200,
    allowSubmit: true,
    container: $('#search_results'),
    insertText: function(obj){return obj.name},
    template: function(obj) { return "<li>" + obj.html + "</li>"; },
    match: function(){return true},
    wrapper: "<ul class='jq-ui-autocomplete'></ul>",
    autoSubmit: true
  })

  $('.autofocus:first').focus();
  
  var image_search_blank = true;
  $("#image-panel-tabs").tabs({selected: 0}).bind('tabsselect', function(event, ui) {
	    if(ui.index == 2  && image_search_blank){
	      window.image_searcher.execute($('#item_name').val())
	      image_search_blank = false;
	    }
	});;
  
  
  $('input[name="user[admin]"]').click(function(){
    console.log(this.form.action)
    $(this.form).addClass('busy')
    $.ajax({
      url: this.form.action + "/admin",
      type: "POST",
      dataType: "script",
      data: {
        authenticity_token: AUTH_TOKEN,
        _method: (this.checked ? "post" : "delete")
      }
    })
  })

});
