/* $Id: admin_devel.js,v 1.2 2010/03/12 22:54:41 sun Exp $ */
(function($) {

/**
 * jQuery debugging helper.
 *
 * Invented for Dreditor.
 *
 * @usage
 *   $.debug(var [, name]);
 *   $variable.debug( [name] );
 */
jQuery.extend({
  debug: function () {
    // Setup debug storage in global window. We want to look into it.
    window.debug = window.debug || [];

    args = jQuery.makeArray(arguments);
    // Determine data source; this is an object for $variable.debug().
    // Also determine the identifier to store data with.
    if (typeof this == 'object') {
      var name = (args.length ? args[0] : window.debug.length);
      var data = this;
    }
    else {
      var name = (args.length > 1 ? args.pop() : window.debug.length);
      var data = args[0];
    }
    // Store data.
    window.debug[name] = data;
    // Dump data into Firebug console.
    if (typeof console != 'undefined') {
      console.log(name, data);
    }
    return this;
  }
});
// @todo Is this the right way?
jQuery.fn.debug = jQuery.debug;

})(jQuery);
;
/**
 * @file filters.js
 *  Handles form actions for the reporting filters.
 *  Note: (function($){}(jQuery)); is REQUIRED in D7
 *  because jQuery is namespaced to prevent library inteference.
 */
(function($){

$(document).ready(function(){
  var form = $("#usao-reports-sales-summary-filters");
  var currentPeriod = $('#edit-period').val();

  if (currentPeriod=='custom') {
    $('#edit-range').addClass('expanded');
    $('#edit-range').removeClass('collapsed');
  }

  $('#edit-order-status', form).bind('change',function(){
    $(form).submit();
  });
  
  $('#edit-display', form).bind('change',function(){
    $(form).submit();
  });
  
  $('#edit-period', form).bind('change',function(){
    var period = $(this).val();
    
    if (period == 'custom') {
      $('#edit-range').addClass('expanded');
      $('#edit-range').removeClass('collapsed');
    } 
    else {
      $('#edit-range').removeClass('expanded');
      $('#edit-range').addClass('collapsed');
      if (currentPeriod != period) {
        $(form).submit();
      } // Do nothing if we select the value we started with
    }
    
  });
});

}(jQuery));;

