﻿	window.is_initialized = false;
	window.ideaTitle;
	window.ideaId;
	window.appKey;
	window.templateId;
	window.ideasSiteUrl;	


	function ensure_init(callback) {

		if(window.is_initialized) {
			callback();
		} else {
			FB.Bootstrap.requireFeatures(["XFBML"], function() {
						     FB.Facebook.init(window.appKey, "xd_receiver");
						     window.is_initialized = true;
						     window.setTimeout(callback,1500);
			});
		} 
	}
	
	function promoteToFeed(key, templId, siteUrl, title,id) {
		window.appKey = key;
		window.templateId = templId;
		window.ideasSiteUrl = siteUrl;
		window.ideaTitle = title;
		window.ideaId = id;

		ensure_init(function() 
		{
			FB.Connect.requireSession();
			FB.Facebook.get_sessionState().waitUntilReady(function(session) {
				var user_message_prompt = "What do you think of this Idea?";
				var data= {"ideatitle":window.ideaTitle,
					   "siteurl":window.ideasSiteUrl,
					   "ideaid":window.ideaId};
				FB.Connect.showFeedDialog(window.templateId, data, null, null, null, FB.RequireConnect.promptConnect, invokeController, user_message_prompt);
			});
		});
	}

	function invokeController()
	{
		registerFBVote(window.ideaId);	
	} 
