function stateChanged(region_list, locality_list, state, allow_any_region, allow_any_locality) {
  // Manually create a request string with parameters
  var queryStr = "/select_lists/update_region_list?state="+state+"&any="+allow_any_region;
  // before we send the request, show the hourglass.
  //$('hourglass').show();
  
  // manually send an Ajax request to update region_list. Upon completion, hide the hourglass.  
  new Ajax.Updater(region_list, queryStr, { evalScripts: true } );
  //new Ajax.Updater(region_list, queryStr, 
  //                {onComplete: function() { regionChanged(locality_list, $F(region_list), allow_any); } });

  var localityListQuery = "/select_lists/update_locality_list?state="+state+"&any="+allow_any_locality;
  new Ajax.Updater(locality_list, localityListQuery, { evalScripts: true } );  
}

function regionChanged(locality_list, region, allow_any_locality) {
  // Manually create a request string with parameters
  var queryStr = "/select_lists/update_locality_list?region="+region+"&any="+allow_any_locality;
  // before we send the request, show the hourglass.
  //$('hourglass').show();
  
  // manually send an Ajax request to update locality_list. Upon completion, hide the hourglass.  
  new Ajax.Updater(locality_list, queryStr);
  //new Ajax.Updater(locality_list, queryStr, 
  //                {onComplete: function() { $('hourglass').hide(); } });
}

function categoryChanged(subcategory_list, category, allow_any_subcategory) {
  // Manually create a request string with parameters
  var queryStr = "/select_lists/update_subcategory_list?category="+category+"&any="+allow_any_subcategory;
  // before we send the request, show the hourglass.
  //$('hourglass').show();
  
  // manually send an Ajax request to update subcategory_list. Upon completion, hide the hourglass.  
  new Ajax.Updater(subcategory_list, queryStr);
  //new Ajax.Updater(subcategory_list, queryStr, 
  //                {onComplete: function() { $('hourglass').hide(); } });
}

function closeDateChanged(jobcost_span, closeDateControl) {
  // Manually create a request string with parameters
  var queryStr = "/jobs/cost?closeDate="+closeDateControl;
  // before we send the request, show the hourglass.
  //$('hourglass').show();
  
  // manually send an Ajax request to update subcategory_list. Upon completion, hide the hourglass.  
  new Ajax.Updater(jobcost_span, queryStr);
  //new Ajax.Updater(subcategory_list, queryStr, 
  //                {onComplete: function() { $('hourglass').hide(); } });
}
