// Seam.Remoting.setDebug(true);
// don't display the loading indicator
Seam.Remoting.displayLoadingMessage = function() {};
Seam.Remoting.hideLoadingMessage = function() {};

// get the Seam component
var loggedUser = Seam.Component.getInstance("loggedUserBean");

// Make the async call with a callback handler
function addBuddy(buddyUsername, linkElem) {
  if (confirm('Do you want to add ' + buddyUsername + ' to your buddy list?')) {
    loggedUser.addBuddy(buddyUsername, addBuddyCallback);
    xStyle("display", "none", linkElem);
    var myBuddySpans = 
          xGetChildElemsByAttribute(
              "SPAN", "name", "myBuddyIconContainer", xParentNode(linkElem, 1));
    if (myBuddySpans.length == 1) {
        xStyle("display", "inline", myBuddySpans[0]);
    }              
    return true;
  } else {
    return false;
  }  
}

function addBuddyCallback (result) {
  // do nothing
}
