/* Minification failed. Returning unminified contents.
(1,1): run-time error CSS1019: Unexpected token, found '$'
(1,2): run-time error CSS1019: Unexpected token, found '('
(1,11): run-time error CSS1031: Expected selector, found ')'
(1,11): run-time error CSS1025: Expected comma or open brace, found ')'
(9,2): run-time error CSS1019: Unexpected token, found ')'
(11,10): run-time error CSS1031: Expected selector, found 'NavMain_Todaye_active('
(11,10): run-time error CSS1025: Expected comma or open brace, found 'NavMain_Todaye_active('
(16,10): run-time error CSS1031: Expected selector, found 'setAreaCoords('
(16,10): run-time error CSS1025: Expected comma or open brace, found 'setAreaCoords('
(37,10): run-time error CSS1031: Expected selector, found 'ModulePublicStatistics('
(37,10): run-time error CSS1025: Expected comma or open brace, found 'ModulePublicStatistics('
(78,52): run-time error CSS1031: Expected selector, found '='
(78,52): run-time error CSS1025: Expected comma or open brace, found '='
(79,41): run-time error CSS1031: Expected selector, found ';'
(79,41): run-time error CSS1025: Expected comma or open brace, found ';'
(81,10): run-time error CSS1031: Expected selector, found 'ModulePublicChapterStatistics('
(81,10): run-time error CSS1025: Expected comma or open brace, found 'ModulePublicChapterStatistics('
(98,10): run-time error CSS1031: Expected selector, found 'ModelModulePublicStatisticsContextUnit('
(98,10): run-time error CSS1025: Expected comma or open brace, found 'ModelModulePublicStatisticsContextUnit('
(137,10): run-time error CSS1031: Expected selector, found 'ModelModulePublicStatisticsHomework('
(137,10): run-time error CSS1025: Expected comma or open brace, found 'ModelModulePublicStatisticsHomework('
(225,52): run-time error CSS1031: Expected selector, found '='
(225,52): run-time error CSS1025: Expected comma or open brace, found '='
(226,56): run-time error CSS1031: Expected selector, found '='
(226,56): run-time error CSS1025: Expected comma or open brace, found '='
(227,49): run-time error CSS1031: Expected selector, found ';'
(227,49): run-time error CSS1025: Expected comma or open brace, found ';'
(228,41): run-time error CSS1031: Expected selector, found ';'
(228,41): run-time error CSS1025: Expected comma or open brace, found ';'
(230,10): run-time error CSS1031: Expected selector, found 'HomewordContextConfigCollapse('
(230,10): run-time error CSS1025: Expected comma or open brace, found 'HomewordContextConfigCollapse('
(263,10): run-time error CSS1031: Expected selector, found 'HomewordContextConfigCollapseToggle('
(263,10): run-time error CSS1025: Expected comma or open brace, found 'HomewordContextConfigCollapseToggle('
(299,10): run-time error CSS1031: Expected selector, found 'HomewordContextConfigCollapseToggleTrainer('
(299,10): run-time error CSS1025: Expected comma or open brace, found 'HomewordContextConfigCollapseToggleTrainer('
(305,10): run-time error CSS1031: Expected selector, found 'HomewordContextConfigIsHavewholeNotNull('
(305,10): run-time error CSS1025: Expected comma or open brace, found 'HomewordContextConfigIsHavewholeNotNull('
 */
$(document).ready(function () {
    var w = document.documentElement.style.fontSize = document.documentElement.clientWidth;

    if (w != 360 && w != 375 && w != 480 && w != 720 && w != 750 && w != 800 && w != 1080 && w != 1125) {
        document.documentElement.style.fontSize = w / 23.4375 + "px";
    }

    //alert(w);
});

function NavMain_Todaye_active() {
    $("#NavMain_Today img").attr("src", "/Theme/AcoreHRStudy/Images/nav/nav_today_active.jpg");
    $("#NavMain_Today .name").css("color", "#70BA00");
}

function setAreaCoords() {//根据分辨率自适应热区坐标
    var area = document.getElementsByTagName('area');

    if (area != null && area.length>=1) {
        var initarea = new Array(area.length - 1);
        for (var i = 0; i < area.length; i++) {
            initarea[i] = area[i].getAttribute("coords");
        }

        for (var i = 0; i < area.length; i++) {
            var coords = initarea[i],
                arr = coords.split(",");
            for (var j = 0; j < arr.length; j++) {
                arr[j] *= clientPercent;
            }
            area[i].setAttribute("coords", arr.join(","));
        }
    }

} 

function ModulePublicStatistics(ModulePublishKey) {
    $(".studentDetail").click(function () {
        var StudyUserKey = $(this).attr("StudyUserKey");
        var StudyUserKey = $(this).attr("StudyUserKey");
        var isCollapse = $(this).attr("isCollapse");

        if (isCollapse == "true") {
            $(this).attr("isCollapse", "false");
            $("#studentDetail_" + StudyUserKey).hide();
        }
        else {
            $(this).attr("isCollapse", "true");
            $("#studentDetail_" + StudyUserKey).show();

            var isHaveData = $(this).attr("isHaveData");

            if (isHaveData == "false") {
                $(this).attr("isHaveData", "true");
                $("#studentDetail_" + StudyUserKey + " .loading").show();

                $.ajax({
                    type: "POST",
                    Async: false,
                    cache: false,
                    url: "/AcoreHRStudy/Statistics/ModulePublicDetailStudentRate",
                    data: { ModulePublishKey: ModulePublishKey, StudyUserKey: StudyUserKey },
                    dataType: "json",
                    success: function (data) {
                        $("#studentDetail_" + StudyUserKey + " .rate").show();
                        $("#studentDetail_" + StudyUserKey + " .loading").hide();

                        $("#studentDetail_" + StudyUserKey + " .StudyedCompletionRate").html(data.StudyedCompletionRate);
                        $("#studentDetail_" + StudyUserKey + " .HomeworkCompletionRate").html(data.HomeworkCompletionRate);
                        $("#studentDetail_" + StudyUserKey + " .TotalOnline").html(data.TotalOnline);
                    }
                });
            }
        }
    });
}

var ModulePublicChapterStatisticsLocalStorageField = "ModelModulePublicDetail";
var ModulePublicChapterStatisticsHistory;

function ModulePublicChapterStatistics(CompanyKey) {
    if (GetlocalStorage(ModulePublicChapterStatisticsLocalStorageField) != "") {
        ModulePublicChapterStatisticsHistory = JSON.parse(GetlocalStorage(ModulePublicChapterStatisticsLocalStorageField));

        if (ModulePublicChapterStatisticsHistory.length >= 1) {
            for (j = 0, len = ModulePublicChapterStatisticsHistory.length; j < len; j++) {
                var key = ModulePublicChapterStatisticsHistory[j].replace("Homework-", "");
                var keys = key.split('-');
                ModelModulePublicStatisticsHomework(keys[0], keys[1], keys[2], keys[3], CompanyKey);
            }
        }
    }
    else {
        ModulePublicChapterStatisticsHistory = new Array();
    }
}

function ModelModulePublicStatisticsContextUnit(ModulePublishKey, ContextModuleKey, ContextUnitKey, CompanyKey) {
    var key = "ContextUnit-" + ModulePublishKey + "-" + ContextModuleKey + "-" + ContextUnitKey;
    var h = $("#" + key);
    var hl = $("#List" + key);

    if (h.attr("isCollapse") == "false") { //展开
        h.attr("isCollapse", "true");

        if (h.attr("isHaveData") == "false") {
            hl.empty();

            $.ajax({
                type: "POST",
                Async: false,
                cache: false,
                url: "/AcoreHRStudy/Statistics/ModulePublicUnitStudentRate",
                data: { ModulePublishKey: ModulePublishKey, ContextModuleKey: ContextModuleKey, ContextUnitKey: ContextUnitKey, CompanyKey: CompanyKey },
                dataType: "json",
                success: function (data) {
                    for (var sc in data) {
                        hl.append("<tr><td>" + data[sc].RealName + "</td><td>" + data[sc].StudyedCompletionRate + "%</td><td>" + data[sc].ListenTimes + "次</td><td>" + data[sc].HomeworkCompletionRate + "%</td></tr>");
                        hl.append("<tr><td></td><td colspan='3'>在线：" + data[sc].OnlineTime + "</td></tr>");
                    }

                    h.show();
                    h.attr("isHaveData", "true");
                }
            });
        }
        else {
            h.show();
        }
    }
    else { //收起
        h.hide();
        h.attr("isCollapse", "false");
    }
}

function ModelModulePublicStatisticsHomework(ModulePublishKey, ContextModuleKey, ContextUnitKey, ContextChapterKey, CompanyKey) {
    var key = "Homework-" + ModulePublishKey + "-" + ContextModuleKey + "-" + ContextUnitKey + "-" + ContextChapterKey;
    var h = $("#" + key);
    var hl = $("#List" + key);

    if (h.attr("isCollapse") == "false") { //展开
        h.attr("isCollapse", "true");
        h.show();

        //添加到历史
        if (ModulePublicChapterStatisticsHistory.indexOf(key) == -1) {
            ModulePublicChapterStatisticsHistory.unshift(key);
        }

        if (h.attr("isHaveData") == "false") {
            hl.empty();
            $("#" + key + " .loading").show();

            $.ajax({
                type: "POST",
                Async: false,
                cache: false,
                url: "/AcoreHRStudy/Statistics/ModulePublicChapterStudentRate",
                data: { ModulePublishKey: ModulePublishKey, ContextModuleKey: ContextModuleKey, ContextUnitKey: ContextUnitKey, ContextChapterKey: ContextChapterKey, CompanyKey: CompanyKey },
                dataType: "json",
                success: function (data) {
                    var doHomeworkCount = 0;
                    var isCompleteCount = 0;

                    for (var sc in data) {
                        var completeHomework = "";
                        var isComplete = "";

                        if (data[sc].IsCompleteHomework == true) {
                            completeHomework = "已做功课";
                            doHomeworkCount = doHomeworkCount + 1;
                        }
                        else {
                            completeHomework = "<span style='color:red'>没做功课</span>";
                        }

                        if (data[sc].IsCompleteHomework == true || data[sc].IsComplete == true) {
                            isComplete = "完成学习";
                            isCompleteCount = isCompleteCount + 1;
                        }
                        else {
                            isComplete = "<span style='color:red'>没完成学习</span>";
                        }

                        var url = "";
                        if (CompanyKey == 0 && data[sc].IsCompleteHomework == true && data[sc].HomeworkKey != 0) {
                            url = "<a href='/AcoreHRStudy/Trainer/HomeworkReply?HomeworkKey=" + data[sc].HomeworkKey +"&returnUrl=/AcoreHRStudy/Trainer/ModulePublicDetail?ModulePublishKey=" + ModulePublishKey + "'>" + data[sc].RealName + "</a>";
                        }
                        else {
                            url = data[sc].RealName
                        }
                        hl.append("<tr><td width='28%'   valign='top'>" + url + "</td><td   valign='top'>" + isComplete + "(听" + data[sc].ListenTimes + ")</td><td width='30%' valign='top'>" + completeHomework +"</td></tr>");
                        hl.append("<tr><td valign='top'></td><td colspan='2'>在线：" + data[sc].OnlineTime + "</td></tr>");
                    }

                    $("#" + key + " .HomeworkCompletionRate").html(Math.round((doHomeworkCount / data.length) * 100));
                    $("#" + key + " .StudyedCompletionRate").html(Math.round((isCompleteCount / data.length) * 100));
                                        
                    h.attr("isHaveData", "true");

                    $("#" + key + " .loading").hide();
                    $("#" + key + " .rate").show();
                }
            });
        }
        else {
            h.show();
        }
    }
    else { //收起
        h.hide();
        h.attr("isCollapse", "false");

        //删除历史
        if (ModulePublicChapterStatisticsHistory.indexOf(key) >= 0) {
            ModulePublicChapterStatisticsHistory.splice(ModulePublicChapterStatisticsHistory.indexOf(key), 1);
        }
    }

    //保存关键字到缓存
    SetlocalStorage(ModulePublicChapterStatisticsLocalStorageField, JSON.stringify(ModulePublicChapterStatisticsHistory));
}

var HomewordContextConfigCollapseLocalStorageField = "HomewordContextConfigCollapse";
var HomewordContextConfigCollapseLocalStorageFieldDate = "HomewordContextConfigCollapseLocalStorageFieldDate";
var HomewordContextConfigCollapseLocalStorageKey;
var HomewordContextConfigCollapseHistory;

function HomewordContextConfigCollapse(key) {
    HomewordContextConfigCollapseLocalStorageKey = key;

    if (GetlocalStorage(HomewordContextConfigCollapseLocalStorageField + key) != "" && GetlocalStorage(HomewordContextConfigCollapseLocalStorageFieldDate + key) != "") {
        try {
            var jsonDate = new Date(GetlocalStorage(HomewordContextConfigCollapseLocalStorageFieldDate + key));
            var nowDate = new Date();
            var total = (nowDate.getTime() - jsonDate.getTime()) / 1000;
            var expire = parseInt(total / (60 * 60));

            if (expire <= 10) {
                HomewordContextConfigCollapseHistory = JSON.parse(GetlocalStorage(HomewordContextConfigCollapseLocalStorageField + key));
            }
        }
        catch (err) {
        }
    }

    if (HomewordContextConfigCollapseHistory == null) {
        HomewordContextConfigCollapseHistory = new Array();
    }

    if (HomewordContextConfigCollapseHistory.length >= 1) {
        for (j = 0, len = HomewordContextConfigCollapseHistory.length; j < len; j++) {
            $("#" + HomewordContextConfigCollapseHistory[j]).collapse('show');

            //把向下箭头替换
            $("#A" + HomewordContextConfigCollapseHistory[j] + " i").removeClass("fa-caret-down");
            $("#A" + HomewordContextConfigCollapseHistory[j] + " i").addClass("fa-caret-up");
        }
    }
}

function HomewordContextConfigCollapseToggle() {
    $('.collapse').on('show.bs.collapse', function () {
        var collapseID = $(this).attr("id");

        //添加到历史
        if (HomewordContextConfigCollapseHistory.indexOf(collapseID) == -1) {
            HomewordContextConfigCollapseHistory.unshift(collapseID);
        }

        //保存关键字到缓存
        SetlocalStorage(HomewordContextConfigCollapseLocalStorageField + HomewordContextConfigCollapseLocalStorageKey, JSON.stringify(HomewordContextConfigCollapseHistory));
        SetlocalStorage(HomewordContextConfigCollapseLocalStorageFieldDate + HomewordContextConfigCollapseLocalStorageKey, Date());

        //把向下箭头替换
        $("#A" + collapseID + " i").removeClass("fa-caret-down");
        $("#A" + collapseID + " i").addClass("fa-caret-up");
    })

    $('.collapse').on('hidden.bs.collapse', function () {
        var collapseID = $(this).attr("id");

        //删除历史
        if (HomewordContextConfigCollapseHistory.indexOf(collapseID) >= 0) {
            HomewordContextConfigCollapseHistory.splice(HomewordContextConfigCollapseHistory.indexOf(collapseID), 1);
        }

        //保存关键字到缓存
        SetlocalStorage(HomewordContextConfigCollapseLocalStorageField + HomewordContextConfigCollapseLocalStorageKey, JSON.stringify(HomewordContextConfigCollapseHistory));
        SetlocalStorage(HomewordContextConfigCollapseLocalStorageFieldDate + HomewordContextConfigCollapseLocalStorageKey, Date());

        //把向上箭头替换
        $("#A" + collapseID + " i").removeClass("fa-caret-up");
        $("#A" + collapseID + " i").addClass("fa-caret-down");
    })
}

function HomewordContextConfigCollapseToggleTrainer() {
    $(".collapse").each(function () {
        $(this).collapse('show');
    });
}

function HomewordContextConfigIsHavewholeNotNull(IsSubmit) {
    if (IsSubmit == true) {
        var isHaveNotNull = false;
        $(".wholeNotNull").each(function () {
            if (isHaveNotNull==false && $(this).val() != "") {
                isHaveNotNull = true;                
            }
        });

        IsSubmit = isHaveNotNull;

        if (IsSubmit == false) {
            alert("请对其中任何一项内容进行总结，否则将无法提交。");
        }
    }

    return IsSubmit;
}

