/**
 * 菜单类
 */

var Menu = {
    ajaxMenu:false,
    showProgress:true,
    frameContent:"frameContent",
/**
 * 菜单执行动作
 * url:链接动作
 */
    run: function (url) {
        if (Menu.ajaxMenu) {
            $("menuBar").activeChild.hideMenu();
            var param = ("refresh=1&timeSerial=").concat(new Date().getTime());
            var options = {
                method: "get",
                parameters: param,
                asynchronous:true,
                onCreate: Menu.showTitle(),
                onComplete: function(request) {
                    Document.responseComplete(request, Menu.frameContent);
                },
                onFailure:function(request) {
                    if (Menu.showProgress) {
                        Window.destroyProgress();
                    }
                    alert("页面载入错误！");
                }
            };
            var ajax = new Ajax.Request(url, options);
        }
        else {
            if (Menu.showProgress) {
                Document.link(url, '页面载入中', Menu.frameContent);
            }
            else {
                Document.link(url, null, Menu.frameContent);
            }
        }
    },


    loginExit: function() {
        var closeWindow = function(paramWindow) {
            if (paramWindow.dialogArguments == null) {    //如果没有window.showModalDialog窗口
                if (paramWindow.top.opener == null) {       //如果没有window.open窗口
                    var url = "";
                    var userType = Document.getObject("userType", paramWindow.top).value;
                    if (userType == '1') {
                        url = "adminLoginExit.system";
                    }
                    else {
                        url = "userLoginExit.system";
                    }
                    paramWindow.top.location.href = url;
                }
                else {
                    var winOpen = paramWindow.top.opener;
                    var winClose = paramWindow.top;
                    winClose.opener = null;
                    winClose.close();
                    closeWindow(winOpen);
                }
            }
            else {
                var winDialog = paramWindow.dialogArguments;
                paramWindow.top.close();
                closeWindow(winDialog);
            }
        }
        closeWindow(window);
    },


/*
* 退出系统
*/
    systemExit: function () {
        var menuBar = $('menuBar');
        menuBar.activeChild.hideMenu();
        if (confirm('确认退出系统吗?')) {
            self.opener = null;
            self.close();
        }
    },

    showTitle:function() {
        if (Menu.showProgress) {
            Window.createProgress("页面载入中");
        }
    } ,

    setMouseOverStyle:function (object) {
        //  object.style.color='#FF0000';
        //  object.style.backgroundColor="#FFFFFF";
        object.style.borderRight = "#2c59aa 1px solid";
        object.style.borderTop = "#2c59aa 1px solid";
        object.style.borderLeft = "#2c59aa 1px solid";
        object.style.borderBottom = "#2c59aa 1px solid";
        object.style.cursor = "hand";
        object.style.color = "red";
        object.style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#ffffff, EndColorStr=#D7E7FA)";

    },
    setMouseOutStyle:function (object) {
        //  object.style.color='#000000';
        //  object.style.backgroundColor="#CCCCCC";
        object.style.borderRight = "#2c59aa 1px solid";
        object.style.borderTop = "#2c59aa 1px solid";
        object.style.borderLeft = "#2c59aa 1px solid";
        object.style.borderBottom = "#2c59aa 1px solid";
        object.style.cursor = "hand";
        object.style.color = "black";
        object.style.filter = "progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr=#FFFFFF, EndColorStr=#9DBCEA)";
    },

    showHiddenLeftTree:function (object) {
        Menu.setMouseOutStyle(object);

        var str = object.innerText;
        if (str == 3) {
            object.innerText = 4;
            Document.getObject("leftTree").style.display = "none";
        }
        else {
            object.innerText = 3;
            Document.getObject("leftTree").style.display = "block";
        }

    }
}
