﻿
String.prototype.Trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function () {
    return this.replace(/(\s*$)/g, "");
}

function DvMenuCls() {
    var MenuHides = new Array();
    this.Show = function (obj, depth) {
        var childNode = this.GetChildNode(obj);
        if (!childNode) { return; }
        if (typeof (MenuHides[depth]) == "object") {
            this.closediv(MenuHides[depth]);
            MenuHides[depth] = '';
        };
        if (depth > 0) {
            if (childNode.parentNode.offsetWidth > 0) {
                childNode.style.left = childNode.parentNode.offsetWidth + 'px';

            } else {
                childNode.style.left = '10px';
            };

            childNode.style.top = '-2px';
        };
        childNode.style.display = 'block';
        MenuHides[depth] = childNode;

    };
    this.closediv = function (obj) {
        if (typeof (obj) == "object") {
            if (obj.style.display != 'none') {
                obj.style.display = 'none';
            }
        }
    }
    this.Hide = function (depth) {
        var i = 0;
        if (depth > 0) {
            i = depth
        };
        while (MenuHides[i] != null && MenuHides[i] != '') {
            this.closediv(MenuHides[i]);
            MenuHides[i] = '';
            i++;
        };

    };
    this.Clear = function () {
        for (var i = 0; i < MenuHides.length; i++) {
            if (MenuHides[i] != null && MenuHides[i] != '') {
                MenuHides[i].style.display = 'none';
                MenuHides[i] = '';
            }
        }
    }
    this.GetChildNode = function (submenu) {
        for (var i = 0; i < submenu.childNodes.length; i++) {
            if (submenu.childNodes[i].nodeName.toLowerCase() == "div") {
                var obj = submenu.childNodes[i];
                break;
            }
        }
        return obj;
    }

}


function getleftbar(obj) {
    var leftobj;
    var titleobj = obj.getElementsByTagName("a");
    leftobj = document.all ? frames["frmleft"] : document.getElementById("frmleft").contentWindow;
    if (!leftobj) { return; }
    var menubar = leftobj.document.getElementById("menubar")
    if (menubar) {
        if (titleobj[0]) {
            document.getElementById("leftmenu_title").innerHTML = titleobj[0].innerHTML;
        }
        var a = obj.getElementsByTagName("ul");
        for (var i = 0; i < a.length; i++) {
            menubar.innerHTML = a[i].innerHTML;
            //alert(a[i].innerHTML);
        }
    }
}

var ColorImg;
var ColorValue;
function hideColourPallete() {
    document.getElementById("colourPalette").style.visibility = "hidden";
}
function Getcolor(img_val, input_val) {
    var obj = document.getElementById("colourPalette");
    ColorImg = img_val;
    ColorValue = document.getElementById(input_val);
    if (obj) {
        obj.style.left = getOffsetLeft(ColorImg) + "px";
        obj.style.top = (getOffsetTop(ColorImg) + ColorImg.offsetHeight) + "px";
        if (obj.style.visibility == "hidden") {
            obj.style.visibility = "visible";
        } else {
            obj.style.visibility = "hidden";
        }
    }
}
//Colour pallete top offset
function getOffsetTop(elm) {
    var mOffsetTop = elm.offsetTop;
    var mOffsetParent = elm.offsetParent;
    while (mOffsetParent) {
        mOffsetTop += mOffsetParent.offsetTop;
        mOffsetParent = mOffsetParent.offsetParent;
    }
    return mOffsetTop;
}

//Colour pallete left offset
function getOffsetLeft(elm) {
    var mOffsetLeft = elm.offsetLeft;
    var mOffsetParent = elm.offsetParent;
    while (mOffsetParent) {
        mOffsetLeft += mOffsetParent.offsetLeft;
        mOffsetParent = mOffsetParent.offsetParent;
    }
    return mOffsetLeft;
}
function setColor(color) {
    if (ColorValue) { ColorValue.value = color; }
    if (ColorImg) { ColorImg.style.backgroundColor = color; }
    document.getElementById("colourPalette").style.visibility = "hidden";
}

//SELECT表单选取
function CheckSel(Voption, Value) {
    var obj = document.getElementById(Voption);
    for (i = 0; i < obj.length; i++) {
        if (obj.options[i].value == Value) {
            obj.options[i].selected = true;
            break;
        }
    }
}

//单选表单选取
function chkradio(Obj, Val) {
    if (Obj) {
        for (i = 0; i < Obj.length; i++) {
            if (Obj[i].value == Val) {
                Obj[i].checked = true;
                break;
            }
        }
    }
}
//用户组批量更新按钮 <input type="button" value="选择用户组" onclick="getGroup('Select_Group');">
//记录 更新ID的表单 <input name="groupid" type="hidden" value="<%=Request("groupid")%>">
function getGroup(Did) {
    var SGroup = fetch_object(Did);
    if (SGroup) {
        if (SGroup.style.display == 'none') {
            SGroup.style.top = (document.body.scrollTop + ((document.body.clientHeight - 300) / 2)) + "px";
            SGroup.style.left = (document.body.scrollLeft + ((document.body.clientWidth - 480) / 2)) + "px";
            SGroup.style.display = '';
        }
        else {
            var SelGroupid = fetch_object("SelGroupid");
            var groupid = fetch_object("groupid");
            var Val = "";
            SGroup.style.display = 'none';
            if (SelGroupid) {
                for (var i = 0; i < SelGroupid.length; i++) {
                    if (SelGroupid.options[i].selected) {
                        Val += SelGroupid.options[i].value;
                        Val += ",";
                    }
                }
                groupid.value = Val.substr(0, Val.lastIndexOf(","));
            }
        }
    }
}

//复选表单全选事件 form：表单名
//function CheckAll(form)  {
//	for (var i=0;i<form.elements.length;i++)
//	{
//		var e = form.elements[i];
//		if (e.name != 'chkall'&&e.type=="checkbox")
//		{
//			e.checked = form.chkall.checked;
//		}
//	}
//}

function CheckAll(oCheckbox, gvID) {
    var gv = document.getElementById(gvID);
    for (i = 1; i < gv.rows.length; i++) {
        var inputArray = gv.rows[i].getElementsByTagName("INPUT");
        for (var j = 0; j < inputArray.length; j++) {
            if (inputArray[j].type == 'checkbox') {
                if (inputArray[j].id.indexOf('ItemCheckBox', 0) > -1) {
                    inputArray[j].checked = oCheckbox.checked;
                }
            }
        }
    }
    //var cbLabels = gv.getElementsByTagName('LABEL');
    // for (var i=0;i<cbLabels.length;i++){
    //if(cbLabels[i].htmlFor==oCheckbox.id){
    //if(oCheckbox.checked){cbLabels[i].innerHTML='全不选';}else{cbLabels[i].innerHTML='全选';}}
}
//删除确认提示
function DeleteConfirm() {

    return confirm('确定要删除该条记录吗？');

}


function CheckChoose() {
    var flag = false;
    var gv = document.getElementById("gvList");
    for (i = 1; i < gv.rows.length; i++) {
        var inputArray = gv.rows[i].getElementsByTagName("INPUT");
        for (var j = 0; j < inputArray.length; j++) {
            if (inputArray[j].type == 'checkbox') {
                if (inputArray[j].id.indexOf('ItemCheckBox', 0) > -1) {
                    if (inputArray[j].checked) {
                        flag = true;
                        break;
                    }
                }
            }
        }
    }
    return flag;
}

//批量删除确认提示
function MultiDeleteConfirm() {
    if (!CheckChoose()) {
        alert("请选择要删除的项！");
        return false;
    }
    else {
        return confirm('确定要删除选择的记录吗？');
    }
}

//操作确认提示
function MultiOperateConfirm() {
    if (!CheckChoose()) {
        alert("请选择要操作的项！");
        return false;
    }
    return true;
}


function IsInter(str) {
    var rg = /^\d+$/;
    return rg.test(str);
}

function GetRBLValue(objName) {
    var sValue = "";
    //var b = document.all.rbtid.length
    var iLen = document.getElementById(objName).cells.length;
    //alert(b);结果为5
    //alert(a);结果为4
    //for(var i=0;i<b-1;i++)这样也行
    for (var i = 0; i < iLen; i++) {
        var obj = objName + "_" + i;
        //var aa = ;
        //if(eval('document.all.rbtid_'+i).checked==true) //这样也行 eval()函数能将数据符串转成js运行
        //var bb = document.getElementById(ss);
        if (document.getElementById(obj).checked) //注意checked不能写成Checked，要不然不成功
        {
            sValue = document.getElementById(obj).value;
            break;
        }
    }
    return sValue;
}

//function GetRblSeletedValue(obj) {
//    var sValue = "";
//    var rbltable = document.getElementById(obj);
//    var rbs = rbltable.getElementsByTagName("INPUT");
//    for (var i = 0; i < rbs.length; i++) {
//        if (rbs[i].checked) {
//            var text = rbltable.cells[i].innerText;
//            var value = rbs[i].value;
//        }
//    }
//    return sValue;
//}

function GetRblSeletedValue(obj) {
    var sValue = "";
    var radioList = document.getElementById(obj);
    var options = radioList.getElementsByTagName("input");
    for (i = 0; i < options.length; i++) {
        var opt = options[i];
        if (opt.checked) { sValue = opt.value; break; }
    }
    return sValue;
}


function OpenWin(url, width, height) {
    var top, left;
    top = screen.availHeight / 2 - height / 2;
    left = screen.availWidth / 2 - width / 2;
    strPro = "height=" + height.toString() + ", border=none, width=" + width.toString() + ", top=" + top.toString() + ", left=" + left.toString() + ",toolbar=no,menubar=no,scrollbars=yes,resizable=yes, location=no,status=no";
    window.open(url, "编辑信息", strPro);

}

function ShowTipAndClose() {
    var api = art.dialog.open.api;
    api && api.close();
    art.dialog.tips("提交成功！", 1.5);
}

function ShowTip() {
    art.dialog.tips("提交成功！", 1.5);
    //art.dialog.alert('警察叔叔会请你喝茶！');
}

function ShowMsg(msg) {
    art.dialog.tips(msg, 1.5);
    //art.dialog.alert('警察叔叔会请你喝茶！');
}

function ShowAlert(msg) {
    art.dialog.alert(msg);
}

function CloseWin() {
    var api = art.dialog.open.api;
    api && api.close();
}

function ReloadWin(url) {
    var parent = art.dialog.parent; // 引用顶层页面window对象
    parent.document.location.href = url;
}


function LoginedReload() {
    var parent = art.dialog.parent; // 引用顶层页面window对象
    parent.document.getElementById("lbShow").click();
    //    if (parent.document.getElementById("MainContent_lbtShow"))
    //    {
    //        parent.document.getElementById("MainContent_lbtShow").click();
    //    }
}

function LoginedReturn() {
    var parent = art.dialog.parent; // 引用顶层页面window对象
    ShowMsg('登录成功,请继续操作！');
    parent.document.getElementById("hdnLogin").value = "1";
    CloseWin();
}

function RegReturn() {
    var parent = art.dialog.parent; // 引用顶层页面window对象
    ShowAlert('注册成功！');
    parent.document.location.href = parent.document.location.href;
}

function IsValidDate(str)
{
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);     
     if(r==null)
     {
         return false;     
     }
     else
     {
        var d= new Date(r[1], r[3]-1, r[4]);     
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
    }    
}

