﻿function togglePlayers() {
    if ($('#cbTeam').is(':checked')) $('#players').slideDown();
    else $('#players').slideUp();
}

function togglePlayer() {
    if ($('#cbIndividual').is(':checked')) $('#player').slideDown();
    else $('#player').slideUp();
}

function hideGuestNameColumn() {
    if (!isAdditionalPlayerGuestChecked()) $('th.guest_name').hide();
    $('.additional_guest input[type="checkbox"]').each(function() {
        if (!$(this).is(':checked')) $(this).parent().parent().next().hide();
    });
}

function isAdditionalPlayerGuestChecked() {
    var checked = false;
    $('.additional_guest input[type="checkbox"]').each(function() {
        if ($(this).is(':checked')) checked = true;
    });
    return checked;
}

function fadeToggle(element, switchOn) {
    if(switchOn) $(element).fadeIn("normal");
    else $(element).fadeOut("normal");
}

function togglePlayOptions(element) {
    $('.play_options input[type="checkbox"]').each(function() {
        if ($(this).attr('id') != $(element).attr('id') && $(this).is(':checked')) {
            $(this).removeAttr('checked');
            if ($(this).attr('id') == 'cbTeam') togglePlayers();
            else if ($(this).attr('id') == 'cbIndividual') togglePlayer();
        }
    });
}

$(document).ready(function() {
    $('div#leftcol').pngFix();

    $('#players').hide();
    togglePlayers();
    $('#cbTeam').click(function() {
        togglePlayers();
    });

    $('#player').hide();
    togglePlayer();
    $('#cbIndividual').click(function() {
        togglePlayer();
    });

    hideGuestNameColumn();
    $('.additional_guest input[type="checkbox"]').click(function() {
        fadeToggle($('th.guest_name'), isAdditionalPlayerGuestChecked());
        fadeToggle($(this).parent().parent().next(), $(this).is(':checked'));
    });

    $('.play_options input[type="checkbox"]').click(function() {
        togglePlayOptions($(this));
    });
});