﻿function check_uncheck(Val) {
    var ValChecked = Val.checked;
    var ValId = Val.id;
    var frm = document.forms[0];
    // Loop through all elements
    for (i = 0; i < frm.length; i++) {
        // Look for Header Template's Checkbox
        if (this != null) {
            if (ValId.indexOf('CheckAllCheckBox') != -1) {
                // Check if main checkbox is checked, then select or deselect datagrid checkboxes 
                if (ValChecked) frm.elements[i].checked = true;
                else frm.elements[i].checked = false;
            }
            else if (ValId.indexOf('RecordCheckBox') != -1) {
                // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
                if (frm.elements[i].checked == false) frm.elements[1].checked = false;
            }
        } // if
    } // for
} // function

function check_uncheck_on_name(Val, checkBoxName) {
    var ValChecked = Val.checked;
    var ValId = Val.id;
    var frm = document.forms[0];
    // Loop through all elements
    for (i = 0; i < frm.length; i++) {
        // Look for Header Template's Checkbox
        if (this != null) {
            if (ValId.indexOf('CheckAllCheckBox') != -1) {
                // Check if main checkbox is checked, then select or deselect datagrid checkboxes 
                if (ValChecked) {
                    if (frm.elements[i].id.indexOf(checkBoxName) != -1)
                        frm.elements[i].checked = true;
                }
                else {
                    if (frm.elements[i].id.indexOf(checkBoxName) != -1)
                        frm.elements[i].checked = false;
                }
            }
            else if (ValId.indexOf('RecordCheckBox') != -1) {
                // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
                if (frm.elements[i].checked == false) frm.elements[1].checked = false;
            }
        } // if
    } // for
} // function
