var FUEL_BTUS = 0;  // Assign to 0 to for future assignment based
                    // on fuel type.
var PROPANE_BTUS = 91800;
var OIL_BTUS = 140000;
var GAS_BTUS = 1000000;
var ELECTRIC_BTUS = 3413;
var MN_DUAL_FUEL_RATE = 0.03625;
var ND_DUAL_FUEL_RATE = .03451;
var SD_DUAL_FUEL_RATE = .03993;
var MN197_RATE = 0.04881;
var ND197_RATE = .05002;
var SD197_RATE = .04705;
var MN_CIP_PCT = .0175;
var MN_RRA_PRICE = .00415;
var SD_EEP_PRICE = .00063;
//var ND_RRA_PRICE = .0051;
var ND_RRA_PRICE = .00369;
var MN241_WINTER_RATE = .04263;
var MN241_SUMMER_RATE = .04602;
var ND241_WINTER_RATE = .04671;
var ND241_SUMMER_RATE = .04627;
var SD241_WINTER_RATE = .05303;
var SD241_SUMMER_RATE = .05253;
var MN_MONTHLY_CHARGE = 14.35;
var MN_DEMAND_WINTER = 3.81;
var MN_DEMAND_SUMMER = 6.31;
var SD_MONTHLY_CHARGE = 12.00;
var SD_DEMAND_WINTER = 4.31;
var SD_DEMAND_SUMMER = 4.71;
var ND_MONTHLY_CHARGE = 18.38;
var ND_DEMAND_WINTER = 2.63;
var ND_DEMAND_SUMMER = 6.52;
var MN191_WINTER_RATE = .05084;
var MN191_SUMMER_RATE = .05683;
var ND191_WINTER_RATE = .05638;
var ND191_SUMMER_RATE = .05773;
var SD191_WINTER_RATE = .05799;
var SD191_SUMMER_RATE = .05938;
var MN191_MIN = 1.00;
var ND191_MIN = 1.00;
var SD191_MIN = 1.00;
var MN190_WINTER_RATE = .03625;
var MN190_SUMMER_RATE = .04055;
var ND190_WINTER_RATE = .03451;
var ND190_SUMMER_RATE = .03659;
var SD190_WINTER_RATE = .03993;
var SD190_SUMMER_RATE = .04234;
var MN190_MIN = 5.00;
var ND190_MIN = 7.00;
var SD190_MIN = 5.50;
var MN_FACILITIES_CHARGE = 60;
var ND_FACILITIES_CHARGE = 84;
var SD_FACILITIES_CHARGE = 66;
var MN_RDCEXCESS_FACILITIES_YR = 132;

// Required for setting <tr> background color
String.prototype.hex = function()
{ var b="", x=this;
  if(x.substr(0,1)!="r") { return x; }
  for (a in x=x.substr(4,x.length-5).split(", "))
  { b+=((x[a]<16)?"0":"")+(x[a]&0xff).toString(16); }
  return "#"+b;
}

//Toggle totals
function toggleTotalsOn()
{
// requires <tr id=rowTotals ... > in the body of the document
if ((document.all) || (!document.all && document.getElementById))
   {
   var trelem = document.getElementById("rowTotals");
   trelem.style.display = "";
   trelem.style.visibility = "visible";
   //alert ("Color: " + trelem.style.backgroundColor);
   //if (document.getElementById("rowTotals").style.background != "#ffffe1")
//   if (document.getElementById("rowTotals").style.backgroundColor == "#fff5ec" || document.getElementById("rowTotals").style.backgroundColor == "white")
   if (trelem.style.backgroundColor.hex() != "#ffffe1")
      trelem.style.backgroundColor = '#ffffe1';
   else
      trelem.style.backgroundColor = '#fff5ec';
      //document.getElementById("rowTotals").style.backgroundColor = fff5ec;
   }
else
   alert ("Your browser level does not support Dynamic HTML...Please upgrade your browser to view this site.");
}

function toggleTotalsOff()
{
if ((document.all) || (!document.all && document.getElementById))
   {
   document.getElementById("rowTotals").style.display = "none";
   document.getElementById("rowTotals").style.visibility = "hidden";
   }
else
   alert ("Your browser level does not support Dynamic HTML...Please upgrade your browser to view this site.");
}

function formatCurrency(fltInAmt){
var curOutAmt;
curOutAmt = Math.round(fltInAmt * 100);
curOutAmt = "" + (curOutAmt/100);
if (curOutAmt.indexOf(".") == -1)
   curOutAmt = curOutAmt + ".00";
else
   {
   if ((curOutAmt.length - curOutAmt.indexOf(".")) < 3)
      curOutAmt = curOutAmt + "0";
   }
return curOutAmt;
}

function checkKeyNumbersOnly(e, fld)
{
var charCode = (window.event) ? event.keyCode : e.keyCode;
if ((charCode == 16 || charCode == 18) || (charCode > 31 && charCode != 46 && charCode != 190 && charCode != 144 && charCode != 110 && (!(charCode >= 48 && charCode <= 57) && !(charCode >= 96 && charCode <= 105))  ))
   {
   alert ("Only numbers please - no $ , or %");
   fld.focus();
   return false;
   }
return true;
}

function validateAmount(field){
if (isNaN(field.value)){
  alert ("Enter a valid number with with no $ signs or commas");
  field.select();
  field.focus();
  return false;
 }
 if (field.value < 0){
      alert("Enter an amount greater than 0."); 
      field.select();
      field.focus();
      return false;      
    } 
 calculateSavings(window.document.forms[0]);
 return true;
 }

