﻿var DefaultMenuManger = function(){      //Menu控制类
    this.MenuList;   //Menu组
    this.OldActiveMenu = 0;
    this.className = 'selectMenu';
    this.onclassName = 'onMenu';
    this.SelectColor = '#FFF';
    this.noSelectColor = 'ccc';
    this.DefalutActiveNr = 3;
    this.SelectEvent = undefined;
}

DefaultMenuManger.prototype = {
    InitFun: function(menuArr){
        this.MenuList = menuArr;
        for(var i=0; i < this.MenuList.length; i++){
            var item = this.MenuList[i];
            item.onclick = this.SelectMenu.bind(this,item,i);
            item.onmouseover = this.OverMenu.bind(this,item,i);
            item.onmouseleave = this.LeverMenu.bind(this,item,i);
        }
    },
    ClickDefalut:function(){
        this.SelectMenu(this.MenuList[this.DefalutActiveNr],this.DefalutActiveNr);
    },
    OverMenu:function(ele,nr){
        if(this.OldActiveMenu == nr){
            return false;
        }
        ele.style.color = this.SelectColor;
        ele.parentNode.className = this.onclassName;
    },
    LeverMenu:function(ele,nr){
        if(this.OldActiveMenu == nr){
            return false;
        }
        ele.style.color = this.noSelectColor;
        ele.parentNode.className = '';
    },
    SelectOne: function(nr){
        this.SelectMenu(this.MenuList[nr],nr);
    },
    SelectMenu: function(ele,nr){
        for(var i = 0; i < this.MenuList.length;  i++){
            var item = this.MenuList[i];
            item.parentNode.className = '';
            item.style.color = this.noSelectColor;
        }
        ele.parentNode.className = this.className;
        ele.style.color = this.SelectColor;
        this.OldActiveMenu = nr;
        if(this.SelectEvent != undefined){
            this.SelectEvent();
        }
        return true;
    },
    ClickToMenu : function(index,target){
         var menuItem = this.MenuList[index];
         menu.SelectMenu(menuItem, index);
         window.frames[target == undefined ? "showForm" : target].location = menuItem.href;   
}
};