$(document).ready(function(){

    b_search_fade_running = false;

    $("#b_search_user").click(function(event){
        if (!$(this).hasClass("active") && !b_search_fade_running) {

            b_search_fade_running = true;

            $(this).removeClass("previous").addClass("active");
            $("#b_search_group").removeClass("active").removeClass("previous").addClass("next");
            $("#b_search_game").removeClass("next").removeClass("active");

            b_search_group_visible = $("#t_search_group").css('display') != 'none';
            b_search_game_visible = $("#t_search_game").css('display') != 'none';

            if (b_search_group_visible)
                $("#t_search_group").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_user").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
            else
                $("#t_search_game").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_user").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
        }

        event.preventDefault();
    });

    $("#b_search_group").click(function(event){
        if (!$(this).hasClass("active") && !b_search_fade_running) {

            b_search_fade_running = true;

            $(this).removeClass("next").removeClass("previous").addClass("active");
            $("#b_search_user").removeClass("active").addClass("previous");
            $("#b_search_game").removeClass("active").addClass("next");

            b_search_user_visible = $("#t_search_user").css('display') != 'none';
            b_search_game_visible = $("#t_search_game").css('display') != 'none';

            if (b_search_user_visible)
                $("#t_search_user").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_group").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
            else
                $("#t_search_game").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_group").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
        }

        event.preventDefault();
    });

    $("#b_search_game").click(function(event){
        if (!$(this).hasClass("active") && !b_search_fade_running) {

            b_search_fade_running = true;

            $(this).removeClass("next").addClass("active");
            $("#b_search_user").removeClass("active").removeClass("previous").addClass("first");
            $("#b_search_group").removeClass("active").removeClass("next").addClass("previous");

            b_search_user_visible = $("#t_search_user").css('display') != 'none';
            b_search_group_visible = $("#t_search_group").css('display') != 'none';

            if (b_search_user_visible)
                $("#t_search_user").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_game").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
            else
                $("#t_search_group").fadeTo("fast", 0.33, function() { $(this).slideUp("normal", function () { $("#t_search_game").slideDown("normal", function() { $(this).fadeTo("fast", 1); b_search_fade_running = false; }); }); });
        }

        event.preventDefault();
    });
});
