function user_is_connected() {
  fb_conn = true;
}

function user_not_connected() {
  fb_conn = false;
}

/**
 * update_user_box.
 * Añadir el nombre y foto del usuario de facebook a la cabecera.
 */
function update_user_box() {
  var user_box = document.getElementById("user_info");

  // add in some XFBML. note that we set useyou=false so it doesn't display "you"
  user_box.innerHTML = "<b><fb:name uid=loggedinuser useyou=false></fb:name></b>&nbsp;<fb:profile-pic size=square width=25px height=25px uid=loggedinuser facebook-logo=true></fb:profile-pic>";

  // because this is XFBML, we need to tell Facebook to re-process the document
  FB.XFBML.Host.parseDomTree();
}

/**
 * sendFeed.
 * Enviar historia para el muro del usuario facebook. Pondremos un ID diferente para
 * cada tipo de historia, estos IDs se configran desde http://developers.facebook.com
 *
 * @param string tipo Tipo de historia que queremos publicar
 */
function sendFeed(tipo) {
  if (fb_conn) {
    if (tipo == 'me_gusta') {
      FB.Connect.showFeedDialog(45643570508);
    } else if (tipo == 'postal') {
      FB.Connect.showFeedDialog(45906970508);
    } else if (tipo == 'regalo_gratis') {
      FB.Connect.showFeedDialog(45904855508);
    }
  }
}

/**
 * sendExtFeed.
 * Como la función anterior, pero preparada para publicar historias cortas con
 * texto extra e imágenes.
 *
 * @param string tipo Tipo de historia que queremos publicar
 * @param json data Datos extra para el feed a publicar
 */
function sendExtFeed(tipo, data) {
  if (fb_conn) {
    if (tipo == 'me_gusta') {
      FB.Connect.showFeedDialog(46968620508, data);
    }
  }
}
