var isFav = "";

jQuery.preloadImages = function()
{
  for(var i=0; i<arguments.length; i+=1)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

$.preloadImages(
    "/site_media/images/icon_plus.gif", 
    "/site_media/images/icon_minus.gif"
);

var ATTACHMENT = {};
ATTACHMENT.href = window.location.href;

$(document).ready(function(){
    $(".complaint_id").hide();
    $("#id_name").hide();
    $("#id_email").hide();
    $("#id_url").hide();
    $("#userlist").hide();
    $("#list-add").click(addToFavorites);
    isFav = $("#userlist").text();
    ATTACHMENT.name = $("#title").text();
    ATTACHMENT.description = $("#complaint-text").text();
});

var callPublish = function(msg, attachment, action_link) {
  FB.ensureInit(function () {
  // FB.Connect.showPermissionDialog("publish_stream,offline_access");
    FB.Connect.streamPublish('', attachment, action_link);
  });
}

var addToFavorites = function() {
    var complaintId = $(".complaint_id").text();
    if (isFav) {
        $.post("/ajax/list_remove/" + complaintId + "/", function(data) {
            $("#list-add").text("Add complaint to my blacklist");
            $("#list-add").css("background", "url(/site_media/images/icon_plus.gif) left center no-repeat");
        });
        isFav = false;   
    } else {
        $.post("/ajax/list_add/" + complaintId + "/", function(data) {
            $("#list-add").text("Remove complaint from my blacklist");
            $("#list-add").css("background", "url(/site_media/images/icon_minus.gif) left center no-repeat");
        });
        isFav = true;
        callPublish('', ATTACHMENT, null);
        updateTwitter();
    };
    return false;
}

var updateTwitter = function() {
    $.post("/twitter/update/", ATTACHMENT);   
}