
// home carbon emissions calculator javascript

//Look-up Table Lists
var lookUpElec = new Array();
lookUpElec['USA'] = new Array('0.606');
lookUpElec['UK'] = new Array('0.527');
lookUpElec['Australasia'] = new Array('1.020');
lookUpElec['Other'] = new Array('0.527');


function setLookUpElec()
  {
  locationSel = document.getElementById('location');
  lookUpElecSel = document.getElementById('lookUpElec');

  lookUpElecList = lookUpElec[locationSel.value];
  
  changeSelect(lookUpElecSel, lookUpElecList);
  }


function changeSelect(fieldObj, valuesAry, optTextAry, selectedValue) 
  {
  //Clear the select list
  fieldObj.options.length = 0;

  //Set the option text to the values if not passed
  optTextAry = (optTextAry)?optTextAry:valuesAry;

  //Itterate through the list and create the options
  for (i in valuesAry) 
    {
    selectFlag = (selectedValue && selectedValue==valuesAry[i])?true:false;
    fieldObj.options[fieldObj.length] = new Option(optTextAry[i], valuesAry[i], false, selectFlag);
    }
  }



// update electricity if location changed
function updateElecLoc(value)
  {
  typeHouseSel = document.getElementById('typeHouse');
  elecWaterHeaterSel = document.getElementById('electricWaterHeater');  

  if (elecWaterHeaterSel.value == "Yes")
    {
    if (value == "UK")
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="2400";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="3600";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="6600";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="10000";
        }
      }

    if ((value == "USA") || (value == "Australasia") || (value == "Other"))
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="5600";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="7000";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="10800";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="16000";
        }
      }
    }

  else if (elecWaterHeaterSel.value == "No")
    {
    if (value == "UK")
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="1200";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="1800";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="3300";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="5000";
        }
      }

    if ((value == "USA") || (value == "Australasia") || (value == "Other"))
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="2800";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="3500";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="5400";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="8000";
        }
      }
    }
  }




// update electricity if type of house changed
function updateElecHouse(value)
  {
  locationSel = document.getElementById('location');
  elecWaterHeaterSel = document.getElementById('electricWaterHeater');  

  if (elecWaterHeaterSel.value == "Yes")
    {
    if (locationSel.value == "UK")
      {
      if (value == "Flat")
        {
        document.getElementById('electricity').value="2400";
        }
      else if (value == "Small House")
        {
        document.getElementById('electricity').value="3600";
        }
      else if (value == "Medium House")
        {
        document.getElementById('electricity').value="6600";
        }
      else if (value == "Large House")
        {
        document.getElementById('electricity').value="10000";
        }
      }

    if ((locationSel.value == "USA") || (locationSel.value == "Australasia") || (locationSel.value == "Other"))
      {
      if (value == "Flat")
        {
        document.getElementById('electricity').value="5600";
        }
      else if (value == "Small House")
        {
        document.getElementById('electricity').value="7000";
        }
      else if (value == "Medium House")
        {
        document.getElementById('electricity').value="10800";
        }
      else if (value == "Large House")
        {
        document.getElementById('electricity').value="16000";
        }
      }
    }

  else if (elecWaterHeaterSel.value == "No")
    {
    if (locationSel.value == "UK")
      {
      if (value == "Flat")
        {
        document.getElementById('electricity').value="1200";
        }
      else if (value == "Small House")
        {
        document.getElementById('electricity').value="1800";
        }
      else if (value == "Medium House")
        {
        document.getElementById('electricity').value="3300";
        }
      else if (value == "Large House")
        {
        document.getElementById('electricity').value="5000";
        }
      }

    if ((locationSel.value == "USA") || (locationSel.value == "Australasia") || (locationSel.value == "Other"))
      {
      if (value == "Flat")
        {
        document.getElementById('electricity').value="2800";
        }
      else if (value == "Small House")
        {
        document.getElementById('electricity').value="3500";
        }
      else if (value == "Medium House")
        {
        document.getElementById('electricity').value="5400";
        }
      else if (value == "Large House")
        {
        document.getElementById('electricity').value="8000";
        }
      }
    }
  }







// update electricity if type of house changed
function updateElecHeater(value)
  {
  typeHouseSel = document.getElementById('typeHouse');
  elecWateHeaterSel = document.getElementById('electricWaterHeater');  

  if (value == "Yes")
    {
    if (locationSel.value == "UK")
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="2400";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="3600";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="6600";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="10000";
        }
      }

    if ((locationSel.value == "USA") || (locationSel.value == "Australasia") || (locationSel.value == "Other"))
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="5600";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="7000";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="10800";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="16000";
        }
      }
    }

  else if (value == "No")
    {
    if (locationSel.value == "UK")
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="1200";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="1800";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="3300";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="5000";
        }
      }

    if ((locationSel.value == "USA") || (locationSel.value == "Australasia") || (locationSel.value == "Other"))
      {
      if (typeHouseSel.value == "Flat")
        {
        document.getElementById('electricity').value="2800";
        }
      else if (typeHouseSel.value == "Small House")
        {
        document.getElementById('electricity').value="3500";
        }
      else if (typeHouseSel.value == "Medium House")
        {
        document.getElementById('electricity').value="5400";
        }
      else if (typeHouseSel.value == "Large House")
        {
        document.getElementById('electricity').value="8000";
        }
      }
    }
  }





// update gas if gas used for central heating changed
function updateGas(value)
  {
  typeHouseSel = document.getElementById('typeHouse');

  if (value == "Yes")
    {
    if (typeHouseSel.value == "Flat")
      {
      document.getElementById('gasConsumption').value="5000";
      }
    else if (typeHouseSel.value == "Small House")
      {
      document.getElementById('gasConsumption').value="10000";
      }
    else if (typeHouseSel.value == "Medium House")
      {
      document.getElementById('gasConsumption').value="20500";
      }
    else if (typeHouseSel.value == "Large House")
      {
      document.getElementById('gasConsumption').value="28000";
      }
    }
  else if (value == "No")
    {
    if (typeHouseSel.value == "Flat")
      {
      document.getElementById('gasConsumption').value="2800";
      }
    else if (typeHouseSel.value == "Small House")
      {
      document.getElementById('gasConsumption').value="5000";
      }
    else if (typeHouseSel.value == "Medium House")
      {
      document.getElementById('gasConsumption').value="10000";
      }
    else if (typeHouseSel.value == "Large House")
      {
      document.getElementById('gasConsumption').value="15000";
      }
    }
  }

// update gas default value depending on whether gas used for central heating and type of house
function updateGasType(value)
  {
  gasSel = document.getElementById('gasCentralHeat');

  if (gasSel.value == "Yes")
    {
    if (value == "Flat")
      {
      document.getElementById('gasConsumption').value="5000";
      }
    else if (value == "Small House")
      {
      document.getElementById('gasConsumption').value="10000";
      }
    else if (value == "Medium House")
      {
      document.getElementById('gasConsumption').value="20500";
      }
    else if (value == "Large House")
      {
      document.getElementById('gasConsumption').value="28000";
      }
    }

  if (gasSel.value == "No")
    {
    if (value == "Flat")
      {
      document.getElementById('gasConsumption').value="2800";
      }
    else if (value == "Small House")
      {
      document.getElementById('gasConsumption').value="5000";
      }
    else if (value == "Medium House")
      {
      document.getElementById('gasConsumption').value="10000";
      }
    else if (value == "Large House")
      {
      document.getElementById('gasConsumption').value="15000";
      }
    }
  }



// update oil default value depending on whether oil used for central heating
function updateOil(value)
  {
  if (value == "No")
    {
    document.getElementById('oilConsumption').value="0";
    }
   
  else if (value == "Yes")
    {
    document.getElementById('oilConsumption').value="1000";
    }
  }



function recyclePaperSub(value)
  {
  if (value == "No")
    {
    document.getElementById('lookUpRecyclePaper').value="0";
    }

  else if (value == "Yes")
    {
    document.getElementById('lookUpRecyclePaper').value="-80";
    }
  }


function recycleGlassSub(value)
  {
  if (value == "No")
    {
    document.getElementById('lookUpRecycleGlass').value="0";
    }

  else if (value == "Yes")
    {
    document.getElementById('lookUpRecycleGlass').value="-22";
    }
  }


function recycleAluminiumSub(value)
  {
  if (value == "No")
    {
    document.getElementById('lookUpRecycleAluminium').value="0";
    }

  else if (value == "Yes")
    {
    document.getElementById('lookUpRecycleAluminium').value="-75";
    }
  }
