﻿function SelectFaces(element) {
    var id = (!element) ? "#friendrequestlist .friendListItem" : element;
    $(id).click(function () {
        if ($(this).find(".noFake").attr('checked'))
            $(this).removeClass('checked').children(".noFake").attr('checked', false);
        else
            $(this).addClass('checked').children(".noFake").attr('checked', true);

        setSelectedUsers();
    });
}

$("span.remover:visible").live("click", function () {
    $("input#userSearch").val("").next(".remover").addClass("hide");
    $("ul#friendrequestlist li.hide").removeClass("hide");
});
$("#friendrequestlist li").each(function () {
    $(this).attr("rel", trim($(this).find("a").text()));
});
$("input#userSearch").val("").live("keyup", function (e) {
    if (e.keyCode == 27) {
        $(this).val("");
        $("ul.friendlist li.hide").removeClass("hide");
    }
    if ($(this).val().length > 0) {

        $("#userSearchBar .remover").removeClass("hide");
        var q = $(this).val();
        var cc = 0;
        $("ul.friendlist li").each(function (element) {
            var rel = "§" + $(this).attr("rel");
            var rex = new RegExp(".+" + q, "ig");

            if (rel.search(rex))
                $(this).addClass("hide");
            else
                $(this).removeClass("hide");
        });

    } else {
        $(this).next(".remover").addClass("hide");
        $("li.friendListItem").each(function (element) {
            $(this).removeClass("hide");
        });
    }
});

$(".userSearchBar:visible a.selectAll").live("click", function () {
    $(".friendlist:visible li.friendListItem:not(.hide)").each(function () {
        $(this).addClass('checked').find(".noFake").attr('checked', 'checked');
    });
    setSelectedUsers();
});

$(".userSearchBar:visible a.selectNone").live("click", function () {
    $(".friendlist:visible li.friendListItem:not(.hide)").each(function () {
        $(this).removeClass('checked').find(".noFake").removeAttr('checked');
    });
    setSelectedUsers();
});

$(".userSearchBar:visible a.reverse").live("click", function () {
    $(".friendlist:visible li.friendListItem:not(.hide)").each(function () {
        if ($(this).find(".noFake").is(":checked")) {
            $(this).removeClass('checked').find(".noFake").removeAttr('checked');
        } else {
            $(this).addClass('checked').find(".noFake").attr('checked', 'checked');
        }
    });
    setSelectedUsers();
});

function setSelectedUsers() {
    $("#userCount span").text($(".friendlist:visible li.checked").length)
}
