﻿function checkAC(checkbox,isChild) 
{
    function getChildren(checkbox)
    {
        var li = checkbox;
        while (li && li.tagName!="LI")
            li=li.parentNode;
		if (!li)
			return [];

		var ul = li.firstChild;
        while (ul && ul.tagName!="UL")
            ul=ul.nextSibling;
		if (!ul)
			return [];

        return ul.getElementsByTagName("INPUT");
    }

    function checkParent (checkbox, checked)
    {
        var parentId = checkbox.getAttribute('parentId');
        if (!parentId)
        	return;
       	var parent = document.getElementById (parentId);
       	if (!parent)
       		return;

		var children = getChildren(parent);
		for (var i = 0; i < children.length; i++)
			if (!children[ i ].checked)
				checked=false;
		parent.checked = checked;
		checkParent (parent, checked);
    }

    var checked=checkbox.checked;

    var children=getChildren(checkbox);
    for (var i = 0; i < children.length; i++)
    {
        children[i].checked = checked;
        checkAC(children[i], true);
    }

    if (typeof isChild=="undefined")
        checkParent(checkbox, checked);
}

function uncheckAllAC(divId) 
{
    var div = document.getElementById (divId);
    var inputs = div.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].checked = false;
    }
    var id = document.getElementById("subAreaCategory");
    id.innerHTML = "";
}
