﻿/****** REGION: Constants ******/
var xmlDataDocBizStaff = "";
/****** END REGION: Constants ******/

function loadBizStaff()
{
    loadXmlDataDoc();
}
function loadXmlDataDoc()
{  
    if (window.ActiveXObject) { // branch for IE/Windows ActiveX version
        xmlDataDocBizStaff = new ActiveXObject("Microsoft.XMLDOM");
        xmlDataDocBizStaff.async = "true";
        xmlDataDocBizStaff.onreadystatechange = verifyXmlDataLoaded;
        xmlDataDocBizStaff.load(businessStaffXml);
    } else if (window.XMLHttpRequest) {
        xmlDataDocBizStaff = new XMLHttpRequest();
        xmlDataDocBizStaff.onreadystatechange = verifyXmlDataLoaded;
        xmlDataDocBizStaff.open("GET", businessStaffXml, true);
        xmlDataDocBizStaff.send(null);
    }
    return true;
}
function verifyXmlDataLoaded()
{
    if (xmlDataDocBizStaff.readyState == 4)
    {
        loadOpt1EstEmis();
    };
}

/****** REGION: Option 1 methods ******/
function loadOpt1EstEmis()
{
    var selectID = 'ddlOpt1EstEmis';
    if (document.getElementById(selectID))
    {
        // clear previous values out first.
        RemoveListOptions(selectID);
        
        // iterate through the xml document getting the data
        if (xmlDataDocBizStaff.responseXML) 
        {
            xmlDataDocBizStaff = xmlDataDocBizStaff.responseXML;
        }
        if (xmlDataDocBizStaff.getElementsByTagName('EmissionEstimate').length > 0) {
            // add a default "Select" option
            AddListOption(selectID, 'Select...', '');
            
            var listItems = xmlDataDocBizStaff.getElementsByTagName('EmissionEstimate');
            for (var i = 0; i < listItems.length; i++)
            {
                AddListOption(selectID, listItems.item(i).firstChild.nodeValue, 
                    listItems.item(i).getAttribute('Tonnes'));
            };
        }
        else {
            AddListOption(selectID, 'Error loading data', '');
        };
    };
}
function calculateOption1()
{
    var txtOpt1StaffNumber = document.getElementById('txtOpt1StaffNumber');
    var txtOpt1Yrs = document.getElementById('txtOpt1Yrs');
    var txtOpt1Age1 = document.getElementById('txtOpt1Age1');
    var ddlOpt1EstEmis = document.getElementById('ddlOpt1EstEmis');
    
    var result = 0;
    
    if (txtOpt1Yrs.value.length > 0) {
        result = ddlOpt1EstEmis.value * txtOpt1StaffNumber.value * txtOpt1Yrs.value;
    }
    else {
        result = bizStaffLifeEmissionModifier * ddlOpt1EstEmis.value * parseInt(txtOpt1Age1.value);
    }
    
    // Is already in tonnes    
    
    // round to two decimal places
    var roundedResult = Math.round(result*100)/100;
    // show the cost of this offset
    var roundedCost = (Math.round((roundedResult * costPerTonne)*100)/100).toFixed(2);
    document.getElementById('ctl00_cphPrimary_hfOpt1Result').value = roundedResult;
    
    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 ******/
