// 获得URL参数值
String.prototype.getQuery = function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = this.substr(this.indexOf("\?") + 1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}
// 去字符左右空格
String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
// 附件URL参数
String.prototype.appendUrl = function (name, val) {
    var index = this.indexOf(name + '=');
    if (index > 0) {
        var endPos = this.indexOf('&', index);
        if (endPos > index) return this.replace('/' + this.substr(index, endPos - index) + '/', name + '=' + val);
        else return this.substr(0, index) + name + '=' + val;
    }
    else return this.indexOf('?') > 0 ? (this + '&' + name + '=' + val) : (this + '?' + name + '=' + val);
}
// 日期运算
Date.prototype.add = function (interval, number) {
    switch (interval) {
        case "y": this.setFullYear(this.getFullYear() + number); break;
        case "q": this.setMonth(this.getMonth() + number * 3); break;
        case "M": this.setMonth(this.getMonth() + number); break;
        case "w": this.setDate(this.getDate() + number * 7); break;
        case "d": this.setDate(this.getDate() + number); break;
        case "h": this.setHours(this.getHours() + number); break;
        case "m": this.setMinutes(this.getMinutes() + number); break;
        case "s": this.setSeconds(this.getSeconds() + number); break;
        default: this.setDate(d.getDate() + number); break;
    }
    return this;
}
// Ajax调用
function ajax(objId, command, data, callback) {
    if (typeof data == "undefined" || data == null) data = "";
    if (typeof callback == "undefined" || callback == null) callback = ajax_callback;
    document.getElementById('__CLIENTPOSTDATA').value = objId + eos_SplitChar + command + eos_SplitChar + data;
    Anthem_InvokePageMethod("Execute", null, callback);
}
function ajax_callback(rv) {
    if (rv.error == null) alert('操作成功!');
    else alert(rv.error);
}
// 设置Cookie值
function setCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;

    document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}
// 取Cookie值
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}
// 打开对话框
function showDialog(url, t, w, h, r, m) {
    if (typeof (w) == "undefined") w = '500';
    if (typeof (h) == "undefined") h = '300';
    if (typeof (r) == "undefined") r = true;
    if (typeof (m) == "undefined") m = true;
    var w = '<div class="easyui-window" style="padding:3px"><iframe frameborder="0" style="width:100%;height:100%;margin:0px;padding:0px" src="' + url + '"></iframe></div>';
    $(w).dialog({ width: w, height: h, modal: m, resizable: r, title: t });
}
// 打开窗口
function showWindow(url, t, w, h, r, m) {
    if (typeof (w) == "undefined") w = '500';
    if (typeof (h) == "undefined") h = '300';
    if (typeof (r) == "undefined") r = true;
    if (typeof (m) == "undefined") m = false;
    var d = '<div class="easyui-window" style="padding:3px"><iframe frameborder="0" style="width:100%;height:100%;margin:0px;padding:0px" src="' + url + '"></iframe></div>';
    $(d).dialog({ width: w, height: h, modal: m, resizable: r, title: t });
}

/*==============================组件函数分隔线=============================*/
// 表格列头菜单
function eosDataGrid_OnHeaderContextMenu(e, field) {
    e.preventDefault();
    $("#" + $(this).get(0).id + "_headerMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 表格行菜单
function eosDataGrid_OnRowContextMenu(e, rowIndex, rowData) {
    e.preventDefault();
    $("#" + $(this).get(0).id + "_contextMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 表格单击事件
function eosDataGrid_OnClickRow(rowIndex, rowData) {
    alert(rowIndex);
}
// 表格列头菜单事件
function eosDataGrid_HeaderMenuOnClick(item) {
    alert(item.name);
}
// 表格行菜单事件
function eosDataGrid_ContextMenuOnClick(item) {
    alert(item.name);
}

// 树菜单
function eosTree_OnContextMenu(e, node) {
    e.preventDefault();
    $("#" + $(this).get(0).id + "_contextMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 树菜单事件------没有控件ID和跳转的Url
function eosTree_MenuOnClick(item) {
    if (item.name == "Add") {
        eosTree_Add(item, "");
    } else if (item.name == "Edit") {
        eosTree_Edit(item, "");
    } else if (item.name == "Del") {
        eosTree_Del(item);
    }
}
// 树添加事件
function eosTree_Add(objId, url) {
    var selNode = ($("#" + objId)).tree('getSelected');
    if (selNode == null) {
        alert("选择某一节点做为父节点进行[添加]操作!");
    } else {
        var rv = showWindow(url, "添加");
        if (rv == 1) { // 刷新树

        }
    }
}
// 树编辑事件
function eosTree_Edit(objId, url) {
    var selNode = ($("#" + objId)).tree('getSelected');
    if (selNode == null) {
        alert("选择某一节点进行[编辑]操作!");
    } else {
        var rv = showWindow(url, "编辑");
        if (rv == 1) { // 刷新树

        }
    }
}
// 树删除事件
function eosTree_Del(objId) {
    var selNode = ($("#" + objId)).tree('getSelected');
    if (selNode == null) {
        alert("选择某一节点进行[删除]操作!");
    } else {
        if (confirm('确定要删除 ' +selNode.text+ ' 吗?删除将不能恢复!')) {
            var selNodeId = selNode.id;
            if (typeof(selNodeId) == "undefined") {
                selNodeId = "null";
            }
            alert(selNodeId);
//            **没实现删除功能
            alert('删除成功!');
        }
    }
}