$(document).ready(function () {
  
  /**
   * Income code - bind all input[type=text] then unbind the totals
   */
  $('#multistep-group_step_7 input[type=text]').bind('blur', function () {
    update_income_totals();
  });
  $('input[name="field_explain_school_len[0][value]"]').bind('change', function () {
    update_income_totals();
  });
  $('#edit-field-in-subtotal-0-value, edit-field-in-total-0-value').unbind();
  
  // Init values
  update_income_totals();
  
  /**
   * Expenses code - bind all input[type=text] then unbind the totals
   */
  
});

function update_income_totals () {
  var subtotal = compute_step_7_subtotal();
  
  $('#edit-field-in-subtotal-0-value').val(subtotal.toFixed(2));
  $('#edit-field-in-total-0-value').val(compute_step_7_total(subtotal).toFixed(2));
}
   
function compute_step_7_subtotal() {
  var multiplier;
  var subtotal;
  
  if ($('input[name="field_explain_school_len[0][value]"]:checked').val() == 0)
    multiplier = parseInt($('#edit-field-explain-school-len-0-explainfield').val());
  else
    multiplier = parseInt($('input[name="field_explain_school_len[0][value]"]:checked').val());
  multiplier = isNaN(multiplier) ? 0 : multiplier;
  subtotal = 
    (parseFloat($('#edit-field-in-work-0-value').val()) + 
      parseFloat($('#edit-field-in-spouse-0-value').val()) + 
      parseFloat($('#edit-field-in-other-amt-0-value').val()) + 
      parseFloat($('#edit-field-in-parents-0-value').val()) + 
      parseFloat($('#edit-field-in-child-support-0-value').val()) + 
      parseFloat($('#edit-field-in-child-allow-0-value').val()) + 
      parseFloat($('#edit-field-in-pension-0-value').val()) + 
      parseFloat($('#edit-field-in-social-0-value').val())) * multiplier;
      
 return subtotal;
}

function compute_step_7_total(subtotal) {
  var total = subtotal +
    parseFloat($('#edit-field-in-gst-rebates-0-value').val()) +
    parseFloat($('#edit-field-in-band-funding-amt-0-value').val()) +
    parseFloat($('#edit-field-in-band-living-amt-0-value').val());
      
  return total;
}