// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function update_category_hours(idx) {
  var h;
  
  var hoursId = '#area_hours';
  var weightId = '#area_category_attributes_' + idx + '_weight';
  var elemId = '#category_' + idx + '_hours';
  
  var totalHours = 0.0;
  var categoryWeight = 0.0;
  var elem = $(elemId);

  if ($(hoursId).length > 0) { totalHours = Number($(hoursId)[0].value); }
  if ($(weightId).length > 0) { categoryWeight = Number($(weightId)[0].value); }
  if (categoryWeight < 1) {
    h = (categoryWeight * totalHours).toFixed(2);
  } else if (categoryWeight) {
    h = ((categoryWeight / 100.0) * totalHours).toFixed(2);
  } else {
    h = 'UNKNOWN';
  }
  
  if (elem) {
    elem.text(h + " Hours");
    var myAnim = new YAHOO.util.ColorAnim(elem, { backgroundColor: { from: '#FFFF00', to: '#FFFFFF' } }, 0.5, YAHOO.util.Easing.easeOut);
    myAnim.animate(); 
  }
}
