  function calcForm(form_ref)
  {
    var annual_comp = form_ref.annual_compensation.value;
    var daily_hours = form_ref.daily_hours.value;
    var vacation_days = form_ref.vacation_days.value;
    var hourly_rate = form_ref.hourly_worth.value;
    
    var nominal_daily_rate = annual_comp / (251 - vacation_days);
    var actual_hourly_rate = nominal_daily_rate / daily_hours;
    var productivity_ratio = actual_hourly_rate / hourly_rate;
    var one_hundred_pct_daily = hourly_rate * daily_hours;
    var save_fifteen = (nominal_daily_rate / 8) * .25 * (251 - vacation_days);
    var save_sixty = (nominal_daily_rate / 8) * (251 - vacation_days);
    var one_hundred_pct_annually = hourly_rate * daily_hours * (251 - vacation_days);

    nominal_daily_rate = (Math.round(nominal_daily_rate * 100)) / 100;
    form_ref.nominal_daily_rate.value = nominal_daily_rate;
    if(isNaN(actual_hourly_rate))
    {
      actual_hourly_rate = 0;
    }
    actual_hourly_rate = (Math.round(actual_hourly_rate * 100)) / 100;
    
    form_ref.actual_hourly_rate.value = actual_hourly_rate;
    if(isNaN(productivity_ratio))
    {
      productivity_ratio = 0;
    }
    productivity_ratio = Math.floor(productivity_ratio * 100);
    form_ref.productivity_ratio.value = productivity_ratio + "%";
    one_hundred_pct_daily = (Math.round(one_hundred_pct_daily * 100)) / 100;
    form_ref.one_hundred_pct_daily.value = one_hundred_pct_daily;
    save_fifteen = (Math.round(save_fifteen * 100)) / 100;
    form_ref.save_fifteen.value = save_fifteen;
    save_sixty = (Math.round(save_sixty * 100)) / 100;
    form_ref.save_sixty.value = save_sixty;
    one_hundred_pct_annually = (Math.round(one_hundred_pct_annually * 100)) / 100;
    form_ref.one_hundred_pct_annually.value = one_hundred_pct_annually;

    return false;
  }