// Initialize
FB.init("fc6420e1433575476eed8c4e59b540b4", "/xd_receiver.htm");

var urlparts = location.href.split('/');
var evt = urlparts[4] + ':' + urlparts[5];

// Upload Functions
function upload() {
  FB.Connect.get_status().waitUntilReady(function(status) {
    if(FB.ConnectState.connected) {
      FB.Facebook.apiClient.users_hasAppPermission("photo_upload", function(result) {
        if(!result) {
          FB.Connect.showPermissionDialog("photo_upload", function(result) {
            if(!result) {
              alert("Without photo upload permissions, photos will need to be individually approved before you can share them.");
            }
            ajax_upload();
          });
        } else {
          ajax_upload();
        }
      });
    } else {
      alert("Sorry, a valid FB Connect session is required for Facebook uploads!");
      _gaq.push(['_trackEvent', evt, 'FBFailed', location.href]);
    }
   });
}

function ajax_upload() {
  // TODO GET STRING - make sure that it includes the photo to process!
  // photo = $(".img").attr("src");
  img = new Image();
  img.src = $(".img").attr("src");

  $.get("/fb/upload",
        { photo: img.src,
          caption: $("#caption").val() },
        function(data) {
          if(data) {
            _gaq.push(['_trackEvent', evt, 'Facebook', location.href]);
            if(data.substring(0, 7) == '<script') {
              document.write(data);
            } else {
              location.href = data;
            }
          } else {
            _gaq.push(['_trackEvent', evt, 'FBFailed', location.href]);
            alert("We had a problem uploading your photo. Try again?");
          }
        }
       );
}

