function toggleSections(img) {
  var images = img.up().childElements();

  images.each(function(image) {
      $(image.title).hide();
      image.src = image.src.sub('-active.jpg', '.jpg');
    });

  $(img.title).show();
  img.src = img.src.sub('.jpg', '-active.jpg');

  return false;
}

function scanAndChoose(checkbox) {
  var results = $('results');
  var form = checkbox.up('form');
  var checkboxes = form.getInputs('checkbox');
  var checked = checkboxes.findAll(function(checkbox) {
      return checkbox.checked;
    });
  var product = chooseProduct(checked);

  toggleBoxShot(checkbox, checkbox.title);

  if(checked.length > 0) {
    var std = $('resultsStd');
    var pro = $('resultsPro');
    var both = $('resultsBoth');

    results.show();

    switch(product) {
    case 'std':
      both.hide();
      pro.hide();
      std.show();
      break;
    case 'pro':
      both.hide();
      pro.show();
      std.hide();
      break;
    case 'both':
      both.show();
      pro.hide();
      std.hide();
      break;
    default:
      break;
    }
  } else {
    results.hide();
  }
}

function chooseProduct(checked) {
  var results = $('results');
  var product = 0;
  var std = false;
  var pro = false;
  var both = false;

  checked.each(function(checkbox) {
      if(checkbox.title == 'pro') {
				pro = true;
      }

      if(checkbox.title == 'std') {
      	both = true;
      }

      if(checkbox.title == 'both') {
				both = true;
      }
    });

  if(pro) return 'pro';
  if(both) return 'both';
  
  return 'std';
}

function toggleBoxShot(checkbox, product) {
  var imageBackground = checkbox.up(1).className;
  var imageCell = checkbox.up().next(1);
  var proImage = imageCell.firstDescendant();
  var stdImage = proImage.next();

  // Set the image to display.
  if(checkbox.checked) {
    switch(product) {
    case 'pro':
      proImage.src = '/content/images/support/which/pro-' + imageBackground + '.jpg';
      stdImage.src = '/content/images/support/which/empty-box-' + imageBackground + '.jpg';
      break;
    case 'std':
      proImage.src = '/content/images/support/which/empty-box-' + imageBackground + '.jpg';
      stdImage.src = '/content/images/support/which/2009-' + imageBackground + '.jpg';
      break;
    case 'both':
      proImage.src = '/content/images/support/which/pro-' + imageBackground + '.jpg';
      stdImage.src = '/content/images/support/which/2009-' + imageBackground + '.jpg';
      break;
    default:
      break;
    }
  } else {
    proImage.src = '/content/images/support/which/empty-box-' + imageBackground + '.jpg';
    stdImage.src = '/content/images/support/which/empty-box-' + imageBackground + '.jpg';
  }
}
