﻿
function CheckBoxClicked(senderDiv) {

    var AdjustIE = (senderDiv.childNodes.length == 11 ? 1 : 0);
    
    var CheckBoxValText = document.getElementById(senderDiv.childNodes[0 + AdjustIE].id);
    var NotSelectedImg = document.getElementById(senderDiv.childNodes[2 + AdjustIE].id);
    var SelectedImg = document.getElementById(senderDiv.childNodes[4 + AdjustIE].id);
    var GroupHid = document.getElementById(senderDiv.childNodes[6 + AdjustIE].id);

    var GroupControls = $("[id*=GroupNameHid]");

    var SelectedID = "";
    var SelectedUseful = "";

    if (CheckBoxValText.value == "true") {
        CheckBoxValText.value = "false";
    }
    else {
        CheckBoxValText.value = "true";
        for (var i = 0; i < GroupControls.length; i++) {
            if (GroupControls[i].value == GroupHid.value && GroupControls[i].id != GroupHid.id & GroupHid.value != "") {
                var OtherCheckBoxValText = document.getElementById(GroupControls[i].parentNode.childNodes[0 + AdjustIE].id);
                var OtherNotSelectedImg = document.getElementById(GroupControls[i].parentNode.childNodes[2 + AdjustIE].id);
                var OtherSelectedImg = document.getElementById(GroupControls[i].parentNode.childNodes[4 + AdjustIE].id);
                OtherCheckBoxValText.value = false;
                OtherSelectedImg.style.display = (OtherCheckBoxValText.value == "true" ? "block" : "none");
                OtherNotSelectedImg.style.display = (OtherCheckBoxValText.value == "true" ? "none" : "block");
            }
            else {
                if (GroupControls[i].value == GroupHid.value && GroupControls[i].id == GroupHid.id & GroupHid.value != "") {
                    SelectedID = GroupControls[i].id;
                    SelectedUseful = document.getElementById(GroupControls[i].parentNode.childNodes[8 + AdjustIE].id).value;
                }
            }
        }
    }

    SelectedImg.style.display = (CheckBoxValText.value == "true" ? "block" : "none");
    NotSelectedImg.style.display = (CheckBoxValText.value == "true" ? "none" : "block");

    try {
        iSmartOptChecked(GroupHid.value, SelectedID, SelectedUseful);
    } catch (e) {

    }
}

