﻿//显示菜单
function subMenuHide(obj, id, oleft) {
    var mUrl = new Array();

    mUrl[0] = "力逐简介|../gongsijianjie/gsjj.htm*销售网络|../gongsijianjie/xswl.htm*企业文化|../gongsijianjie/qywh.htm";
    mUrl[1] = "行业资讯|../gongsixinwen/hyzx.htm*力逐动态|../gongsixinwen/gsxw.htm";
    mUrl[2] = "诚聘英才|../jishuzhichi/cpyc.htm*联系方式|../jishuzhichi/lxfs.htm*网站地图|../jishuzhichi/wzdt.htm";

    var reWrite = "";
    var s;
    if (id != null) {
        s = mUrl[id].split('*');
        if (s.length > 0) {
            var ss;
            for (var i = 0; i < s.length; i++) {
                ss = s[i].split('|');
                if (i == 0) {
                    reWrite = "<a href='" + ss[1] + "'>" + ss[0] + "</a>";
                }
                else {
                    reWrite += "｜<a href='" + ss[1] + "'>" + ss[0] + "</a>";
                }
            }
        }
    }

    //计算子菜单在页面中的位置
    var sNameLeft = oleft + 284;  //父菜单左边位置
    var nameWidth = s.length * 80;
    var nameLeft;
    if (sNameLeft + nameWidth > 942) {
        nameLeft = 938 - nameWidth;
    }
    else {
        nameLeft = sNameLeft;
    }

    //输出
    //var mmenu = $("msubmenu").innerHTML;
    $("msubmenu").innerHTML = reWrite;
    $("msubmenu").style.marginLeft = nameLeft + "px";
    //淡出子菜单
    fade('msubmenu', '#beeab5', '#246b15', 5);
}

//隐藏菜单
function subMenuClear() {
    var mmenu = $("msubmenu").innerHTML;
    if (mmenu != "") {
        fade('msubmenu', '#246b15', '#beeab5', 5);
        Pause(this, 300); //调用暂停函数 
        this.NextStep = function() {
            $("msubmenu").innerHTML = "";
        }
    }
}

///////////////////////
//暂停执行功能
///////////////////////
//暂停
function Pause(obj, iMinSecond) {
    if (window.eventList == null) window.eventList = new Array();
    var ind = -1;
    for (var i = 0; i < window.eventList.length; i++) {
        if (window.eventList[i] == null) {
            window.eventList[i] = obj;
            ind = i;
            break;
        }
    }

    if (ind == -1) {
        ind = window.eventList.length;
        window.eventList[ind] = obj;
    }
    setTimeout("GoOn(" + ind + ")", iMinSecond);
}

//继续
function GoOn(ind) {
    var obj = window.eventList[ind];
    window.eventList[ind] = null;
    if (obj.NextStep) obj.NextStep();
    else obj();
}

///////////////////////
//淡入淡出子菜单文字
///////////////////////
// 分离RGB颜色 0:R | 1:G | 2:B
function parseRGB(color, type) {
    var start, len, result;
    len = (color.length == 4) ? 1 : 2;
    start = type * len + 1;
    result = color.substr(start, len);
    if (result.length == 1) result += result;
    return parseInt(result, 16);
}
// 页面元素ID，源色彩，渐变色彩，淡入淡出步数，是否背景颜色（默认文字颜色）
function fade(id, colorSource, colorFade, fadeStep, background) {
    var element = document.getElementById(id);
    // 分解源色彩
    var rSource = parseRGB(colorSource, 0); //红 R
    var bSource = parseRGB(colorSource, 1); //绿 G
    var gSource = parseRGB(colorSource, 2); //蓝 B
    // 分解渐变色彩
    var rFade = parseRGB(colorFade, 0);
    var bFade = parseRGB(colorFade, 1);
    var gFade = parseRGB(colorFade, 2);
    // 步数统计
    var step = 0;
    // 设置定时器
    var fadeTimer = setInterval(
        function() {
            var tmpStep = fadeStep - step;
            // 由于 floor() 计算不准确，当达到指定步数后直接赋值源色彩
            if (step < fadeStep) {
                with (Math) {
                    var rStep = floor((rSource - rFade) / tmpStep);
                    var bStep = floor((bSource - bFade) / tmpStep);
                    var gStep = floor((gSource - gFade) / tmpStep);
                }
                rFade += rStep;
                bFade += bStep;
                gFade += bStep;
                if (background) {
                    element.style.backgroundColor = 'rgb(' + rFade + ',' + bFade + ',' + gFade + ')';
                }
                else {
                    element.style.color = 'rgb(' + rFade + ',' + bFade + ',' + gFade + ')';
                    //链接
                    var elma = element.getElementsByTagName("a");
                    for (var i = 0; i < elma.length; i++) {
                        elma[i].style.color = 'rgb(' + rFade + ',' + bFade + ',' + gFade + ')';
                    }
                }
            }
            else {
                if (background) {
                    element.style.backgroundColor = colorSource;
                }
                else {
                    element.style.color = colorSource;
                    //链接
                    var elma = element.getElementsByTagName("a");
                    for (var i = 0; i < elma.length; i++) {
                        elma[i].style.color = colorSource;
                    }
                }
                // 清除定时器
                clearInterval(fadeTimer);
            }
            step++;
        },
        50
    );
} 
