﻿function TrackResourceEvent(action, label)
{
    if (typeof(pageTracker) != 'undefined')
    {
        var category = ''; //'Resource - ' + $('div#mainNav ul ul a.CMSListMenuLinkHighlighted').text();
        pageTracker._trackEvent(category, action, label);
    }
}

function InitResourceList()
{
    var resourceGroupTitles = $('div.resourceCategory h2');
    if (resourceGroupTitles.length > 1)
    {
        resourceGroupTitles.each(function(){
            var title = $(this);
            var resourceList = title.parent();
            var resourceGroup = resourceList.find('ul.resourceCategoryGroup');
            
            if (resourceGroup.length > 0)
            {                
                resourceList.addClass('collapsed');        
                resourceGroup.hide();
                
                title.click(function(){
                    resourceGroup.slideToggle(500);
                    resourceList.toggleClass('expanded');
                    resourceList.toggleClass('collapsed');
                    
                    //Track this as an event
                    var action = resourceList.hasClass('expanded') ? 'expanded' : 'collapsed';
                    var label = title.text();                    
                    TrackResourceEvent(action, label);
                });

                resourceList.find('div.control').click(function(){
                    resourceGroup.slideToggle(500);
                    resourceList.toggleClass('expanded');
                    resourceList.toggleClass('collapsed');
                    
                    //Track this as an event
                    var action = resourceList.hasClass('expanded') ? 'expanded' : 'collapsed';
                    var label = title.text();                    
                    TrackResourceEvent(action, label);
                });
                
                title.mouseover(function(){
                    resourceList.find('div.control').addClass('hover');    
                });

                title.mouseout(function(){
                    resourceList.find('div.control').removeClass('hover');    
                });

                resourceList.find('div.control').mouseover(function(){
                    resourceList.find('div.control').addClass('hover');    
                });

                resourceList.find('div.control').mouseout(function(){
                    resourceList.find('div.control').removeClass('hover');    
                });

            }
            
            //InitResourceTitles(resourceList.find('div.resourceCategory h2'), title);
        });
    }
    else
    {
        //InitResourceTitles($('div.resourceList div.resourceCategory h2'), null);
    }
}

function InitResourceTitles(resourceTitles, heading)
{
    var initTitles = true;
    if (heading == null)
    {
        initTitles = (resourceTitles.length > 1);
    }

    if (initTitles)
    {
        resourceTitles.each(function(){
            var title = $(this);
            var resourceCategory = title.parent();
            var resources = resourceCategory.find('div.resources');
            
            resourceCategory.addClass('collapsed');        
            resources.hide();
            
            title.click(function(){
                resources.slideToggle(500);
                resourceCategory.toggleClass('expanded');
                resourceCategory.toggleClass('collapsed');
                    
                //Track this as an event
                var action = resourceCategory.hasClass('expanded') ? 'expanded' : 'collapsed';
                var label = title.text();
                if (heading != null)
                {
                    label = heading.text() + ' - ' + label;
                }                
                TrackResourceEvent(action, label);
            });
        });
    }
}

$(document).ready(function() {
    InitResourceList();
});

