LFM.set("Page", {
    compareTaste: function (user)
    {
        var user = user;
        if (user) {
            //$("tasteometer").down("span.bar").down("strong").update(LFM.Page.TasteometerCalibrating);
            new Ajax.Request(LFM.Page.TasteometerURL, {
                method: "get",
                onSuccess: function (response) {
                    $("tasteometer").update(response.responseText);
                    /*var bar = $("tasteometer").down("span.bar");
                    bar.insert({before: response.responseText});
                    bar.remove();
                    */
                }
            });
        } else {
            $("tasteometerjoin").toggle();
            $("tasteometertoggle").toggle().observe("click", function (event) {
                event.stop();
                $("tasteometerform").show();
                this.hide();
            });
            
            $("tasteometerform").observe("submit", function (event) {
                event.stop();
                //$("tasteometer").down("span.bar").down("strong").update(LFM.Page.TasteometerCalibrating);
                new Effect.BlindUp($("tasteometer").down("form"), {duration: 0.3});
                $("tasteometer").down("form").request({
                    onSuccess: function (response) {
                        $("tasteometer").update(response.responseText);
                        /*
                        var bar = $("tasteometer").down("span.bar");
                        bar.insert({before: response.responseText});
                        bar.remove();
                        */
                        $("tasteometerjoin").toggle();
                    }
                });
            });
        }
        $("tasteometer").show();
    },
    replaceFriendshipButtons: function (user)
    {
        var request = new Ajax.Request('/user/' + user + '/friendshipbuttons', {
            onSuccess: function(transport) {
                var buttons = $$('.profileOptions ul.buttons li').first(),
                    effectDuration = isIE8OrLower() ? 0 : 1;
                buttons.fade({
                    duration: effectDuration,
                    afterFinish: function() {
                        var newButtons = new Element('li').update(transport.responseText).hide();
                        buttons.replace(newButtons);
                        newButtons.appear({
                            duration: effectDuration
                        });
                    }
                });

                function isIE8OrLower() {
                    var body = $$('body').first();
                    return body.hasClassName('ie8') ||
                        body.hasClassName('ie7') ||
                        body.hasClassName('ie6');
                }
            }
        });
    }
});

