﻿        function public_GetParentByTagName(element, tagName) {
            var parent = element.parentNode;
            var upperTagName = tagName.toUpperCase();
            //如果这个元素还不是想要的tag就继续上溯 
            while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
                parent = parent.parentNode ? parent.parentNode : parent.parentElement;
            }
            return parent;
        }

        //设置节点的父节点Cheched——该节点可访问，则他的父节点也必能访问 
        function setParentChecked(objNode) {
            var objParentDiv = public_GetParentByTagName(objNode, "div");
            if (objParentDiv == null || objParentDiv == "undefined") {
                return;
            }
            var objID = objParentDiv.getAttribute("ID");
            objID = objID.substring(0, objID.indexOf("Nodes"));
            objID = objID + "CheckBox";
            var objParentCheckBox = document.getElementById(objID);
            if (objParentCheckBox == null || objParentCheckBox == "undefined") {
                return;
            }
            if (objParentCheckBox.tagName != "INPUT" && objParentCheckBox.type == "checkbox")
                return;
            objParentCheckBox.checked = true;
            setParentChecked(objParentCheckBox);
        }

        //设置节点的子节点uncheched——该节点不可访问，则他的子节点也不能访问 
        function setChildUnChecked(divID) {
            var objchild = divID.children;
            var count = objchild.length;
            for (var i = 0; i < objchild.length; i++) {
                var tempObj = objchild[i];
                if (tempObj.tagName == "INPUT" && tempObj.type == "checkbox") {
                    tempObj.checked = false;
                }
                setChildUnChecked(tempObj);
            }
        }

        //设置节点的子节点cheched——该节点可以访问，则他的子节点也都能访问 
        function setChildChecked(divID) {
            var objchild = divID.children;
            var count = objchild.length;
            for (var i = 0; i < objchild.length; i++) {
                var tempObj = objchild[i];
                if (tempObj.tagName == "INPUT" && tempObj.type == "checkbox") {
                    tempObj.checked = true;
                }
                setChildChecked(tempObj);
            }
        }

        //触发事件 
        function CheckEvent() {

            var objNode = event.srcElement;

            if (objNode.tagName != "INPUT" || objNode.type != "checkbox")
                return;

            if (objNode.checked == true) {
                setParentChecked(objNode);
                var objID = objNode.getAttribute("ID");
                var objID = objID.substring(0, objID.indexOf("CheckBox"));
                var objParentDiv = document.getElementById(objID + "Nodes");
                if (objParentDiv == null || objParentDiv == "undefined") {
                    return;
                }
                setChildChecked(objParentDiv);
            }
            else {
                var objID = objNode.getAttribute("ID");
                var objID = objID.substring(0, objID.indexOf("CheckBox"));
                var objParentDiv = document.getElementById(objID + "Nodes");
                if (objParentDiv == null || objParentDiv == "undefined") {
                    return;
                }
                setChildUnChecked(objParentDiv);
            }
        }
        function search() {
            if (document.getElementById('key').value != '') {
                str = "../jnemba_0/Search.aspx?keyWord=" + escape(document.getElementById('key').value);
                window.open(str);
            } else {
                alert("请输入关键字!");
            }
        }

        function goPage(pno, psize) {
            var itable = document.getElementById("table1");
            var num = itable.rows.length; //表格行数
            var totalPage = 0; //总页数
            var pageSize = psize; //每页显示行数
            if ((num - 1) / pageSize > parseInt((num - 1) / pageSize)) {
                totalPage = parseInt((num - 1) / pageSize) + 1;
            } else {
                totalPage = parseInt((num - 1) / pageSize);
            }
            var currentPage = pno; //当前页数
            var startRow = (currentPage - 1) * pageSize + 1; //开始显示的行   
            var endRow = currentPage * pageSize + 1; //结束显示的行   
            endRow = (endRow > num) ? num : endRow;
            //前三行始终显示
            for (i = 0; i < 1; i++) {
                var irow = itable.rows[i];
                irow.style.display = "block";
            }
            for (var i = 1; i < num; i++) {
                var irow = itable.rows[i];
                if (i >= startRow && i < endRow) {
                    irow.style.display = "block";
                } else {
                    irow.style.display = "none";
                }
            }
            var pageEnd = document.getElementById("pageEnd");
            //    var tempStr = "共" + (num - 1) + "条记录 分" + totalPage + "页   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前第" + currentPage + "页";
            var tempStr = "共" + totalPage + "页 &nbsp;&nbsp;当前第" + currentPage + "页        ";
            if (currentPage > 1) {
                tempStr += "&nbsp;&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage(" + (1) + "," + psize + ")\">首页</a>";
            } else {
                tempStr += "&nbsp;&nbsp;首页";
            }
            if (currentPage > 1) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\"  onClick=\"goPage(" + (currentPage - 1) + "," + psize + ")\">上一页</a>"
            } else {
                tempStr += "&nbsp;上一页";
            }
            if (currentPage < totalPage) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage(" + (currentPage + 1) + "," + psize + ")\">下一页</a>";
            } else {
                tempStr += "&nbsp;下一页";
            }
            if (currentPage < totalPage) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage(" + (totalPage) + "," + psize + ")\">尾页</a>";
            } else {
                tempStr += "&nbsp;尾页";
            }
            tempStr += "  &nbsp;<font color=red>  总条数:" + (num - 1) + "</font>";
            document.getElementById("barcon").innerHTML = tempStr;
        }



        function goPage2(pno, psize) {
            var itable = document.getElementById("table1");
            var items = GetTag("td", "tc1");
            var num = itable.rows.length; //表格行数
            var totalPage = 0; //总页数
            var pageSize = psize; //每页显示行数
            if ((num - 1) / pageSize > parseInt((num - 1) / pageSize)) {
                totalPage = parseInt((num - 1) / pageSize) + 1;
            } else {
                totalPage = parseInt((num - 1) / pageSize);
            }
            var currentPage = pno; //当前页数
            var startRow = (currentPage - 1) * pageSize + 1; //开始显示的行   
            var endRow = currentPage * pageSize + 1; //结束显示的行   
            endRow = (endRow > num) ? num : endRow;
            //前三行始终显示
            for (i = 0; i < 1; i++) {
                var irow = itable.rows[i];
                irow.style.display = "block";
            }
            for (var i = 1; i < num; i++) {
                var irow = itable.rows[i];
                if (i >= startRow && i < endRow) {
                    irow.style.display = "block";
                } else {
                    irow.style.display = "none";
                }
            }
            var pageEnd = document.getElementById("pageEnd");
            //    var tempStr = "共" + (num - 1) + "条记录 分" + totalPage + "页   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前第" + currentPage + "页";
            var tempStr = "共" + totalPage + "页 &nbsp;&nbsp;当前第" + currentPage + "页        ";
            if (currentPage > 1) {
                tempStr += "&nbsp;&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage2(" + (1) + "," + psize + ")\">首页</a>";
            } else {
                tempStr += "&nbsp;&nbsp;首页";
            }
            if (currentPage > 1) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\"  onClick=\"goPage2(" + (currentPage - 1) + "," + psize + ")\">上一页</a>"
            } else {
                tempStr += "&nbsp;上一页";
            }
            if (currentPage < totalPage) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage2(" + (currentPage + 1) + "," + psize + ")\">下一页</a>";
                //alert(items.length);
            } else {
                tempStr += "&nbsp;下一页";
            }
            if (currentPage < totalPage) {
                tempStr += "&nbsp;<a class='barcon' href=\"#\" onClick=\"goPage2(" + (totalPage) + "," + psize + ")\">尾页</a>";
            } else {
                tempStr += "&nbsp;尾页";
            }
            tempStr += "  &nbsp;<font color=red>  总数:" + (items.length) + "条</font>";
            document.getElementById("barcon").innerHTML = tempStr;
        }

        function GetTag(tag, name) {
            var returns = document.getElementsByName(name);
            if (returns.length > 0) return returns;
            returns = new Array();
            var e = document.getElementsByTagName(tag);
            for (i = 0; i < e.length; i++) {
                if (e[i].getAttribute("name") == name)
                    returns[returns.length] = e[i];
            }
             
            return returns;
        }
