﻿function setTimezone(oFac) {
    var bId = oFac.value;
    var fac = null;
    for (var i = 0; i < _emsFacilities.length; i++) {
        if (_emsFacilities[i].BuildingId === bId) {
            fac = _emsFacilities[i];
        }
    }

    var oTz = getObjByEmsDataId("TimeZone");
    if (oTz) {
        for (var i = 0; i < oTz.options.length; i++) {
            if (oTz.options[i].value === fac.TimezoneId) {
                oTz.value = fac.TimezoneId;
                return;
            }
        }
    }
}


function emsFacility(buildingId, timezoneId) {
    this.BuildingId = buildingId;
    this.TimezoneId = timezoneId;
}
var _emsFacilities = new Array();

function loadEmsFacilities(s) {
    if (s) {
        var facilitiesToLoad = s.split('||');
        for (var i = 0; i < facilitiesToLoad.length; i++) {
            var f = facilitiesToLoad[i].split('|');
            if (containsBuilding(f[0]) === false) {
                _emsFacilities.push(new emsFacility(f[0], f[1]));
            }
        }
    }
}

function containsBuilding(bid) {
    for (var i = 0; i < _emsFacilities; i++) {
        if (_emsFacilities[i].BuildingId === bid) {
            return true;
        }
    }
    return false;
}
