$(function () {
    $("a#friendAddRemove").click(function () {
        if ($(this).hasClass("processing"))
            return;
        var parentElm = $(this).parent();
        if (parentElm.hasClass("addFavorite"))
            var act = "add";
        else
            var act = "remove";
        $(this).addClass("processing").html("　処理中...　　　");
        $.getJSON(
            "/_/internal_api/friend/"+act,
            {
                "target_id" : target_id,
                "rkey" : rkey
            },
            function (json) {
                if (json.status == "success") {
                    if (act == "add") {
                        parentElm.addClass("removeFavorite").removeClass("addFavorite");
                        $("a#friendAddRemove", parentElm).removeClass("processing").html("お気に入りから削除");
                    } else {
                        parentElm.addClass("addFavorite").removeClass("removeFavorite");
                        $("a#friendAddRemove", parentElm).removeClass("processing").html("お気に入りに追加");
                    }
                } else {
                    alert("処理に失敗しました");
                    $("a#friendAddRemove", parentElm).removeClass("processing").html("お気に入りに追加/削除");
                }
            }
        );
    });
});
