Event.addBehavior.reassignAfterAjax = false;

var deleteFriend = function(form) {
  $(form).down("div").addClassName("busy").up("form").request({ 
    onComplete: function(request) { $("friends").replace(request.responseText); } 
  });
  return false;
}

var deleteFriendRequest = function(id) {
  var request = $("friend_request_" + id);
  var requests_left = request.siblings().size();
  if (requests_left == 0) {
    new Effect.Shrink("friend_requests", { direction: "center" });
  } else {
    $("friend_requests_count").update(requests_left);
    request.remove();
  }
}

var selectVideoProfileMovie = function(id) {
  $("answer-" + id).up(".captioned").addClassName("selected").siblings().invoke("removeClassName", "selected");
  $M("profilePlayer").playAnswer(id);
  return false;
}

var deselectVideoProfileMovie = function(id) {
  $("answer-" + id).up(".captioned").removeClassName("selected");
}

var requestFriend = function(form) {
  var form = $(form).addClassName("busy");
  var container = form.up().addClassName("busy").removeClassName("with-add-as-friend");
  new Ajax.Updater(container, form.action, { 
    "method": form.method, 
    insertion: Insertion.After,
    onComplete: function() { form.remove(); },
    onFailure: function() { container.addClassName("with-add-as-friend"); form.show(); }
  });
  return false; 
}
