(function ($) {
// START jQuery

Drupal.vbo = Drupal.vbo || {};
Drupal.vbo.profileAction = Drupal.vbo.profileAction || {};

Drupal.vbo.profileAction.updateField = function(checkbox, direct) {
  var id = checkbox.id.replace('-check', '');
  if ((checkbox.checked && direct) || (!checkbox.checked && !direct)) {
    $('#'+id).removeAttr('disabled');
  }
  else {
    $('#'+id).attr('disabled', true);
  }
}

Drupal.behaviors.vbo_profileAction = function(context) {
  $('.profile-action-toggler', context).each(function() {
    Drupal.vbo.profileAction.updateField(this, true);
  });

  $('th.select-all', context).click(function(e) {
    $('.profile-action-toggler').each(function() {
      Drupal.vbo.profileAction.updateField(this, false);
    });
  });
}

// END jQuery
})(jQuery);
