var hwt = [4113,4340,4188,4240,4188,4023,4075,4038,4063,4149];
var ceq = [95.8,101.1,97.6,98.8,97.6,93.7,94.9,94.1,94.7,96.7];
var seq = [21.1,22.3,21.5,21.8,21.5,20.7,20.9,20.8,20.9,21.3];

function calculate_premium() {
  document.forms[0].action = '/lgm_premium/';
  for(j=1;j<=10;j++) {
      c = document.forms[0].elements["ceq["+j+"]"];
      s = document.forms[0].elements["seq["+j+"]"];
      c.disabled = false;
      s.disabled = false;
  }
  document.forms[0].submit();
  if(document.getElementById("check_default").checked) {
    for(j=1;j<=10;j++) {
	c = document.forms[0].elements["ceq["+j+"]"];
	s = document.forms[0].elements["seq["+j+"]"];
	c.disabled = true;
	s.disabled = true;
    }
  }
  return true;
}

function download_csv() {
  document.forms[0].action = '/lgm_premium/download';
  document.forms[0].submit();
  return true;
}

function load_values() {
  for(j=1;j<=10;j++) {
    document.forms[0].elements["hwt[" + j + "]"].value = hwt[j-1];
    document.forms[0].elements["ceq[" + j + "]"].value = ceq[j-1];
    document.forms[0].elements["seq[" + j + "]"].value = seq[j-1];
  }
}
function populate_default_feeds() {
    for(j=1;j<=10;j++) {
      h = document.forms[0].elements["hwt[" + j + "]"].value;
      document.forms[0].elements["ceq[" + j + "]"].value = Math.round(0.14*h)/10;
      document.forms[0].elements["seq[" + j + "]"].value = Math.round(0.02*h)/10;
    }
    return false;
}
function sync_defaults() {
  if(document.getElementById("check_default").checked) {
    for(j=1;j<=10;j++) {
      c = document.forms[0].elements["ceq["+j+"]"];
      s = document.forms[0].elements["seq["+j+"]"];
      c.disabled = true;
      s.disabled = true;
    }
  }
}
function init() {
  sync_defaults();
  for(j=1;j<=10;j++) {
    c = document.forms[0].elements["ceq["+j+"]"];
    s = document.forms[0].elements["seq["+j+"]"];
    c.onfocus = function() {sync_defaults();}
    s.onfocus = function() {sync_defaults();}
  }
}
function toggle_defaults() {
  if(document.getElementById("check_default").checked) {
    populate_default_feeds();
    for(j=1;j<=10;j++) {
      h = document.forms[0].elements["hwt["+j+"]"];
      c = document.forms[0].elements["ceq["+j+"]"];
      s = document.forms[0].elements["seq["+j+"]"];
      h.onchange = function() {return populate_default_feeds();};
      c.disabled = true;
      s.disabled = true;
    }
  } else {
    for(j=1;j<=10;j++) {
      h = document.forms[0].elements["hwt["+j+"]"];
      c = document.forms[0].elements["ceq["+j+"]"];
      s = document.forms[0].elements["seq["+j+"]"];
      h.onchange = function() {};
      c.disabled = false;
      s.disabled = false;
    }
  }
}
function toggle(i) {
  elementId = "check_" + i;
  val = document.getElementById(elementId).checked;
  /*hwt = document.getElementById("hwt_"+i);
  ceq = document.getElementById("ceq_"+i);
  seq = document.getElementById("seq_"+i); */
  cov = document.getElementById("cov_"+i);
  if(val) {
    //hwt.disabled = false; ceq.disabled = false; seq.disabled = false; cov.disabled = false;
    if(cov.value==0) {
      cov.value = 100;
      cov.focus()
    }
  } else {
    cov.value = 0;
    //hwt.disabled = true; ceq.disabled = true; seq.disabled = true; cov.disabled = true;
  }
}

function checkall() {
  val = document.getElementById("check_all").checked;
  if(val) {
    for(i=1;i<11;i++) {
      document.getElementById("cov_"+i).value = 100;
      document.getElementById("check_"+i).checked = true;
    }
  } else {
    for(i=1;i<11;i++) {
      document.getElementById("cov_"+i).value = 0;
      document.getElementById("check_"+i).checked = false;
    }
  }
}

function checkRanges() {
  valid = true;
  for(i=1;i<11;i++) {
    corn = document.getElementById("ceq_" + i);
    soy = document.getElementById("seq_" + i);
    milk = document.getElementById("hwt_" + i);

    corn_lower = Math.ceil(100*milk.value*0.00364)/100;
    corn_upper = Math.floor(100*milk.value*0.02912)/100;
    soy_lower = Math.ceil(100*milk.value*0.000805)/100;
    soy_upper = Math.floor(100*milk.value*0.006425)/100;

    if((corn.value > corn_upper) || (corn.value < corn_lower)) {
      alert("The allowable range of Corn Equivalent Feed"
      + " for your level of production is " + corn_lower + " tons "
      + "to " + corn_upper + " tons. Please reenter your planned feed.");
      corn.focus();
      corn.select();
      return false;
    }
    
    if((soy.value > soy_upper) || (soy.value < soy_lower)) {
      alert("The allowable range of Soy Equivalent Feed"
      + " for your level of production is " + soy_lower + " tons "
      + "to " + soy_upper + " tons. Please reenter your planned feed.");
      soy.focus();
      soy.select();
      return false;
    }
  }
  return true;
}

