// JScript File

var SingleSpeedMotor    = new Array( new Array('ST1072', '230', '7.5', null, '3450', null),
                                     new Array('ST1102', '230', '9.3', null, '3450', null),
                                     new Array('ST1152', '230', '9.8', null, '3450', null),
                                     new Array('ST1202', '230', '11.4', null, '3450', null),
                                     new Array('SQ1072', '115', '15.3', null, '3450', null),
                                     new Array('SQ1072', '230', '7.6', null, '3450', null),
                                     new Array('SQ1102', '230', '9.6', null, '3450', null),
                                     new Array('B120', '115', '8.8', null, '3450', null),
                                     new Array('B126', '115', '8.8', null, '3450', null),
                                     new Array('B121', '115', '12.0', null, '3450', null),
                                     new Array('B127', '115', '12.0', null, '3450', null),
                                     new Array('B122', '230', '7.2', null, '3450', null),
                                     new Array('B128', '230', '7.2', null, '3450', null),
                                     new Array('B123', '230', '9.2', null, '3450', null),
                                     new Array('B129', '230', '9.2', null, '3450', null),
                                     new Array('B129', '115', '18.4', null, '3450', null),
                                     new Array('B124', '230', '10.5', null, '3450', null),
                                     new Array('B130', '230', '10.5', null, '3450', null),
                                     new Array('B131', '230', '14.1', null, '3450', null),
                                     new Array('B847', '230', '7.1', null, '3450', null),
                                     new Array('B847', '115', '14.2', null, '3450', null),
                                     new Array('B848', '230', '8.0', null, '3450', null),
                                     new Array('B849', '230', '10.0', null, '3450', null),
                                     new Array('B748', '230', '11.5', null, '3450', null),
                                     new Array('B855', '230', '10.0', null, '3450', null),
                                     new Array('BN24SS', '115', '9.8', null, '3450', null),
                                     new Array('BN25SS', '115', '12.0', null, '3450', null),
                                     new Array('BV35SS', '115', '17.0', null, '3450', null),
                                     new Array('BN35SS', '230', '8.0', null, '3450', null),
                                     new Array('BN40SS', '230', '10.0', null, '3450', null),
                                     new Array('BN25SS', '115', '12.0', null, '3450', null),
                                     new Array('BV35SS', '115', '17.0', null, '3450', null),
                                     new Array('BN40SS', '230', '10.0', null, '3450', null),
                                     new Array('USQ1102', '230', '7.6', null, '3450', null),
                                     new Array('USQ1152', '230', '9.6', null, '3450', null),
                                     new Array('USQ1202', '230', '10.4', null, '3450', null)
                                   );

var TwoSpeedMotor       = new Array( new Array('STS1072R', '230', '6.4', '1.9', '3450', '1725'),
                                     new Array('STS1102R', '230', '8.5', '2.5', '3450', '1725'),
                                     new Array('STS1152R', '230', '9.0', '3.3', '3450', '1725'),
                                     new Array('STS1202R', '230', '11.4', '4.1', '3450', '1725'),
                                     new Array('SQL1072R', '115', '13.0', '4.2', '3450', '1725'),
                                     new Array('SQS1072R', '230', '6.1', '2.1', '3450', '1725'),
                                     new Array('SQS1102R', '230', '7.7', '2.8', '3450', '1725'),
                                     new Array('B970', '115', '8.8', '3.55', '3450', '1725'),
                                     new Array('B971', '115', '8.8', '3.55', '3450', '1725'),
                                     new Array('B972', '115', '11.2', '5.0', '3450', '1725'),
                                     new Array('B973', '115', '11.2', '5.0', '3450', '1725'),
                                     new Array('B974', '230', '6.3', '2.3', '3450', '1725'),
                                     new Array('B975', '230', '6.3', '2.3', '3450', '1725'),
                                     new Array('B976', '230', '8.9', '3.1', '3450', '1725'),
                                     new Array('B977', '230', '9.8', '3.1', '3450', '1725'),
                                     new Array('B969', '115', '14.6', '4.4', '3450', '1725'),
                                     new Array('B978', '230', '10.6', '3.2', '3450', '1725'),
                                     new Array('B979', '230', '10.6', '3.2', '3450', '1725'),
                                     new Array('B966', '230', '13.8', '4.0', '3450', '1725'),
                                     new Array('B980', '230', '6.0', '2.3', '3450', '1725'),
                                     new Array('B981', '115', '14.6', '4.7', '3450', '1725'),
                                     new Array('B982', '230', '7.2', '3.0', '3450', '1725'),
                                     new Array('B983', '230', '10.0', '3.5', '3450', '1725'),
                                     new Array('B984', '230', '11.0', '4.0', '3450', '1725'),
                                     new Array('B985', '230', '10.0', '3.5', '3450', '1725'),
                                     new Array('BN36', '115', '8.8', '2.6', '3450', '1725'),
                                     new Array('BN37', '115', '11.0', '2.9', '3450', '1725'),
                                     new Array('BN50', '115', '16.4', '4.4', '3450', '1725'),
                                     new Array('BN34', '230', '8.0', '2.6', '3450', '1725'),
                                     new Array('BN51', '230', '10.5', '2.6', '3450', '1725'),
                                     new Array('BN38', '115', '10.3', '3.1', '3450', '1725'),
                                     new Array('BN60', '115', '13.8', '3.8', '3450', '1725'),
                                     new Array('BN61', '230', '8.5', '2.8', '3450', '1725'),
                                     new Array('UQS1102R', '230', '6.1', '2.1', '3450', '1725'),
                                     new Array('UQS1152R', '230', '9.5', '2.5', '3450', '1725'),
                                     new Array('UQS1202R', '230', '10.0', '3.0', '3450', '1725')
                                   );

var TwoSpeedPlusMotor   = new Array( new Array('B2980', '230', '6.0', '1.0', '3450', '1725'),
                                     new Array('B2981', '115', '12.4', '2.2', '3450', '1725'),
                                     new Array('B2982', '230', '7.4', '1.4', '3450', '1725'),
                                     new Array('B2983', '230', '10.0', '1.6', '3450', '1725'),
                                     new Array('B2984', '230', '11.0', '1.8', '3450', '1725')
                                   );

var EquivalentMotor     = new Array( new Array('ST1072','STS1072R', '', '230'),
                                     new Array('ST1102', 'STS1102R', '', '230'),
                                     new Array('ST1152', 'STS1152R', '', '230'),
                                     new Array('ST1202', 'STS1202R', '', '230'),
                                     new Array('SQ1072', 'SQL1072R', '', '115'),
                                     new Array('SQ1072', 'SQS1072R', '', '230'),
                                     new Array('SQ1102', 'SQS1102R', '', '230'),
                                     new Array('B120', 'B970', '', '115'),
                                     new Array('B126', 'B971', '', '115'),
                                     new Array('B121', 'B972', '', '115'),
                                     new Array('B127', 'B973', '', '115'),
                                     new Array('B122', 'B974', '', '230'),
                                     new Array('B128', 'B975', '', '230'),
                                     new Array('B123', 'B976', '', '230'),
                                     new Array('B129', 'B977', '', '230'),
                                     new Array('B129', 'B969', '', '115'),
                                     new Array('B124', 'B978', '', '230'),
                                     new Array('B130', 'B979', '', '230'),
                                     new Array('B131', 'B966', '', '230'),
                                     new Array('B847', 'B980', 'B2980', '230'),
                                     new Array('B847', 'B981', 'B2981', '115'),
                                     new Array('B848', 'B982', 'B2982', '230'),
                                     new Array('B849', 'B983', 'B2983', '230'),
                                     new Array('B748', 'B984', 'B2984', '230'),
                                     new Array('B855', 'B985', '', '230'),
                                     new Array('BN24SS', 'BN36', '', '115'),
                                     new Array('BN25SS', 'BN37', '', '115'),
                                     new Array('BV35SS', 'BN50', '', '115'),
                                     new Array('BN35SS', 'BN34', '', '230'),
                                     new Array('BN40SS', 'BN51', '', '230'),
                                     new Array('BN25SS', 'BN38', '', '115'),
                                     new Array('BV35SS', 'BN60', '', '115'),
                                     new Array('BN40SS', 'BN61', '', '230'),
                                     new Array('USQ1102', 'UQS1102R', '', '230'),
                                     new Array('USQ1152', 'UQS1152R', '', '230'),
                                     new Array('USQ1202', 'UQS1202R', '', '230')
                                   );

function clearEnergySavingsCalulator()
{
  document.getElementById("ssDesignType").innerHTML = "";
  document.getElementById("ssVolts").innerHTML = "";
  document.getElementById("ssHighSpeedAmps").innerHTML = "";
  document.getElementById("ssHighSpeedRPM").innerHTML = "";
  document.getElementById("ssDailyLowSpeedOperation").innerHTML = "";
  document.getElementById("ssLowSpeedAmps").innerHTML = "";
  document.getElementById("ssLowSpeedRPM").innerHTML = "";

  document.getElementById("tsDesignType").innerHTML = "";
  document.getElementById("tsVolts").innerHTML = "";
  document.getElementById("tsHighSpeedAmps").innerHTML = "";
  document.getElementById("tsHighSpeedRPM").innerHTML = "";
  document.getElementById("tsDailyLowSpeedOperation").innerHTML = "";
  document.getElementById("tsLowSpeedAmps").innerHTML = "";
  document.getElementById("tsLowSpeedRPM").innerHTML = "";
  
  document.getElementById("tspDesignType").innerHTML = "";
  document.getElementById("tspVolts").innerHTML = "";
  document.getElementById("tspHighSpeedAmps").innerHTML = "";
  document.getElementById("tspHighSpeedRPM").innerHTML = "";
  document.getElementById("tspDailyLowSpeedOperation").innerHTML = "";
  document.getElementById("tspLowSpeedAmps").innerHTML = "";
  document.getElementById("tspLowSpeedRPM").innerHTML = "";

  clearCalculatedEnergySavingsCalulatorFields();
}

function clearCalculatedEnergySavingsCalulatorFields()
{
  document.getElementById("ssTotalDailyHoursOfOperation").innerHTML = "";
  document.getElementById("sskWhPerDay").innerHTML = "";
  document.getElementById("sskWhPerYear").innerHTML = "";
  document.getElementById("ssAnnualCostToOperate").innerHTML = "";

  document.getElementById("tsTotalDailyHoursOfOperation").innerHTML = "";
  document.getElementById("tskWhPerDay").innerHTML = "";
  document.getElementById("tskWhPerYear").innerHTML = "";
  document.getElementById("tsAnnualCostToOperate").innerHTML = "";

  document.getElementById("tspTotalDailyHoursOfOperation").innerHTML = "";
  document.getElementById("tspkWhPerDay").innerHTML = "";
  document.getElementById("tspkWhPerYear").innerHTML = "";
  document.getElementById("tspAnnualCostToOperate").innerHTML = "";

  document.getElementById("escSavings").innerHTML = "";
  document.getElementById("escEPlusSavings").innerHTML = "";
  document.getElementById("escErrorList").innerHTML = "";
}

function loadEnergySavingsCalulator()
{
  var newOption;

  document.getElementById("escCostPerkWhInput").value = "0.23";
  document.getElementById("ssDailyHighSpeedOperationInput").value = "6";
  document.getElementById("tsDailyHighSpeedOperationInput").value = "2";
  document.getElementById("tsDailyLowSpeedOperation").innerHTML = "8";

  for (i=0; i<SingleSpeedMotor.length; i++)
  {
    newOption = document.createElement('option');
    newOption.text = SingleSpeedMotor[i][0] + " (" + SingleSpeedMotor[i][1] + "V)";
    newOption.value = SingleSpeedMotor[i][0] + " " + SingleSpeedMotor[i][1];

    try
    {
      document.getElementById('ssMotorReferenceDropDown').add(newOption, null);
    }
    catch(ex)
    {
      // IE
      document.getElementById('ssMotorReferenceDropDown').add(newOption);
    }
  }

  for (i=0; i<TwoSpeedMotor.length; i++)
  {
    newOption = document.createElement('option');
    newOption.text = TwoSpeedMotor[i][0] + " (" + TwoSpeedMotor[i][1] + "V)";
    newOption.value = TwoSpeedMotor[i][0] + " " + TwoSpeedMotor[i][1];

    try
    {
      document.getElementById('tsMotorReferenceDropDown').add(newOption, null);
    }
    catch(ex)
    {
      // IE
      document.getElementById('tsMotorReferenceDropDown').add(newOption);
    }
  }
  
  for (i=0; i<TwoSpeedPlusMotor.length; i++)
  {
    newOption = document.createElement('option');
    newOption.text = TwoSpeedPlusMotor[i][0] + " (" + TwoSpeedPlusMotor[i][1] + "V)";
    newOption.value = TwoSpeedPlusMotor[i][0] + " " + TwoSpeedPlusMotor[i][1];

    try
    {
      document.getElementById('tspMotorReferenceDropDown').add(newOption, null);
    }
    catch(ex)
    {
      // IE
      document.getElementById('tspMotorReferenceDropDown').add(newOption);
    }
  }
  
  document.getElementById("ssMotorReferenceDropDown").selectedIndex = 1;
  changedSingleSpeedMotor();
}

function changedSingleSpeedMotor()
{
  var selectedMotor = document.getElementById("ssMotorReferenceDropDown").options[document.getElementById("ssMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("ssMotorReferenceDropDown").options[document.getElementById("ssMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  var twoSpeedEquivalentMotor;
  var twoSpeedPlusEquivalentMotor;

  document.getElementById("tsMotorReferenceDropDown").selectedIndex = 0;
  document.getElementById("tspMotorReferenceDropDown").selectedIndex = 0;

  for (i=0; i<EquivalentMotor.length; i++)
  {
    if (EquivalentMotor[i][0] == selectedMotor && EquivalentMotor[i][3] == selectedVolts)
    {
     twoSpeedEquivalentMotor = EquivalentMotor[i][1];
     twoSpeedPlusEquivalentMotor = EquivalentMotor[i][2];
     break;
    }
  }

  for (i=0; i<document.getElementById("tsMotorReferenceDropDown").options.length; i++)
  {
    if (twoSpeedEquivalentMotor == document.getElementById("tsMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("tsMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }
  
  for (i=0; i<document.getElementById("tspMotorReferenceDropDown").options.length; i++)
  {
    if (twoSpeedPlusEquivalentMotor == document.getElementById("tspMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("tspMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }

  populateEnergySavingsCalulator();
}

function changedTwoSpeedMotor()
{
  var selectedMotor = document.getElementById("tsMotorReferenceDropDown").options[document.getElementById("tsMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("tsMotorReferenceDropDown").options[document.getElementById("tsMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  var singleSpeedEquivalentMotor;
  var twoSpeedPlusEquivalentMotor;

  document.getElementById("ssMotorReferenceDropDown").selectedIndex = 0;
  document.getElementById("tspMotorReferenceDropDown").selectedIndex = 0;

  for (i=0; i<EquivalentMotor.length; i++)
  {
    if (EquivalentMotor[i][1] == selectedMotor && EquivalentMotor[i][3] == selectedVolts)
    {
     singleSpeedEquivalentMotor = EquivalentMotor[i][0];
     twoSpeedPlusEquivalentMotor = EquivalentMotor[i][2];
     break;
    }
  }

  for (i=0; i<document.getElementById("ssMotorReferenceDropDown").options.length; i++)
  {
    if (singleSpeedEquivalentMotor == document.getElementById("ssMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("ssMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }
  
  for (i=0; i<document.getElementById("tspMotorReferenceDropDown").options.length; i++)
  {
    if (twoSpeedPlusEquivalentMotor == document.getElementById("tspMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("tspMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }

  populateEnergySavingsCalulator();
}

function changedTwoSpeedPlusMotor()
{
  var selectedMotor = document.getElementById("tspMotorReferenceDropDown").options[document.getElementById("tspMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("tspMotorReferenceDropDown").options[document.getElementById("tspMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  var singleSpeedEquivalentMotor;
  var twoSpeedEquivalentMotor;

  document.getElementById("ssMotorReferenceDropDown").selectedIndex = 0;
  document.getElementById("tsMotorReferenceDropDown").selectedIndex = 0;

  for (i=0; i<EquivalentMotor.length; i++)
  {
    if (EquivalentMotor[i][2] == selectedMotor && EquivalentMotor[i][3] == selectedVolts)
    {
     singleSpeedEquivalentMotor = EquivalentMotor[i][0];
     twoSpeedEquivalentMotor = EquivalentMotor[i][1];
     break;
    }
  }

  for (i=0; i<document.getElementById("ssMotorReferenceDropDown").options.length; i++)
  {
    if (singleSpeedEquivalentMotor == document.getElementById("ssMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("ssMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }
  
  for (i=0; i<document.getElementById("tsMotorReferenceDropDown").options.length; i++)
  {
    if (twoSpeedEquivalentMotor == document.getElementById("tsMotorReferenceDropDown").options[i].value.split(" ")[0])
    {
      document.getElementById("tsMotorReferenceDropDown").selectedIndex = i;
      break;
    }
  }

  populateEnergySavingsCalulator();
}

function populateEnergySavingsCalulator()
{
  clearEnergySavingsCalulator();

  loadSingleSpeedMotor();
  loadTwoSpeedMotor();
  loadTwoSpeedPlusMotor();

  refreshEnergySavingsCalulator();
}

function refreshEnergySavingsCalulator()
{
  clearCalculatedEnergySavingsCalulatorFields();

  if (checkEnergySavingsCalulator())
  {
    calculateEnergySavingsCalulator();
  }
}

function loadSingleSpeedMotor()
{
  var selectedMotor = document.getElementById("ssMotorReferenceDropDown").options[document.getElementById("ssMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("ssMotorReferenceDropDown").options[document.getElementById("ssMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  
  for (i=0; i<SingleSpeedMotor.length; i++)
  {
    if (selectedMotor == SingleSpeedMotor[i][0] && selectedVolts == SingleSpeedMotor[i][1])
    {
      document.getElementById("ssDesignType").innerHTML = "Single Speed";
      document.getElementById("ssVolts").innerHTML = SingleSpeedMotor[i][1];
      document.getElementById("ssHighSpeedAmps").innerHTML = SingleSpeedMotor[i][2];
      document.getElementById("ssHighSpeedRPM").innerHTML = SingleSpeedMotor[i][4];

      break;
    }
  }
}

function loadTwoSpeedMotor()
{
  var selectedMotor = document.getElementById("tsMotorReferenceDropDown").options[document.getElementById("tsMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("tsMotorReferenceDropDown").options[document.getElementById("tsMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  
  for (i=0; i<TwoSpeedMotor.length; i++)
  {
    if (selectedMotor == TwoSpeedMotor[i][0] && selectedVolts == TwoSpeedMotor[i][1])
    {
      document.getElementById("tsDesignType").innerHTML = "Two Speed";
      document.getElementById("tsVolts").innerHTML = TwoSpeedMotor[i][1];
      document.getElementById("tsHighSpeedAmps").innerHTML = TwoSpeedMotor[i][2];
      document.getElementById("tsHighSpeedRPM").innerHTML = TwoSpeedMotor[i][4];
      document.getElementById("tsLowSpeedAmps").innerHTML = TwoSpeedMotor[i][3];
      document.getElementById("tsLowSpeedRPM").innerHTML = TwoSpeedMotor[i][5];

      break;
    }
  }
}

function loadTwoSpeedPlusMotor()
{
  var selectedMotor = document.getElementById("tspMotorReferenceDropDown").options[document.getElementById("tspMotorReferenceDropDown").selectedIndex].value.split(" ")[0];
  var selectedVolts = document.getElementById("tspMotorReferenceDropDown").options[document.getElementById("tspMotorReferenceDropDown").selectedIndex].value.split(" ")[1];
  
  for (i=0; i<TwoSpeedPlusMotor.length; i++)
  {
    if (selectedMotor == TwoSpeedPlusMotor[i][0] && selectedVolts == TwoSpeedPlusMotor[i][1])
    {
      document.getElementById("tspDesignType").innerHTML = "E-Plus Two Speed";
      document.getElementById("tspVolts").innerHTML = TwoSpeedPlusMotor[i][1];
      document.getElementById("tspHighSpeedAmps").innerHTML = TwoSpeedPlusMotor[i][2];
      document.getElementById("tspHighSpeedRPM").innerHTML = TwoSpeedPlusMotor[i][4];
      document.getElementById("tspLowSpeedAmps").innerHTML = TwoSpeedPlusMotor[i][3];
      document.getElementById("tspLowSpeedRPM").innerHTML = TwoSpeedPlusMotor[i][5];

      break;
    }
  }
}

function checkEnergySavingsCalulator()
{
  var FieldError = false;

  document.getElementById("escErrorList").innerHTML = "";

  if (!FieldError && (document.getElementById("ssMotorReferenceDropDown").options[document.getElementById("ssMotorReferenceDropDown").selectedIndex].value == ""))
  {
    FieldError = true;
  }

  if (!FieldError && (document.getElementById("tsMotorReferenceDropDown").options[document.getElementById("tsMotorReferenceDropDown").selectedIndex].value == ""))
  {
    FieldError = true;
  }

  if (!FieldError && (document.getElementById("escCostPerkWhInput").value == "" ||
                      isNaN(parseFloat(document.getElementById("escCostPerkWhInput").value))))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Cost per kWh is invalid.<br>";
    FieldError = true;
  }

  if (!FieldError && (document.getElementById("ssDailyHighSpeedOperationInput").value == "" ||
                      isNaN(parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value))))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Single Speed Daily High Speed Operation is invalid.<br>";
    FieldError = true;
  }

  if (!FieldError && (document.getElementById("tsDailyHighSpeedOperationInput").value == "" ||
                      isNaN(parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value))))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Two Speed Daily High Speed Operation is invalid.<br>";
    FieldError = true;
  }
  
  if (!FieldError && (parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value) < 0))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "One Speed Daily High Speed Operation is less than Zero.<br>";
    FieldError = true;
  }
  
  if (!FieldError && (parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value) < 0))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Two Speed Daily High Speed Operation is less than Zero.<br>";
    FieldError = true;
  }
  
  if (!FieldError && (parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value) < parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value)))
  {
    document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Two Speed Daily High Speed Operation is greater than One Speed Daily High Speed Operation.<br>";
    FieldError = true;
  }

  return !FieldError;
}

function calculateEnergySavingsCalulator()
{
  /* Begin Rounding to 2 Decimal Places */
  document.getElementById("escCostPerkWhInput").value = Math.round(parseFloat(document.getElementById("escCostPerkWhInput").value) * 100) / 100;
  /* End Rounding to 2 Decimal Places */
  
  document.getElementById("tsDailyLowSpeedOperation").innerHTML = (parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value) - parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value)) * 2;
  if (!document.getElementById("tspMotorReferenceDropDown").selectedIndex == 0)
  {
    document.getElementById("tspDailyLowSpeedOperation").innerHTML = (parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value) - parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value)) * 2;
  }
  
  document.getElementById("ssTotalDailyHoursOfOperation").innerHTML = parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value);
  document.getElementById("sskWhPerDay").innerHTML = ((parseFloat(document.getElementById("ssVolts").innerHTML) * parseFloat(document.getElementById("ssHighSpeedAmps").innerHTML)) * parseFloat(document.getElementById("ssDailyHighSpeedOperationInput").value)) / 1000;
  document.getElementById("sskWhPerYear").innerHTML = parseFloat(document.getElementById("sskWhPerDay").innerHTML) * 365;
  document.getElementById("ssAnnualCostToOperate").innerHTML = parseFloat(document.getElementById("sskWhPerYear").innerHTML) * parseFloat(document.getElementById("escCostPerkWhInput").value);

  /* Begin Rounding to 2 Decimal Places */
  document.getElementById("ssTotalDailyHoursOfOperation").innerHTML = Math.round(parseFloat(document.getElementById("ssTotalDailyHoursOfOperation").innerHTML) * 100) / 100;
  document.getElementById("sskWhPerDay").innerHTML = Math.round(parseFloat(document.getElementById("sskWhPerDay").innerHTML) * 100) / 100;
  document.getElementById("sskWhPerYear").innerHTML = Math.round(parseFloat(document.getElementById("sskWhPerYear").innerHTML) * 100) / 100;
  document.getElementById("ssAnnualCostToOperate").innerHTML = Math.round(parseFloat(document.getElementById("ssAnnualCostToOperate").innerHTML) * 100) / 100;
  /* End Rounding to 2 Decimal Places */

  document.getElementById("tsTotalDailyHoursOfOperation").innerHTML = parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value) + parseFloat(document.getElementById("tsDailyLowSpeedOperation").innerHTML);
  document.getElementById("tskWhPerDay").innerHTML = (((parseFloat(document.getElementById("tsVolts").innerHTML) * parseFloat(document.getElementById("tsHighSpeedAmps").innerHTML)) * parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value)) + ((parseFloat(document.getElementById("tsVolts").innerHTML) * parseFloat(document.getElementById("tsLowSpeedAmps").innerHTML)) * parseFloat(document.getElementById("tsDailyLowSpeedOperation").innerHTML))) / 1000;
  document.getElementById("tskWhPerYear").innerHTML = parseFloat(document.getElementById("tskWhPerDay").innerHTML) * 365;
  document.getElementById("tsAnnualCostToOperate").innerHTML = parseFloat(document.getElementById("tskWhPerYear").innerHTML) * parseFloat(document.getElementById("escCostPerkWhInput").value);;

  if (!document.getElementById("tspMotorReferenceDropDown").selectedIndex == 0)
  {
    document.getElementById("tspTotalDailyHoursOfOperation").innerHTML = parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value) + parseFloat(document.getElementById("tspDailyLowSpeedOperation").innerHTML);
    document.getElementById("tspkWhPerDay").innerHTML = (((parseFloat(document.getElementById("tspVolts").innerHTML) * parseFloat(document.getElementById("tspHighSpeedAmps").innerHTML)) * parseFloat(document.getElementById("tsDailyHighSpeedOperationInput").value)) + ((parseFloat(document.getElementById("tspVolts").innerHTML) * parseFloat(document.getElementById("tspLowSpeedAmps").innerHTML)) * parseFloat(document.getElementById("tspDailyLowSpeedOperation").innerHTML))) / 1000;
    document.getElementById("tspkWhPerYear").innerHTML = parseFloat(document.getElementById("tspkWhPerDay").innerHTML) * 365;
    document.getElementById("tspAnnualCostToOperate").innerHTML = parseFloat(document.getElementById("tspkWhPerYear").innerHTML) * parseFloat(document.getElementById("escCostPerkWhInput").value);;
  }
  
  /* Begin Rounding to 2 Decimal Places */
  document.getElementById("tsTotalDailyHoursOfOperation").innerHTML = Math.round(parseFloat(document.getElementById("tsTotalDailyHoursOfOperation").innerHTML) * 100) / 100;
  document.getElementById("tskWhPerDay").innerHTML = Math.round(parseFloat(document.getElementById("tskWhPerDay").innerHTML) * 100) / 100;
  document.getElementById("tskWhPerYear").innerHTML = Math.round(parseFloat(document.getElementById("tskWhPerYear").innerHTML) * 100) / 100;
  document.getElementById("tsAnnualCostToOperate").innerHTML = Math.round(parseFloat(document.getElementById("tsAnnualCostToOperate").innerHTML) * 100) / 100;
  
  if (!document.getElementById("tspMotorReferenceDropDown").selectedIndex == 0)
  {
    document.getElementById("tspTotalDailyHoursOfOperation").innerHTML = Math.round(parseFloat(document.getElementById("tspTotalDailyHoursOfOperation").innerHTML) * 100) / 100;
    document.getElementById("tspkWhPerDay").innerHTML = Math.round(parseFloat(document.getElementById("tspkWhPerDay").innerHTML) * 100) / 100;
    document.getElementById("tspkWhPerYear").innerHTML = Math.round(parseFloat(document.getElementById("tspkWhPerYear").innerHTML) * 100) / 100;
    document.getElementById("tspAnnualCostToOperate").innerHTML = Math.round(parseFloat(document.getElementById("tspAnnualCostToOperate").innerHTML) * 100) / 100;
  }
  /* End Rounding to 2 Decimal Places */

  document.getElementById("escSavings").innerHTML = parseFloat(document.getElementById("ssAnnualCostToOperate").innerHTML ) - parseFloat(document.getElementById("tsAnnualCostToOperate").innerHTML );

  if (document.getElementById("tspMotorReferenceDropDown").selectedIndex != 0)
  {
    document.getElementById("escEPlusSavings").innerHTML = parseFloat(document.getElementById("ssAnnualCostToOperate").innerHTML ) - parseFloat(document.getElementById("tspAnnualCostToOperate").innerHTML );
  }

  /* Begin Rounding to 2 Decimal Places */
  document.getElementById("escSavings").innerHTML = Math.round(parseFloat(document.getElementById("escSavings").innerHTML) * 100) / 100;
  
  if (document.getElementById("tspMotorReferenceDropDown").selectedIndex != 0)
  {
    document.getElementById("escEPlusSavings").innerHTML = Math.round(parseFloat(document.getElementById("escEPlusSavings").innerHTML) * 100) / 100;
  }
  /* End Rounding to 2 Decimal Places */

  document.getElementById("ssAnnualCostToOperate").innerHTML = "$" + document.getElementById("ssAnnualCostToOperate").innerHTML;
  document.getElementById("tsAnnualCostToOperate").innerHTML = "$" + document.getElementById("tsAnnualCostToOperate").innerHTML;
  if (!document.getElementById("tspMotorReferenceDropDown").selectedIndex == 0)
  {
    document.getElementById("tspAnnualCostToOperate").innerHTML = "$" + document.getElementById("tspAnnualCostToOperate").innerHTML;
  }

  document.getElementById("escSavings").innerHTML = "Two Speed Cost Savings   $" + document.getElementById("escSavings").innerHTML;
  
  if (document.getElementById("tspMotorReferenceDropDown").selectedIndex != 0)
  {
    document.getElementById("escEPlusSavings").innerHTML = "E-Plus Cost Savings   $" + document.getElementById("escEPlusSavings").innerHTML;
  }
  
  /* Begin Checking for warnings */
  if (parseFloat(document.getElementById("tsTotalDailyHoursOfOperation").innerHTML) > 24)
  {
     document.getElementById("escErrorList").innerHTML = document.getElementById("escErrorList").innerHTML + "Total Daily Hours of Operation cannot be greater than 24 hours a day.<br>";
  }
  /* End Checking for warnings */
}