﻿/****** REGION: Constants ******/
var xmlDataDocBizFreight = "";
/****** END REGION: Constants ******/

function loadBizFreight()
{
    loadXmlDataDoc();
}
function loadXmlDataDoc()
{
    feed_id = 0;
    feed_total = 0;
    feed_file = businessFreightXml;
    
    if (window.ActiveXObject) { // branch for IE/Windows ActiveX version
        xmlDataDocBizFreight = new ActiveXObject("Microsoft.XMLDOM");
        xmlDataDocBizFreight.async = "true";
        xmlDataDocBizFreight.onreadystatechange = verifyXmlDataLoaded;
        xmlDataDocBizFreight.load(businessFreightXml);
    } else if (window.XMLHttpRequest) {
        xmlDataDocBizFreight = new XMLHttpRequest();
        xmlDataDocBizFreight.onreadystatechange = verifyXmlDataLoaded;
        xmlDataDocBizFreight.open("GET", businessFreightXml, true);
        xmlDataDocBizFreight.send(null);
    }
    return true;
}
function verifyXmlDataLoaded()
{
    if (xmlDataDocBizFreight.readyState == 4)
    {
        loadOpt1FuelTypes();
    };
}

/****** REGION: Option 1 methods ******/
function loadOpt1FuelTypes()
{
    var selectID = 'ddlOpt1FuelType';
    if (document.getElementById(selectID))
    {
        // clear previous values out first.
        RemoveListOptions(selectID);
        
        // iterate through the xml document getting the data
        if (xmlDataDocBizFreight.responseXML) 
        {
            xmlDataDocBizFreight = xmlDataDocBizFreight.responseXML;
        }
        if (xmlDataDocBizFreight.getElementsByTagName('FuelType').length > 0) {
            // add a default "Select" option
            AddListOption(selectID, 'Select...', '');            
            
            var options = xmlDataDocBizFreight.getElementsByTagName('FuelType');
            for (var i = 0; i < options.length; i++)
            {
                // bind this item to the list
                var fuelType = options.item(i);
                AddListOption(selectID, fuelType.getAttribute('Name'), fuelType.getAttribute('EmissionFactor'));
            };
        }
        else {
            AddListOption(selectID, 'Error loading data', '');
        };
    };
}
function calculateOption1()
{
    var ddlOpt1FuelType = document.getElementById('ddlOpt1FuelType');
    var txtOpt1Units = document.getElementById('txtOpt1Units');
    
    var result = ddlOpt1FuelType.value * txtOpt1Units.value;
        
    // convert from kilo's to tonnes
    result = result / 1000;
    
    // round to two decimal places
    var roundedResult = Math.round(result*100)/100;
    document.getElementById('ctl00_cphPrimary_hfOpt1Result').value = roundedResult;
    // show the cost of this offset
    var roundedCost = (Math.round((roundedResult * costPerTonne)*100)/100).toFixed(2);
    
    
    if(document.all)
    {
        document.getElementById('divOpt1Result').innerHTML = roundedResult.toString();
        document.getElementById('divOpt1Cost').innerText = roundedCost;
    }
    else
    {
        document.getElementById('divOpt1Result').textContent = roundedResult.toString();
        document.getElementById('divOpt1Cost').textContent = roundedCost;    
    }    
}
/****** END REGION: Option 1 methods ******/
