﻿
var lastPage = 0;
var t = setInterval(t_update, 1000);
var AlarmCount = 0;
var AlarmShowNum = 0;
var UpdateName = "";
var lang;
var MaxbtSNum = 40;//使用到40
function t_update() {
    if (AlarmCount == 0) {
        var btS5 = document.getElementById("btS5");
        if (btS5 != null)
            btS5.className = lastPage == 5 ? "selectimage" : "Simage";
    }

    if (window.parent.UseDay != "") {
        document.getElementById("btApplcation").style.display = window.parent.UseDay < 60 ? "" : "none";
        if (window.parent.UseDay < 0) {
            document.getElementById("btApplcation").innerHTML = window.parent.getLanguageString(location.pathname, 41);
            window.parent.UseDayExpire();
            //changePage(0);
        }
        else {
            document.getElementById("btApplcation").innerHTML = window.parent.getLanguageString(location.pathname, 40) + ":" + window.parent.UseDay + "(" + window.parent.getLanguageString(location.pathname, 42) + ")";
        }
    }

    document.getElementById("btUpdate").style.display = UpdateName == "" ? "none" : "";

    if (AlarmCount == 0 || window.parent.nowPage == -1) {
        window.parent.document.getElementById("lbAlrCount").innerHTML = "";
        window.parent.document.getElementById("lbAlrCount").style.backgroundColor = "";
    } else {
        AlarmShowNum = (AlarmShowNum + 1) % 2;
        if (AlarmCount > 99) AlarmCount = "99+";
        // window.parent.document.getElementById("lbAlrCount").innerHTML="!";
        // window.parent.document.getElementById("lbAlrCount").style.backgroundColor = AlarmShowNum == 0 ? "#F00" : "#A00";
    }
}

function Load() {
    // document.getElementById("btVisable").src = "pic/icon_fold.png";
    if (sessionStorage.isShow == "1")
        btVisable_onClick();

    // var startlang = window.parent.getLang_no();
    // startlang = (isNaN(startlang)) ? "0" : startlang
    triggerLang(parent.lang);
    ChangeSize4Phone();
    purviewShow();
}
function ChangeSize4Phone() {
    if (!window.parent.isphone) return;

    var arrtd = document.querySelectorAll("td");
    for (var j = 0; j < arrtd.length; j++) {

        switch (arrtd[j].className) {
            case "Mimage":
                arrtd[j].style.fontSize = "25px";
                arrtd[j].style.height = "50px";
                arrtd[j].style.lineHeight = "50px";
                break;
            case "Simage":
                arrtd[j].style.fontSize = "23px";
                arrtd[j].style.height = "60px";
                arrtd[j].style.lineHeight = "50px";
                break;
        }
    }
    // var btGotoMapPage=document.getElementById("btGotoMapPage");
    // btGotoMapPage.style.fontSize="25px";
    // btGotoMapPage.style.height="40px";
    // btGotoMapPage.style.lineHeight="40px";
}

//供上層window進行觸發叫.sam 20200901(初始化語系)
function triggerLang(value) {
    window.parent.pageinit(location.pathname, value, document);
    lang = value;
}

//執行FatherPage.html 的 changeLanguage
function chLanguage() {
    var temp_no = parseInt(window.parent.getLang_no());
    temp_no = ((temp_no + 1) > 2) ? 0 : (temp_no + 1);
    localStorage.setItem("lang_no", temp_no);
    parent.window.chLanguage(temp_no); //觸發呼叫上層的function
}

function changePage(idx) {
    if (lastPage == idx) return;
    if (lastPage == 5)
        window.parent.CheckAlarmCount();
    lastPage = window.parent.changePage(idx);
    parent.SendCmd("lastViewPage_Set", "idx=" + idx, function (res) { });
}

var M0Idx = [99];
var M1Idx = [18, 1, 2, 3, 4];
var M2Idx = [5, 6, 7, 35, 19, 24, 8, 25, 29, 30, 32, 33];
var M3Idx = [9, 10, 11, 12, 13, 39, 28, 16, 17];
var M4Idx = [20, 21, 22, 23];
var M5Idx = [26, 27];
var M6Idx = [15, 31, 40, 38, 36, 34, 37, 14];
var isGetHideAbout = false;
function changePageSetStyle(idx) {
    idx = parseInt(idx);
    for (var i = 0; i < 10; i++) {
        var tbM = document.getElementById("trM" + i);
        if (tbM == null) continue;
        tbM.style.display = "none";
    }
    if (M0Idx.indexOf(idx) >= 0) document.getElementById("trM0").style.display = "";
    if (M1Idx.indexOf(idx) >= 0) document.getElementById("trM1").style.display = "";
    if (M2Idx.indexOf(idx) >= 0) document.getElementById("trM2").style.display = "";
    if (M3Idx.indexOf(idx) >= 0) document.getElementById("trM3").style.display = "";
    if (M4Idx.indexOf(idx) >= 0) document.getElementById("trM4").style.display = "";
    if (M5Idx.indexOf(idx) >= 0) document.getElementById("trM5").style.display = "";
    if (M6Idx.indexOf(idx) >= 0) document.getElementById("trM6").style.display = "";

    lastPage = idx;
    for (var i = 1; i <= MaxbtSNum; i++) {
        var nbtS = document.getElementById("btS" + i);
        if (nbtS != null)
            nbtS.className = idx == i ? "selectimage" : "Simage";
    }


    document.getElementById("btS" + 99).className = idx == 99 ? "selectimage" : "Simage";
    if (!isGetHideAbout) {
        parent.SendCmd("HideAboutGet", "", function (res) {
            isGetHideAbout = true;
            if (res == "1") {
                document.getElementById("trAbout").style.display = "none";
                document.getElementById("tdAbout").style.display = "none";
            }
        });
    }
}
function purviewShow() {
    Name = localStorage.Name;
    showitem = localStorage.ltMenu;
    if (showitem == undefined) return;
    // console.log(showitem);
    if (showitem != "") {
        showitem = showitem.split(",");
        for (var i = 0; i < showitem.length; i++)
            showitem[i] = parseInt(showitem[i]) + 1;
    }

    //最高權限若沒有帳號管理權限，則顯示個人帳號管理葉面
    if (showitem.indexOf(14) == -1 && window.parent.isAdmin) {
        showitem.push(14);
    }

    for (var i = 1; i <= MaxbtSNum; i++) {
        document.getElementById("btS" + i).style.display = "none";
    }


    for (var i = 1; i < 7; i++)
        document.getElementById("btM" + i).style.display = "none";

    if (showitem != "") {
        for (var i = 0; i < showitem.length; i++) {
            var idx = Number(showitem[i]);
            if (document.getElementById("btS" + idx) == null) continue;
            document.getElementById("btS" + idx).style.display = "";
            if (M1Idx.indexOf(idx) >= 0) document.getElementById("btM1").style.display = "";
            if (M2Idx.indexOf(idx) >= 0) document.getElementById("btM2").style.display = "";
            if (M3Idx.indexOf(idx) >= 0) document.getElementById("btM3").style.display = "";
            if (M4Idx.indexOf(idx) >= 0) document.getElementById("btM4").style.display = "";
            if (M5Idx.indexOf(idx) >= 0) document.getElementById("btM5").style.display = "";
            if (M6Idx.indexOf(idx) >= 0) document.getElementById("btM6").style.display = "";
        }
    }


    var setMenuButton = (i) => {
        var nbtS = document.getElementById("btS" + i);
        if (nbtS != null && nbtS.style.display == "none") {
            nbtS.innerText = "";
            nbtS.removeAttribute("onClick");
        } else {
            nbtS.innerText = "X";
            nbtS.onclick = () => changePage(i);
        }
    }

    //刪除無權限按鈕
    for (var i = 1; i <= MaxbtSNum; i++)setMenuButton(i);
    window.parent.document.getElementById("lbDepartment").innerHTML = "[" + Name + "]";
    triggerLang(parent.lang);
}
function btVisable_onClick() {
    var btVisable = document.getElementById("btVisable");
    var isShow = btVisable.style.transform == "rotate(180deg)";
    window.parent.btVisable_onClick(isShow);
    btVisable.style.transform = isShow ? "" : "rotate(180deg)";
    sessionStorage.isShow = isShow ? 0 : 1;
}
function btM1_onclick() {
    trM1.style.display = trM1.style.display == '' ? 'none' : '';
}
document.querySelectorAll("td").forEach(n => {
    //if (n)

});

