//Local Variable with Flash Content id. default = flashcontent
var as_swf_name = "umbroglobalhome";
var receiver = "http://www.umbro.com/xd_receiver.htm";
var apiKey = "d3449f2a6594a35534e60d03244ec941";

function initFacebook() {
	fbInit(as_swf_name, apiKey, receiver);
}

// Initialize Facebook
function fbInit(pAsSwfName, pApi_key, pReceiver) {
	FB.init(pApi_key, pReceiver);
}

// JavaScript Connect methods
function login() {
	FB.Connect.requireSession(onLoginHandler);
}

function logout() {
	FB.Connect.logout();
}

// Event Handlers
function onLoginHandler() {
	flashCallBack("onLogIn");
}

// Method to dispatch an Event to Flash
function flashCallBack(func) {
	if (arguments.length > 1) {
		document[as_swf_name][func](Array.prototype.slice.call(arguments)
				.slice(1)[0]);
	} else {
		document[as_swf_name][func]();
	}
}

function fb_inviteFriends() {
    //Invite users
    
	FB.Connect.requireSession( 
		function() { //Connect succes
		
		    var uid = FB.Facebook.apiClient.get_session().uid;
		   
		    //Update server with connected account
		    //updateAccountFacebookUID();
		    var fbml = fb_getInviteFBML() ;
		    var dialog = new FB.UI.FBMLPopupDialog("Umbro Crest Designer Invite", fbml) ;
		    //dialog.setFBMLContent(fbml);
		    dialog.setContentWidth(650);
		    dialog.setContentHeight(550);
		    dialog.show();
		    
		},
		//Connect cancelled
		function()  {
		    //User cancelled the connect
		    //log("FB Connect cancelled:");    
		}
	);
} 

function fb_getInviteFBML() {
	var uid = FB.Facebook.apiClient.get_session().uid;
	var fbml = "";
	 var tm = window.location.hash.match('locale=[A-Za-z_]+');
     var tlocale = tm ? tm[0] : 'en_GB';
          
	fbml = 
	'<fb:fbml>\n' +
	'<fb:request-form\n'+
	 				' action="http://umbro.com/crestdesigner"\n'+
	                ' method="GET"\n'+
	                ' invite="true"\n'+
	                ' type="Umbro Crest Designer"\n' +
	                ' content="Invite your friends to \'Umbro Crest Designer\''+                            
	                ' <fb:req-choice url=\'http://umbro.com/crestdesigner/&reftype=Facebook\' label=\'Umbro Crest Designer\' />"\n'+
	          '>\n'+
	           ' <fb:multi-friend-selector\n'+
	                ' rows="2"\n'+
	                ' cols="4"\n'+
	                ' bypass="Cancel"\n'+
	                ' showborder="false"\n'+
	                ' actiontext="Invite your friends to Umbro Crest Designer!"/>\n'+
	    ' </fb:request-form>'+
	' </fb:fbml>';
	return fbml;
}


function fb_post(header, title, url, caption, description, image) {

	FB_RequireFeatures( [ "Connect" ], function() {

		FB.Facebook.init(apiKey, receiver);

		FB.ensureInit(function() {

			var message = '';
			var attachment = {
				'name' : title,
				'href' : url,
				'caption' : '{*actor*} ' + caption,
				'description' : description,
				"media" : [ {
					"type" : "image",
					"src" : image,
					"href" : url
				} ]
			};
			var action_links = [ {
				'text' : title,
				'href' : url
			} ];
			FB.Connect.streamPublish(message, attachment, action_links, null,
					header, callback, false, null);
		});
	});

	function callback(post_id, exception) {
		log('Wall Post Complete');
	}
}

function log(s) {
	console.log(s);
}

