﻿
    function $e(id) {
        return document.getElementById(id);
    }

    
    var objBX = { bbs: 0, d4: 1, bug: 2, sgst: 3,my:4 }
    
    function setBarCur(index) {
        if (index == null) {
            try {
                index = objBX[PINFO.URL.split("/")[1].toLowerCase()];
                if (index == 0) {
                    var b;
                    if (PINFO.ID) {
                        b = String(PINFO.BX);
                    } else {
                        b = PINFO.URL.split("/")[2].split("_")[1];
                    }
                    if (b) {
                        curM = '1';
                        var c = '&gt;&gt;';
                        c = c + BX[2][4][1][(Number(b.substring(2,1)) - 1)];
                        if (b.length>2) {
                            c = c + '&nbsp;&gt;&gt;' + B3[b.substring(0, 2)][1][(Number(b.substring(2)) - 1)];
                            b = (Number(b.substring(2, 1)) + 1) + "_" + b;
                        } else {
                           b = (Number(b.substring(2, 1)) + 1);
                           var z;
                           z = PINFO.URL.split("/")[2].split("_")[2];
                           if (!z && PINFO.HYMC) {
                               if (PINFO.HYMC != '') z = PINFO.HYMC;
                           }
                           if (z) {
                               c = c + '&nbsp;&gt;&gt;' + z; //行业会计的三级栏目
                               b = b + "_" + z;
                           }
                        }
                        tglMenu(b);
                        var e = $e('SPNListST');
                        if (e) {
                            
                            e.innerHTML=c;
                        }
                    }
                   // index = 0; 
                }
            } catch (ex) { index = 1 }
            //index--;
        }
        
        var ul = $e("TopList");
        var lis = ul.getElementsByTagName("li");
        for(var i = 0; i < lis.length; i++){
            var li = lis[i];
            var a;
            if(i == index){
                //li.style.className  = "current";
                a = li.getElementsByTagName("a");
                a[0].style.backgroundImage = "url(/apps/o4/style/images/right_on.gif)";
                a[0].style.height = "23px";
                li.style.backgroundImage = "url(/apps/o4/style/images/left_on.gif)";
                li.style.height = "32px";
            }
            else{
                //li.style.className  = "current";
                a = li.getElementsByTagName("a");
                a[0].style.backgroundImage = "url(/apps/o4/style/images/right_on.gif)";
                a[0].style.height = "";
                li.style.backgroundImage = "url(/apps/o4/style/images/left_on.gif)";
                li.style.height = "";
            }
        }
    }

function reTree() {
    init__();
    if (!U4) return;
    if (U4[2] == '1' || U4[3] == '1') {
        $n.AJAX('/apps/C4/aspx/D4_TREE_MENU.aspx?_URL_=' + PINFO.URL.UrlEncode() + '&ID=' + PINFO.ID + '&A=1&no-cache=' + Math.random(), null, function(x) { if (x) { $('DIV_Menu').innerHTML = x; }; }, 0, true);
    }
}

function setATitle() {
    try {
        var es = $("DIV_Menu").getElementsByTagName("A");
        for (var i = 0; i < es.length; i++) {
            var v = es[i].childNodes[0].innerHTML;
            if (v) es[i].title = v;
        }
    } catch (ex) { }
}

window.onresize=winresize;
function winresize() {
    try { setTBar() } catch (ex) { }
  $n.w($('DivRight'),$n.cwh()[0]-$('DivLeft').offsetWidth-30);
  var h=$n.cwh()[1]-110;
  if($('DivLeft').offsetHeight<h)$n.h($('DivLeft'),h);
}



var Resize = {
    onResetToc: function() {
        $n("DivLeft").show();
        $n("TocResize").csstext('left:280px');
        $n("ResizeImageIncrease").show();
        $n("ResizeImageReset").hide();
        winresize();
    },
    onIncreaseToc: function() {
        $n("DivLeft").hide();
        $n("TocResize").csstext('left:0px');
        $n("ResizeImageIncrease").hide();
        $n("ResizeImageReset").show();
        $n.w($('DivRight'), $n.cwh()[0] - 30);
    }
};

window.onload = function() {
    $e('head').style.width = '100%';
    $e('head').style.margin = '0';
    setBarCur(null);
    try { setBBSinfo(); } catch (ex) { };
    try { winresize(); } catch (ex) { };
    try { setATitle(); } catch (ex) { };
    try { reTree(); } catch (ex) { };
    try { GetCF(); } catch (ex) { };
}


function eventLoginOK() {
    GetCF();
}

var curM='1_1';
function tglMenu(x) {
    var a = String(x).split('_');
    var ep;
    var b = String(curM).split('_');
    if (b[1]) {
        ep = $e('ML_' + curM);
        if (ep) ep.className = "";
    }
    ep = $e('MM_' + b[0]);
    if (ep) ep.className = "";
    var e = $e('MU_' + a[0]);
    if (e) {
        var ee = $e('MM_' + a[0]).childNodes[0];
        if (ee.innerHTML == '+') {
            ee.innerHTML = '-';
            e.style.display = 'block';
        } else {
            if (((b[1] != undefined) && (a[0] != b[0]) && (a[1] == undefined)) || a[1] == undefined) {
                //alert("b" + b[1]);
                ee.innerHTML = '+';
                e.style.display = 'none';
            }
        }
    }
    curM = x;
    if (a[1]) {
        e = $e('ML_' + curM);
        e.className = "redfont";
    }
    e = $e('MM_' + a[0]);
    e.className = "redfont";
}

function MMv(ev) {
    ev = ev || window.event;
    var e = ev.srcElement || ev.target;
    if (e.parentNode.tagName == 'TD') e = e.parentNode;
    if (e.tagName == 'TD') {
        e = e.parentNode;
        var c = e.className;
        e.setAttribute("oclass", c);
        e.className = c.replace('r0', 'rm').replace('r1', 'rm');
    }
}

function MMo(ev) {
    ev = ev || window.event;
    var e = ev.srcElement || ev.target;
    if (e.parentNode.tagName == 'TD') e = e.parentNode;
    if (e.tagName == 'TD') {
        e = e.parentNode;
        e.className = e.getAttribute("oclass");
    }
}

var umsg = '没有登录或者没有权限，请以相应的用户登录后再查看';
function D4ChkGo(i,x, u,b) {
    var ok = false;
    //''0公开 1注册会员 3 代理商 8公司内部 9仅自己
    if (U4) {
      var uu = U4[0].toLowerCase();
      if (U4[2] == '1') uu = uu + "@admin";
      if (U4[3] == '1') uu = uu + "@agent";  
      if(x==9 && u.toLowerCase()==uu){
        ok=true; 
      }else{
         if(x<9 && U4[2]=='1'){
           ok=true; 
         }else{
           if(x<4 && U4[3]=='1'){
             ok=true;
           }else{
              if(x<2)ok=true; 
           }
         }
      }
    }
    if (ok) {
        var h = "/" + PINFO.URL.split('/')[1] + "/" + i + ".html?no-cache=" + Math.random();
        if (b) {
            window.location.href = h;
        } else {
            window.open(h);
        }
    } else {
        alert(umsg);
    }
}

//GetListA(c,'bug',排序类型,第几页)
function GetListA(c, dt, k, p) {
    if (!k) return;
    if ((k.substring(0, 1) == 'u' && !U4) || ((k == 'ux' || k == 'uf') && U4[2] != '1')) {
        alert(umsg);return;
    }
    var e = $e('title');
    if (e){e.style.display='none'}
    var e = $e('subtitle');
    if (e) { e.style.display = 'none' }
    var e = $e('TBR');
    var ss = 'Bug List';
    if (dt == 'sgst') ss = "改进建议";
    if(!e)$e('DivRight').insertAdjacentHTML('AfterBegin', '<div id="TBR">'+ss+'<span style="font-size:12px;margin-left:10px" id="SPNListST"></span></div>');  

    
    if (!c) c = '';
    if (c != '') {
        var e = $e('SPNListST');
        if (e) e.innerHTML = c;
    }
    document.title = ss + "-" + c;
    if (!p) p = 1;
    loading();
    var g = 'D4LIST';
    if (PINFO.URL.split('/')[1].toLowerCase() == 'bbs') g = 'BBS';
    $n.AJAX('/apps/C4/aspx/'+g+'.aspx?D4Type=' + dt + '&AJAX=1&K=' + k.UrlEncode() + '&P=' + p + '&no-cache=' + Math.random(), null, function(x) { if (x) { $('editpart').innerHTML = x; winresize(); eval(x.split('/*JS:D4LIST*/')[1]);var e = $('reply'); if (e) e.innerHTML = ''; }; }, 0, true);
}

//获取处理状态等方面的信息
function GetCF() {
  if (PINFO.ID && (PINFO.iX1 == 1 || PINFO.iX1 == 2)) {
      var s;
      var c;
      var d;
      var n;
      var u;
      if (U4) {
          u = U4[0].toLowerCase();
          if (U4[2] == '1') u = u + "@admin";
          if (U4[3] == '1') u = u + "@agent";
      }
        switch (PINFO.iX4) {
            case 0:
                {
                    if (PINFO.iX1 == 1) s = "advice";
                    if (PINFO.iX1 == 2) s = "bug";
                    c = "未开始处理";
                    d = "1";
                    n = "我来处理";
                }
                break;
            case 1:
                {
                    if (PINFO.iX1 == 1) s = "worker";
                    if (PINFO.iX1 == 2) s = "doctor";
                    c = "处理中...";
                    if (PINFO.UX.toLowerCase() == u) {
                        d = "4|9";
                        n = "开发完成，要求内测|直接标记为完成";
                    } else {
                        d = "1";
                        n = "换我来接手";
                    }

                }
                break;
            case 4:
                {
                    s = 'test';
                    c = "开发完成，要求内测";
                    d = '5';
                    n = "我来内测";
                }
                break;
            case 5:
                {
                    s = 'testing';
                    c = "内测中...";
                    if (PINFO.UX.toLowerCase() == u) {
                        d = "9|-1";
                        n = "内测OK，标记为完成|内测失败，回炉再造";
                    }
                }
                break;
            case 9:
                {
                    s = 'ok';
                    c = "已完成处理";
                    d = '-9';
                    n = "回炉再造";
                }
                break;
        }
        //s = '';
        if (!$e('imgAL')) {
            s = '<img id="imgAL" src="/images/D4/' + s + '.gif" title="' + PINFO.UX + c + '"/>';
        } else {
        s = '';
        }
        if (U4) {
            if (U4[2] == '1' && n) {
                s = s + "<a id=\"SSAL\" href=\"###\" onclick=\"setState(" + d.split("|")[0] + ")\">[" + n.split("|")[0] + "]</a>";
                if (d.indexOf('|') > 0) {
                    s = s + "&nbsp;<a href=\"###\" onclick=\"setState(" + d.split("|")[1] + ")\">[" + n.split("|")[1] + "]</a>";
                }
            }
        }
        if (!$e('SSAL')) $e('title').insertAdjacentHTML("BeforeEnd", s);
        if (!U4) return;
        if (!U4[2] == '1') return;
        $n.AJAX('/apps/C4/aspx/D4_GET_V.aspx?ID=' + PINFO.ID + '&F=CF&no-cache=' + Math.random(), null, function(x) { if (x) { $('editpart').insertAdjacentHTML('BeforeEnd', x); winresize() }; }, 0, true);
  }
}

function setState(i) {
    if (i == -1) {
        alert("注意：\r\n\r\n\r\n\r\n\r\n\r\n[回炉再造] 需要您人工通知开发人员：" + PINFO.UX + "\r\n\r\n\r\n\r\n\r\n\r\n\r\n");
    }
    $n.AJAX('/apps/C4/aspx/SetState.aspx?ID=' + PINFO.ID + '&URL=' + PINFO.URL.UrlEncode() + '&s=' + i + '&no-cache=' + Math.random(), null, function(x) { if (x) { location.href = PINFO.URL + '?_=' + Math.random(); }; }, 0, true);
}

var IMG_ = new Image();
var Isrc='/images/d4/loader.gif';
IMG_.src =Isrc ;
function loading() {
    $('editpart').innerHTML = '<img src="'+Isrc+'"/>';
}


//论坛首页
function setBBSinfo() {
    if (!window.BBSINFO) return;
    var s = BBSINFO.M;
    s = s + '<div>会员：<span id="SpnBBSMC">' + BBSINFO.CU + '</span> &nbsp; 帖子/回复：<span id="SpnBBSPC">' + BBSINFO.CT + ' / ' + BBSINFO.CR + '</span> &nbsp; 今天更新：<span id="SpnBBSPC">' + BBSINFO.CTD + ' / ' + BBSINFO.CRD + '</span></div>';
    var B=BX[2][4];
    for (var i = 0; i < B[0].length; i++) {
        s = s + '<div class="BBS_BXT">' + B[1][i] + '</div><div class="BBS_BXS">';
        BB = B3[B[0][i]];
        if (!BB) {
            BB = [[],[]];
            if (B[0][i] == '44') {
                var es = $("MU_5").getElementsByTagName("LI");
                for (var k = 0; k < es.length; k++) {
                    var av = es[k].id.split('_')[2]
                    BB[0].push('44' + av);
                    BB[1].push(av);
                }
            } else {
            BB[0].push(B[0][i]);
            BB[1].push(B[1][i]);
            }
        }
        if (BB) {
            for (var j = 0; j < BB[0].length; j++) {
                var cht = BBSINFO.CHT[BB[0][j]];
                var chr = BBSINFO.CHR[BB[0][j]];
                if (!cht) cht = 0;
                if (!chr) chr = 0;
                var cnt = 0;
                if (BBSINFO.CNT) {
                    cnt = BBSINFO.CNT[BB[0][j]];
                }
                if (!cnt) cnt = 0
                var cnr = 0;
                if (BBSINFO.CNR) {
                    cnr = BBSINFO.CNR[BB[0][j]];
                }
                if (!cnr) cnr = 0
                var sty = '';
                var cls = '0';
                if (cnr > 0 || cnt > 0) {
                    sty = ' BBS_NN';
                    cls='1'
                }
                var uu = BB[0][j];
                if (uu.substring(0, 2) == '44') {
                    uu = '44_' + uu.substring(2).UrlEncode();
                }
                s = s + '<div class="BBS_BI' + sty + '"><div class="BBS_BIT"><a href="/bbs/list_' + uu + '.html">' + BB[1][j] + '</a></div><div class="BBS_CH">主题/回复：' + cht + " / " + chr + '</div><div class="BBS_CH">今天更新：<span class="BBS_NN' + cls + '">' + cnt + " / " + cnr + '</span></div></div>';
            }
        }
        s = s + '</div>';
    }
    s = s + '<div class="BBS_PHR"></div>';
    s = s + '<div id="BBS_ONLINE">在线：' + BBSINFO.CUO + '</div>';
    $("editpart").innerHTML = s;
}

