// $Id: stormtask.js,v 1.1.4.2 2010/01/02 15:19:17 magnity Exp $

function stormtask_project_tasks(_organization_select_id, _project_select, _task_select_id, _assign_select_id, _with_all_option, _all_text) {
  var task_select = $("#" + _task_select_id).get(0);
  storm_empty_select(task_select);
  var project_nid = _project_select.value;
  if (!project_nid) project_nid=0;

  $.ajax({
    type: "GET",
    async: true,
    url: Drupal.settings.storm.project_tasks_url + Drupal.encodeURIComponent(project_nid),
    dataType: "string",
    success: function (data) {
      var items = Drupal.parseJson(data);
      storm_fill_select(task_select, items, _with_all_option, _all_text);
    }
  });

  var organization_select = $("#" + _organization_select_id).get(0);
  var organization_nid = organization_select.value;
  if (!organization_nid) organization_nid=0;
  var assign_select = $("#" + _assign_select_id).get(0);
  if (assign_select) {
    storm_empty_select(assign_select);
    $.ajax({
      type: "GET",
      async: true,
      url: Drupal.settings.storm.project_assignments_url + Drupal.encodeURIComponent(organization_nid) + '/' + Drupal.encodeURIComponent(project_nid),
      dataType: "string",
      success: function (data) {
        var items = Drupal.parseJson(data);
        storm_fill_select(assign_select, items, false, _all_text);
      }
    });
  }
};

function stormtask_organization_project_tasks(_organization_select, _project_select_id, _task_select_id, _assign_select_id, _with_all_option, _all_text) {
  stormproject_organization_projects(_organization_select, _project_select_id, _with_all_option, _all_text);
  var project_select = $("#" + _project_select_id).get(0);
  var _organization_select_id = $(_organization_select).attr('id');
  stormtask_project_tasks(_organization_select_id, project_select, _task_select_id, _assign_select_id, _with_all_option, _all_text);
};

