function resetForm(which) {
  var d;
  d=document.calculator;
  if (which == 1) {
    d.program.selectedIndex = 0;
    d.lpw.value = 6;
    d.clr.value = 37;
    d.ecr.value = 55;
    d.aap.value = '804.00';
    d.pip.selectedIndex = 2;
    recalcForm();
  } else if (which == 2) {
    d.program.selectedIndex = 1;
    d.lpw.value = 10;
    d.clr.value = 33;
    d.ecr.value = 55;
    d.aap.value = '804.00';
    d.pip.selectedIndex = 2;
    recalcForm();
  }
}
function recalcForm() {
  var d;
  d=document.calculator;
  nlpw = Math.floor(d.lpw.value);
  wnclr = d.clr.value;
  npip = d.pip.value/100;
  if (wnclr > 1) {
    nclr = Math.floor(wnclr);
    nclr = nclr/100;
  } else { nclr=wnclr; }
  wnecr = d.ecr.value;
  if (wnecr > 1) {
    necr = Math.floor(wnecr);
    necr = necr/100;
  } else { necr=wnecr; }
  naap = d.aap.value;
  ncps = necr * naap;
  nwpc = (nlpw*nclr)*(ncps*npip);
  nai = nwpc * 50;
  npria = nai * .01;
  nprit = npria * 10;
  nttc = nai + nprit;

  d.cps.value = formatCurrency(ncps);
  d.wpc.value = formatCurrency(nwpc);
  d.ai.value = formatCurrency(nai);
  d.pria.value = formatCurrency(npria);
  d.prit.value = formatCurrency(nprit);
  d.ttc.value = formatCurrency(nttc);
}

function validateInput(fname,ftext) {
  var d;
  var fval;
  var ffld;
  d=document.calculator;
  eval("ffld=document.calculator." + fname);
  eval("fval=document.calculator." + fname + ".value");

  if (isNaN(fval)) {
    alert (ftext + ' is Invalid');
    d.ttc.focus();
    ffld.focus();
  } else if (fval == "") {
    alert (ftext + ' Cannot be Blank');
    d.ttc.focus();
    ffld.focus();
  } else {
    recalcForm();
  }
}

function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num)) num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10) cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + num + '.' + cents);
}

function resetProgram() {
  var d;
  d=document.calculator.program;
  if (d.options[d.selectedIndex].value == 1) {
    resetForm(1);
  } else if (d.options[d.selectedIndex].value == 2) {
    resetForm(2);
  }
}
