med_comp = [[[91.8, 214.2],
	     [211.8, 494.2],
	     [276.9, 646.1]],

	    [[68.4,159.6],
	     [158.1, 368.9],
	     [206.7, 482.3]]];

dental_comp = [[[6.27,14.63],
		[11.94,27.86],
		[19.38,45.22]],

	       [[5.12,12.68],
		[10.05,22.85],
		[17.02,39.11]]];
life_comp = [[[0,2.83],
	      [1.69,3.97],
	      [2.55,6]]];

var benefits  = {
  medical : [0,0],
  dental : [0,0],
  life : [0,0]
};

function calculate_benefits(comp_array, provider_idx, plan_idx){
  return [comp_array[provider_idx][plan_idx][0], comp_array[provider_idx][plan_idx][1]];
}
function round(x){
  return Math.round(x*100)/100;
}
$(".med").change(
  function ()
  {
    var med_prov = parseInt($('.med.provider').val());
    var med_plan = parseInt($('.med.plan').val());
    benefits.medical = calculate_benefits(med_comp,med_prov, med_plan);
    $('.med_mypp').text(round(benefits.medical[0]/2).toString());
    $('.med_myannual').text(round(benefits.medical[0]*12).toString());
    update_total();
  });

$(".dent").change(
  function ()
  {
    var med_prov = parseInt($('.dent.provider').val());
    var med_plan = parseInt($('.dent.plan').val());
    benefits.dental = calculate_benefits(med_comp,med_prov, med_plan);
    $('.dent_mypp').text(round(benefits.dental[0]/2).toString());
    $('.dent_myannual').text(round(benefits.dental[0]*12).toString());
    update_total();
  });

$(".life").change(
  function ()
  {
    var med_prov = parseInt($('.life.provider').val());
    var med_plan = parseInt($('.life.plan').val());
    benefits.life = calculate_benefits(med_comp,med_prov, med_plan);
    $('.life_mypp').text(round(benefits.life[0]/2).toString());
    $('.life_myannual').text(round(benefits.life[0]*12).toString());
    update_total();
  });


function update_total(){
  annual_cc = round((benefits.medical[1] + benefits.dental[1] + benefits.life[1])*12);
  $('.annual_cc').text(annual_cc.toString());
  var salary = parseFloat($('.mysalary').text());
  var total_comp = round(salary + annual_cc);
  $('.total_comp').text(total_comp.toString());
}

