$(document).ready(function() {
    
    // LAYOUT
    
    // navigation
    $('#nav-main > ul > li').hover(
        function() {
            if (typeof nav_main_active == 'undefined')
            {
                nav_main_active = $('#nav-main .active');
            }
            
            $('#nav-main .active').removeClass('active');
            $(this).addClass('active');
        },
        function() {
            $(this).removeClass('active');
            nav_main_active.addClass('active');
        }
    );
    
    // INTERFACE IMPROVEMENTS
    
    // users list filters
    $('#display-filter a').click(function() {
        var letter = $(this).html();
        
        $('#display-filter a').removeClass('active');
        
        if (letter == 'ALL')
        {
            $('.display-list').show();
            
            $('#display-filter-all').hide();
            $('#display-filter-all-disable').show();
        }
        else
        {
            $('.display-list a').removeClass('active');
            $(this).addClass('active');
            $('.display-list').hide();
            $('.display-list-' + letter).show();
            
            $('#display-filter-all').show();
            $('#display-filter-all-disable').hide();
        }
        
        return false;
    });

    // Date picker
    $('.datepicker').each(function() {
        $(this).datepicker();
    });

    $('#challenge_date_add').click(function()
    {
        // Clone the last row
        var lastrow = $('.challenge_date_row').eq($('.challenge_date_row').length - 1);
        var nrow = lastrow.clone();

        // Increment element array name keys by 1
        nrow.find('input').each(function() {
            var match = $(this).attr('name').match(/challenge_date([0-9]+)(.*)/);
            $(this).attr('name', 'challenge_date' + (parseInt(match[1])+1) + match[2]);
        });
        
        // Add delete button to new row
        if (!nrow.find('.challenge_date_remove').length)
        {
            nrow.append($('<a href="#" class="challenge_date_remove">Del</a>'));
        }

        // Add the new row
        lastrow.after(nrow);

        return false;
    });

    $('.challenge_date_remove').live('click', function() {
        $(this).parent().remove();
        
        return false;
    })
});
