/*
GoPublic Facebook Connect Integration
by Zvi Band, 2009
*/

// You shouldn't have to modify these two
var FB_API_KEY='6b9224d278279ea097c405613051f28c';
//var FB_FEED_ID='89166523939'; //original
var FB_FEED_ID='113236853939';

//Relative URL of the Crossdomain file. Set it and forget it.
var FB_CROSSDOMAIN='xd_receiver.htm';

// the following two are used in the feeds
var GOPUBLIC_HOME='http://gp.lesseverything.com/gopublic';
var GOPUBLIC_FEED_IMAGE='http://gp.lesseverything.com/gopublic/images/gopublic_feed.jpg';

var user_message_prompt = "What is your story?";

$(function() {
  FB.Bootstrap.requireFeatures(["XFBML"], function() {
    FB.init(FB_API_KEY, FB_CROSSDOMAIN);
  });
});


var request_id;

//What you'll call when someone clicks on the FB connect button
function generateFacebookFeed(msg,r_id)
{
  var template_data={"gopublic_home": GOPUBLIC_HOME,"message":msg,"images":[{"src": GOPUBLIC_FEED_IMAGE, "href": GOPUBLIC_HOME}]};
  var user_message = {value: msg}; 
  FB.Connect.showFeedDialog(FB_FEED_ID, template_data, null,"","",  FB.RequireConnect.promptConnect,afterFeed, user_message_prompt, user_message); 
  request_id = r_id;
}

//What gets called after the feed logic. You'll want to modify this with your own javascript code.
function afterFeed()
{
  var user_id = FB.Connect.get_loggedInUser();
  //alert("Cool, we're done. User ID to store: "+user_id+" for request id "+request_id);
  
  $('#story_source_id').val(request_id);
  $('#author_source_id').val(user_id);
  $('#new_story').get()[0].onsubmit();
}

function facebookFormSubmit() {
  var msg = $('#story_text').val();
  var r_id = Math.floor(Math.random() * 1000);
  generateFacebookFeed(msg + ' #gopublic', r_id);
  $('.pop-up').hide();
  return false;
}
