﻿function initHomeSelectDeselect()
{
    $(".location .advanced-pod-content").prepend('<div class="select-deselect-all"><span class="selector"></span> <label class="selector">Select / Deselect All</label></div>');
    //$(".subject-area .advanced-pod-content").prepend('<div class="select-deselect-all"><span class="selector-multi"></span> <label class="selector-multi">Select / Deselect All</label></div>');
    $(".updated-subject-areas .content").prepend('<div class="select-deselect-all"><span class="selector-multi"></span> <label class="selector-multi">Select / Deselect All</label></div>');
    //$(".academic-year .advanced-pod-content").prepend('<div class="select-deselect-all"><span class="selector-multi"></span> <label class="selector-multi">Select / Deselect All</label></div>');
    $(".providers .advanced-pod-content").prepend('<div class="select-deselect-all"><span class="selector"></span> <label class="selector">Select / Deselect All</label></div>');
    $(".type .advanced-pod-content").prepend('<div class="select-deselect-all"><span class="selector"></span> <label class="selector">Select / Deselect All</label></div>');
    
    
    var selectedFound;
    
    
    // NOTE: If one or more checkboxes are checked then deselect all of them, otherwise select all.
    $(".selector").click( function()
    {
        selectedFound = false;
    
        // check if any of the children are selected             
        var selectDeselectAll = $(this).parent();        
        var scroll = $( selectDeselectAll ).next();
        
        $( scroll ).find( ".AspNet-CheckBoxList-Item" ).each( function()
        {
            if( $(this).children()[0].checked == true )
            {
                selectedFound = true;
            }
        });
        
        if( selectedFound == true )
        {
            // found a checked box so uncheck all
            $( scroll ).find( ".AspNet-CheckBoxList-Item" ).each( function()
            {
                $(this).children()[0].checked = false;                
            });
        }
        else
        {
            // no boxes are checked so check all the boxes
            $( scroll ).find( ".AspNet-CheckBoxList-Item" ).each( function()
            {
                $(this).children()[0].checked = true;                
            });
        }        
    });
    
    
    $(".selector-multi").click( function()
    {
        selectedFound = false;
    
        // check if any of the children are selected
        var selectDeselectAll = $(this).parent();        
        var scroll = $( selectDeselectAll ).next();
        
        $( scroll ).find( "li" ).each( function()
        {
            if( $(this).children()[0].checked == true )
            {
                selectedFound = true;
            }
        });
        
        if( selectedFound == true )
        {
            // found a checked box so uncheck all
            $( scroll ).find( "li" ).each( function()
            {
                $(this).children()[0].checked = false;                
            });
        }
        else
        {
            // no boxes are checked so check all the boxes
            $( scroll ).find( "li" ).each( function()
            {
                $(this).children()[0].checked = true;                
            });
        }
         
    });
}