frameworkModule.directive('appSummary', ['$log', '$state', 'region', 'enums',
    function ($log, $state, region, enums) {
        'use strict';

        $log.debug('appOverview.ctor()...');

        return {
            restrict: 'E',
            templateUrl: '/app/framework/app-summary/app-summary.html' + '?_=' + Math.random(),
            replace: true,
            scope: {},
            controller: 'appSummaryController',
            link: function ($scope, $element, $attr) {
                //$axure.utils.getTransparentGifPath = function () { return '~/resources/transparent.gif'; };
                //$axure.utils.getOtherPath = function () { return '~/resources/Other.html'; };
                //$axure.utils.getReloadPath = function () { return '~/resources/reload.html'; };
                //unbind event before bind event
                //$('#u326,#u331,#u968').off();
                $scope.u113TabClk = function (visiable, hide0, hide1, removeClassArray) {

                    $('#' + visiable).css({ 'display': 'block', 'visibility': 'visible' });
                    $('#' + hide0).css({ 'display': 'none', 'visibility': 'hidden', 'position': 'absolute' });
                    $('#' + hide1).css({ 'display': 'none', 'visibility': 'hidden', 'position': 'absolute' });
                    $('#' + removeClassArray[0]).addClass('u113_tab-content_click');
                    for (var i = 1; i < removeClassArray.length; i++) {
                        $('#' + removeClassArray[i]).removeClass('u113_tab-content_click');
                    }
                };
                
                $scope.innerTabClk = function (visiables, hides) {
                    var visiableArray = visiables.split(',');
                    visiableArray.forEach(function (visiable) {
                        $('#' + visiable).css({ 'display': 'block', 'visibility': 'visible' });
                    });
                    for (var i = 0; i < hides.length; i++) {
                        $('#' + hides[i]).css({ 'display': 'none', 'visibility': 'hidden' });
                    }

                };
                $scope.showOrHide = function (ele) {
                    var display = $('#' + ele).is(':visible');
                    if (display) {
                        $('#' + ele).css({ 'display': 'none', 'visibility': 'hidden' });
                    } else {
                        $('#' + ele).css({ 'display': 'block', 'visibility': 'visible' });
                    }
                };

                $scope.show = function (ele) {
                    $('#' + ele).css({ 'display': 'block', 'visibility': 'visible' });
                };
                $scope.hide = function (ele) {
                    $('#' + ele).css({ 'display': 'none', 'visibility': 'hidden' });
                };

                $scope.goTaxRisk = function () {
                    $state.go('RiskPanel');
                };

                $scope.getYPDemoProjects();

            }
        };
    }
]);