var g_sUserLikeUnlike = '+ Saved to Profile (<a href="#" class="vpane_anchor" style="display:inline;" onclick="return update_likes(' + "'/'" + ');">Remove</a>)';
var g_sLikePage = '<a href="#" class="vpane_anchor" onclick="return update_likes(' + "'/'" + ');">Save to Profile</a>';

function load_likes(baseURL) {
  var id = window.location.search.parseQuery()["id"];
  var url = baseURL + "userlike?id=" + id;
  new Ajax.Request(url, {
    method : 'get',
    parameters : {'id' : id},
    onSuccess : function(transport) {
      if (transport.responseText.startsWith("true")) {
        $('vpane_like_this').innerHTML = g_sUserLikeUnlike;
      } else {
        $('vpane_like_this').innerHTML = g_sLikePage;
      }
    }
  });

  return false;
}

function update_likes(baseURL) {
  var id = window.location.search.parseQuery()["id"];

  if ($('vpane_like_this').innerHTML.startsWith('+ Saved')) {
    var url = baseURL + "userlikedelete?action=reset,post&command=delete&id=" + id;
    new Ajax.Request(url, {
      method : 'post',
      parameters : {'id' : id},
      onSuccess : function(transport) {
        $('vpane_like_this').innerHTML = g_sLikePage;
      }
    });
  } else {
    var url = baseURL + "userlikeadd?action=reset,new,post&command=save&id=" + id;
    new Ajax.Request(url, {
      method : 'post',
      parameters : {'id' : id},
      onSuccess : function(transport) {
        $('vpane_like_this').innerHTML = g_sUserLikeUnlike;
      }
    });
  }

  return false;
}