﻿Dea.Facility = function(buildingId, timezoneId) {
    this.BuildingId = buildingId;
    this.TimezoneId = timezoneId;
}

Dea.Facilities = function Facilites() {
    this.facilities = [];
};

Dea.Facilities.prototype.setTimezone = function(oFac) {
    var bId = oFac.value;
    var fac = null;
    for (var i = 0, j = this.facilities.length; i < j; i++) {
        if (this.facilities[i].BuildingId === bId) {
            fac = this.facilities[i];
            break;
        }
    }
    
    var oTz = Dea.Get("TimeZone");
    if (oTz) {
        for (var i = 0, j = oTz.options.length; i < j; i++) {
            if (oTz.options[i].value === fac.TimezoneId) {
                oTz.value = fac.TimezoneId;
                return;
            }
        }
    }
}

Dea.Facilities.prototype.containsBuilding = function(bid) {
    for (var i = 0, j = this.facilities.length; i < j; i++) {
        if (this.facilities[i].BuildingId === bid) {
            return true;
        }
    }
    return false;
}

Dea.Facilities.prototype.load = function(s) {
    if (s) {
        var facilitiesToLoad = s.split('||');
        for (var i = 0, j = facilitiesToLoad.length; i < j; i++) {
            var f = facilitiesToLoad[i].split('|');
            if (this.containsBuilding(f[0]) === false) {
                this.facilities.push(new Dea.Facility(f[0], f[1]));
            }
        }
    }
}

Dea.facilities = new Dea.Facilities();