$(document).ready(function() {
    Cufon.replace('.cufon', {
        hover: true
    });

    // MENU
    var activeMenu = $('#topmenu li a.selected');
    var activeSubmenu = $('#topmenu li a.selected').next().html();
    var timertoHide = null;
    $("#subheader").html(activeSubmenu);

    $("#topmenu li").mouseover(function() {
        clearTimeout(timertoHide);
        $('#topmenu li a.selected').removeClass('selected');
        $('a', this).addClass('selected');
        var submenu = $('div.submenu', this);
        if (submenu.size() != 0) {
            $("#subheader:hidden").show();
            $("#subheader").html($('div.submenu', this).html());
        } else {
            $("#subheader:visible").stop().hide();
        }
    });
    setDefaultMenu = function() {
        $("#subheader:hidden").show();
        $('#topmenu li a.selected').removeClass('selected');
        activeMenu.addClass('selected');
        $("#subheader").html(activeSubmenu);
    };

    $("#headercontainer").mouseleave(function() {
        timertoHide = setTimeout('setDefaultMenu()', 2000);
    });
    $("#headercontainer").mouseenter(function() {
        clearTimeout(timertoHide);
    });	



    // HOME ITEM BOXES
    function GetMaxHeight() {
        var tallest = 0;
        $(".home_item").each(function() {
            var thisHeight = $(this).height();

            if (thisHeight > tallest)
                tallest = thisHeight;
        });

        return tallest;
    }

    $(".home_item").each(function() {
        var maxHeight = GetMaxHeight();
        $(this).css("height", maxHeight);

        $(this).hover(function() {

            $(this).find("a").addClass("selected");
            $(this).css("background", "white");
        }, function() {
            $(this).find("a").removeClass("selected");
            $(this).css("background", "transparent");
        });
    });
});

function switchFollow(cnt) {
    var cnt_fb = document.getElementById("fb_content");
    var cnt_reg_v = document.getElementById("reg_v_content");
    var cnt_reg_a = document.getElementById("reg_a_content");
    var cnt_reg_w = document.getElementById("reg_w_content");

    var csw_fb = document.getElementById("fb_content_switch");
    var csw_reg_v = document.getElementById("reg_v_content_switch");
    var csw_reg_a = document.getElementById("reg_a_content_switch");
    var csw_reg_w = document.getElementById("reg_w_content_switch");

    if (cnt_fb == null || csw_fb == null
     || cnt_reg_v == null || csw_reg_v == null
     || cnt_reg_a == null || csw_reg_a == null
     || cnt_reg_w == null || csw_reg_w == null)
        return;

    csw_fb.className = "";
    cnt_fb.style.display = "none";

    csw_reg_v.className = "";
    cnt_reg_v.style.display = "none";

    csw_reg_a.className = "";
    cnt_reg_a.style.display = "none";

    csw_reg_w.className = "";
    cnt_reg_w.style.display = "none";

    switch (cnt) {
        case "fb":
            cnt_fb.style.display = "block";
            csw_fb.className = "selected";
            break;
        case "reg_v":
            cnt_reg_v.style.display = "block";
            csw_reg_v.className = "selected";
            break;
        case "reg_a":
            cnt_reg_a.style.display = "block";
            csw_reg_a.className = "selected";
            break;
        case "reg_w":
            cnt_reg_w.style.display = "block";
            csw_reg_w.className = "selected";
            break;
    }
    return false;
}

function blockedListFilter(input, list, rowGroup) {

    $(input).keyup(function(event) {
        if (event.keyCode == 27)
            $(this).val('');

        var filter = $.trim($(this).val());  //trim white space
        filter = filter.replace(/ /gi, '|'); //add OR for regex query

        if (filter) {
            //  hide all
            $(list).each(function() {
                $(this).hide();
            });

            //  show selected
            $(list).each(function() {
                if ($(this).text().search(new RegExp(filter, "i")) >= 0) {
                    var classList = $(this).attr('class').split(/\s+/);
                    for (var i in classList) {
                        if (classList[i].match("^" + rowGroup) == rowGroup) {
                            $(list + '.' + classList[i]).show();
                        }
                    };
                }
            });
        } else {
            //  show all
            $(list).each(function() {
                $(this).show();
            });
        }
        return false;
    });
}

