(function ($, DX, undefined) {
    var timer;
    var Sites = [];
    var layoutSets = DX.framework.html.layoutSets;
    layoutSets["desktop"] = layoutSets["desktop"] || [];
    layoutSets["desktop"].push({
        platform: "generic",
        controller: new DX.framework.html.DefaultLayoutController({
            name: "desktop",
            disableViewLoadingState: true
        })
    });

    //var setDataSource = new Array();
    //var setData = {
    //    "CreatedDateTime": "2018-05-03 14:00:00", "Type": "", "FacilityName": "", "PropertyName": "", "CurrentValue": 0, "UpperLimit": 0, "LowerLimit": 0, "Chekck": "",
    //    "SiteId": 0, "FacilityTypeId": 0, "FacilityCode": 0, "PropertyId": 0, "FormulaId": 0
    //};

    //setData.CreatedDateTime = "2018-05-03 14:00:00";
    //setData.Type = "성능분석";
    //setData.FacilityName = "공조기_AHU - 102";
    //setData.PropertyName = "난방ATF";
    //setData.CurrentValue = 10;
    //setData.UpperLimit = 10;
    //setData.LowerLimit = 5;
    //setData.Chekck = "확인";
    //setDataSource.push(setData);

    //$("#gridContainer").dxDataGrid("instance").option("dataSource", setDataSource);

    //$("#PopupAlarm").dxPopup('instance').option('visible', true);  

    //    // 알람이 있다
    //    if (dataArray.length > 0) {
    //        if (alarm_image == false) {
    //            $("#alarm_button").dxButton("instance").option("type", "danger");
    //            alarm_image = true;
    //        }
    //        else {
    //            $("#alarm_button").dxButton("instance").option("type", "normal");
    //            alarm_image = false;
    //        }
    //    }
    //    else {

    //    }
    //})

    //2015 03 hcLee
    var CmSiteDataSource = BemsWebApplication.db.createDataSource('CmSite')
    var fuelTypesDataSource = BemsWebApplication.db.createDataSource('BemsFuelType');
    // 
    //var g_fuelTypes;
    fuelTypesDataSource.load().done(function (dbfuelType) {
        for (var i = 0; i < dbfuelType.length; i++)
            //fuelTypes.push(dbfuelType[i]);
            if (dbfuelType[i].FuelTypeId() > 0) $Code.g_fuelTypes.push(dbfuelType[i]);
    });
    $.when(CmSiteDataSource.load()).done(function (result) {
        Sites = result;
        BWA.Desktop.Sites = Sites;
    });
    var timer = setInterval(function () {

        var timeStr = new Date().format('현재시간:   yyyy년 MM월 dd일 HH:mm');
        $('.time').html(timeStr);
    }, 1000);

})(jQuery, DevExpress);

BemsWebApplication.Desktop = {
    ControlViewOpen: function () {
        window.open('http://www.naver.com/', '_blank');
    },
    showNav: function () {
        return BWA.LoginManager.showNav();
    },
    handleLogout: function (e) {
        BWA.LoginManager.logout();
    },
    handleLogoClick: function (e) {
        //if (BWA.config['BemsFmsMode'] < 2) //2017 03 07 hcLee
        BWA.LoginManager.goMainDashBoard();
    },
    handleNavItemSelectAction: function (e) {
        //console.log(e.itemData);
        if (_.isUndefined(e.itemData) === false && !BWA.LoginManager.isCenterLogin()) {
            $SideMenu.setNavigationId(e.itemData.id);
        }
    },
    first: 0,
    handleDesktopToolbarContentReadyAction: function (e) {
        return;
        this.first++;
        if (this.first !== 5) return;

        $SideMenu.showSideMenuIfWill();
        console.log('handleDesktopToolbarContentReadyAction :');
        var item = e.element.find('.dx-toolbar-before div');
        console.log($(item).html());
        console.log($SideMenu.selectedItems());
        console.log('== END : handleDesktopToolbarContentReadyAction :');
        item.children().remove();
        var ul = $('<ul>', { 'class': 'toolbar_titles' });
        var li = $('<li>', { 'class': 'none_select_title' });
        var h1 = $('<h1>');

        $.each($SideMenu.selectedItems(), function (i, item) {
            var subLi = li.clone();
            var subH1 = h1.clone().text(item.title);

            subH1.appendTo(subLi);
            subLi.appendTo(ul);
        });

        var mainLi = $('<li>', { 'class': 'select_title' });

        h1.text(e.model.title).appendTo(mainLi);
        mainLi.appendTo(ul);

        ul.appendTo(item);
        console.log('run!@');
    },
    handleDesktopToolbarItemRenderedAction: function (e) {

    },
    navToUserInfoManagement: function (e) {
        BWA.app.navigate('User');
    },
    naveToLogManagement: function (e) {
        BWA.app.navigate('UserLoginHistory');
    }
};
BWA.Desktop = BemsWebApplication.Desktop;