(function() {
    BemsWebApplication.CmZoneTempHumiSetViewModel = function(data) {
            this.SiteId = ko.observable();
            this.BuildingId = ko.observable();
            this.FloorId = ko.observable();
            this.ZoneId = ko.observable();
            //this.Name = ko.observable();
            this.T1 = ko.observable();
            this.T2 = ko.observable();
            this.T3 = ko.observable();
            this.T4 = ko.observable();
            this.T5 = ko.observable();
            this.T6 = ko.observable();
            this.T7 = ko.observable();
            this.T8 = ko.observable();
            this.T9 = ko.observable();
            this.T10 = ko.observable();
            this.T11 = ko.observable();
            this.T12 = ko.observable();

            this.H1 = ko.observable();
            this.H2 = ko.observable();
            this.H3 = ko.observable();
            this.H4 = ko.observable();
            this.H5 = ko.observable();
            this.H6 = ko.observable();
            this.H7 = ko.observable();
            this.H8 = ko.observable();
            this.H9 = ko.observable();
            this.H10 = ko.observable();
            this.H11 = ko.observable();
            this.H12 = ko.observable();

            if(data)
                this.fromJS(data);
    };

    $.extend(BemsWebApplication.CmZoneTempHumiSetViewModel.prototype, {
        toJS: function() {
            return {
                SiteId: this.SiteId(),
                BuildingId: this.BuildingId(),
                FloorId: this.FloorId(),
                ZoneId: this.ZoneId(),
                //Name: this.Name(),
                T1: this.T1(),
                T2: this.T2(),
                T3: this.T3(),
                T4: this.T4(),
                T5: this.T5(),
                T6: this.T6(),
                T7: this.T7(),
                T8: this.T8(),
                T9: this.T9(),
                T10: this.T10(),
                T11: this.T11(),
                T12: this.T12(),

                H1: this.H1(),
                H2: this.H2(),
                H3: this.H3(),
                H4: this.H4(),
                H5: this.H5(),
                H6: this.H6(),
                H7: this.H7(),
                H8: this.H8(),
                H9: this.H9(),
                H10: this.H10(),
                H11: this.H11(),
                H12: this.H12(),

            };
        },

        fromJS: function(data) {
            if(data) {
                this.SiteId(data.SiteId);
                this.BuildingId(data.BuildingId);
                this.FloorId(data.FloorId);
                this.ZoneId(data.ZoneId);
                //this.Name(data.Name);
                this.T1(data.T1);
                this.T2(data.T2);
                this.T3(data.T3);
                this.T4(data.T4);
                this.T5(data.T5);
                this.T6(data.T6);
                this.T7(data.T7);
                this.T8(data.T8);
                this.T9(data.T9);
                this.T10(data.T10);
                this.T11(data.T11);
                this.T12(data.T12);

                this.H1(data.H1);
                this.H2(data.H2);
                this.T3(data.H3);
                this.H4(data.H4);
                this.H5(data.H5);
                this.H6(data.H6);
                this.H7(data.H7);
                this.H8(data.H8);
                this.H9(data.H9);
                this.H10(data.H10);
                this.H11(data.H11);
                this.H12(data.H12);

            }
        }
    });
})();