﻿function headingClick(obj) {
    var inputs = document.getElementsByTagName('input');

    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].type.toLowerCase() == 'checkbox') {
            if (inputs[i].id != undefined && inputs[i] != obj) {
                if (inputs[i].id.indexOf(obj.id) == 0) {
                    document.getElementById(inputs[i].id).checked = obj.checked;
                }
            }
        }
    }
}

var fileName;
function checkClick(obj) {
    parentId = obj.id.split("_")[0] + "_" + obj.id.split("_")[1];
    isAllSel = true;

    var inputs = document.getElementsByTagName('input');

    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].type.toLowerCase() == 'checkbox') {
            if (inputs[i].id != undefined) {
                if (inputs[i].id.indexOf(parentId) == 0 && inputs[i].id != parentId) {
                    thisChecked = false;

                    if (inputs[i] == obj)
                        thisChecked = !inputs[i].checked;
                    else
                        thisChecked = inputs[i].checked;

                    //alert(inputs[i].id + " = " + thisChecked);

                    if (!inputs[i].checked)
                        isAllSel = false;
                }
            }
        }
    }

    document.getElementById(parentId).checked = isAllSel;
}

function catClick(obj, chkIds) {
    if (!obj.checked)
        return;

    var inputs = document.getElementsByTagName('input');
    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].type.toLowerCase() == 'checkbox') {
            if (inputs[i].id != undefined && inputs[i] != obj) {
                document.getElementById(inputs[i].id).checked = false;
            }
        }
    }

    if (chkIds == "")
        return;

    var inputs = document.getElementsByTagName('input');
    for (i = 0; i < inputs.length; i++) {
        if (inputs[i].type.toLowerCase() == 'checkbox') {
            if (inputs[i].id != undefined) {
                if (inputs[i].id.indexOf('chk_') == 0) {
                    document.getElementById(inputs[i].id).checked = false;
                }
            }
        }
    }

    chks = chkIds.split(",");
    for (i = 0; i < chks.length; i++) {
        document.getElementById('chk_' + chks[i]).checked = obj.checked;
    }
}