﻿$(document).ready(function()
{    
    $(cartUtility.parentCb).click(cartUtility.toggleAll);
    $(cartUtility.childrenCbs).click(cartUtility.toggleParent);        
});

var cartUtility =    
{
    parentCb: ".removeAllCb > input",
    childrenCbs: ".removeCb > input",    
    checkedAttr: "checked",            
    
    toggleAll: function()
    {                       
        var children = $(cartUtility.childrenCbs);
        
        if(this.checked)                    
            children.attr(cartUtility.checkedAttr, true);                                
        else                    
            children.attr(cartUtility.checkedAttr, false);                                
    },
    
    toggleParent: function()
    {                        
        var parent = $(cartUtility.parentCb);
        var children = $(cartUtility.childrenCbs);
        var isAllChildrenChecked = true;               
        
        for(var i = 0; i < children.length; i++)
        {
            if(!children[i].checked)
                isAllChildrenChecked = false;
        }
        
        if(isAllChildrenChecked) 
            parent.attr(cartUtility.checkedAttr, true);            
        else            
            parent.attr(cartUtility.checkedAttr, false);            
    }        
};
