﻿//关闭页面
function DoClosePage() {
    parent.opener = null;
    parent.close();
    //window.opener = null;
    //window.close();
    //opener.close();
}


//改变控件中文字颜色，以及获得焦点
function DoChangeColorAndOnFoucs(obj, value) {
    var control = document.getElementById(obj);
    control.style.color = value;
    control.focus(); //
    document.getElementById("Text1").value = value;
}

//删除提示
function DoDel() {
    if (confirm("确认删除吗？")) {
        return true;
    } else {
        return false;
    }
}

//全选或全部不选

function DoCheckChecked(obj) {

    var getCK = document.getElementsByTagName('input');
    for (var i = 0; i < getCK.length; i++) {
        whichObj = getCK[i];
        if (whichObj.type == "checkbox") {
            whichObj.checked = obj.checked;
        }
    }
}

// 提交之前

function DoSubmitBef() {

    var getCK = document.getElementsByTagName('input');
    var b = "";

    var count = 0;

    for (var i = 0; i < getCK.length; i++) {
        whichObj = getCK[i];
        if (whichObj.type == "checkbox") {
            if (whichObj.checked) {
                if (whichObj.value != -1) {
                    count++;
                    b += whichObj.value + ",";
                }
            }
        }
    }
    if (count == 0) {
        alert("请至少选择一项！");
        return false;

    }
    else {
        b = b.substr(0, b.length - 1);
        var c = document.all.ids;
        var d = c.value;
        document.all.ids.value = b;
        return true;
    }

}
//删除之前

function DoDeltBef() {

    var getCK = document.getElementsByTagName('input');
    var b = "";

    var count = 0;

    for (var i = 0; i < getCK.length; i++) {
        whichObj = getCK[i];
        if (whichObj.type == "checkbox") {
            if (whichObj.checked) {

                if (whichObj.value != '-1' && whichObj.value != 'on') {
                    count++;
                    b += whichObj.value + ",";
                }
            }
        }
    }
    if (count == 0) {
        alert("请至少选择一项！");
        return false;
    }
    else {

        if (confirm("确认删除吗？")) {
            b = b.substr(0, b.length - 1);
            var c = document.all.ids;
            var d = c.value;
            document.all.ids.value = b;
            return true;
        }
        else {
            return false;
        }
    }
}

//只让输入数字
function myKeyDown() {
    var k = window.event.keyCode;
    // alert(k);
    //|| (k == 190) || (k == 110)(小数点)
    //||(k == 189) || (k == 109)(-号)
    if ((k == 46) || (k == 8) || (k >= 48 && k <= 57) || (k >= 96 && k <= 105) || (k >= 37 && k <= 40))
    { }
    else if (k == 13) {
        window.event.keyCode = 9;
    }
    else {
        window.event.returnValue = false;
    }
}

//单击checkBox事件
function Checked(obj) {

    DoChildNodeChecked(obj); //获得下面所有
}

//获得下一级的所有复选框
function DoChildNodeChecked(obj) {

    var a = obj.value;
    var b = a.substr(a.lastIndexOf("-") + 1); //获得最后一个“-”后面的值

    var l = obj.checked;

    if (!l)//向下遍历
    {
        var y = document.getElementsByName("chk");
        for (var m = 0; m < y.length; m++) {
            var x = y[m].value;
            if (x.lastIndexOf(b) != -1) {
                y[m].checked = false;
            }
        }
    }
    else {

        var y = document.getElementsByName("chk");
        for (var m = 0; m < y.length; m++) {
            var x = y[m].value;
            if (x.lastIndexOf(b) != -1) {
                y[m].checked = true;
            }
        }

        var s = document.getElementsByName("chk");


        for (var i = 0; i < s.length; i++)  //向上遍历
        {
            var c = s[i].value;
            var g = GetLast(c);

            var h = GetLast(a); //当前选中项的父节点
            var j = c.substr(c.lastIndexOf("-") + 1); //遍历到该项的最后一个节点
            if (j == h) {
                if (a != c) {
                    s[i].checked = true;
                    var y = document.getElementsByName("chk");
                    for (var m = 0; m < y.length; m++) {
                        if (y[m].checked) {
                            var x = y[m].value;
                            if (x.substr(x.lastIndexOf("-") + 1) == h) {
                                if (y[m].value.lastIndexOf("-") != -1) {
                                    Checked(y[m]);
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

//获取该栏目的倒数第二个的字段（如1-2 返回1）
function GetLast(obj) {
    var d = obj.lastIndexOf("-"); //获得最后“-”的位置
    if (d != -1) {
        var e = obj.substr(0, d); //获得从开始到最后一个“-”的位置之间的值
        var f = e.lastIndexOf("-");
        var g = "";
        if (f != -1) {
            g = e.substr(f + 1); //获得最后一个“-”和倒数第二个“-”之间的值
        }
        else {
            g = e.substr(0, d); //获得最后一个“-”和倒数第二个“-”之间的值
        }
        return g;
    }
    return obj;
}

function GetChk3() {
    if (confirm("确认保存修改吗？")) {
        var s = document.getElementsByName("chk");
        var s2 = "";
        for (var i = 0; i < s.length; i++) {
            if (s[i].checked) {
                var a = s[i].value;
                a = a.substr(a.lastIndexOf("-") + 1);
                s2 += a + ',';
            }
        }
        s2 = s2.substr(0, s2.length - 1);
        document.all.chkId.value = s2;
        return true;
    } else {
        return false;
    }
}


//展开或合闭更多详情
function DoOPenOrClose() {
    var a = document.getElementById("anniu");
    var b = document.getElementById("moreTable");
    if (a.innerHTML == "点此展开更多详情") {
        b.style.display = 'block';
        a.innerHTML = "点此隐藏更多详情";
    } else {
        b.style.display = 'none';
        a.innerHTML = "点此展开更多详情";
    }
}

var x0 = 0, y0 = 0, x1 = 0, y1 = 0;
var moveable = false;
//开始拖动; 
function startDrag(obj) {
    if (event.button == 1) {
        obj.setCapture();
        var win = obj.parentNode;
        x0 = event.clientX;
        y0 = event.clientY;
        x1 = parseInt(win.offsetLeft);
        y1 = parseInt(win.offsetTop);
        moveable = true;
    }
}
//拖动; 
function drag(obj) {
    if (moveable) {
        var win = obj.parentNode;
        win.style.left = x1 + event.clientX - x0;
        win.style.top = y1 + event.clientY - y0;
    }
}
//停止拖动; 
function stopDrag(obj) {
    if (moveable) {
        obj.releaseCapture();
        moveable = false;
    }
}
function closeWin() {
    document.getElementById('win').style.display = 'none'; return false;
}
function openWin() {
    document.getElementById('win').style.display = 'block'; return false;
}
