if(request.Module.Facebook.enabled)
{
	if(request.Module.Facebook.FBConnect)
	{
		var FBUser = {
			connect: function() {		
				session = FB.getSession();
				if (session == null)
				{
					params = {'ajax_call':'1'};
					$.post("custom/modules/user/user.cfc?method=logout", params, function(r) {
						if(r) 
						{ 
							new parkside.webuser('logout', 'fconnect', 'webuser', {user_id : 0}).logout();
						}
					});
					return false;
				} 
				if (session != null) 
				{ 
					params = {
						'fb_uid':session.uid,
						'fb_session_key':session.session_key
					} 
			
					$.post("custom/modules/user/user.cfc?method=connectFBUser", params, function(r) {
						if(r) 
						{ 
							var c = $.parseJSON(r);  
							new parkside.webuser('login', 'fconnect', 'webuser', {name : c.FULL_NAME, user_id : c.FRONTEND_USER_ID}).login();
						};
					});
					return true;     	
				}
				return;
			},
			checkStatus: function() { 
				if(typeof FB != "undefined")
					FB.getLoginStatus(function(response) { 
						if (response.session) 
						{ 
							if(FB.getSession() != null)
								FBUser.connect();
							else
								FB.login(function() { 
									FBUser.connect();
								});
						} 
						else 
						{
							new parkside.webuser('logout', 'fconnect', 'webuser', {user_id : 0}).logout();
						}
					});
			}
		};
	}
	
	var initFB = function()
	{
		window.fbAsyncInit = function() {
			FB.init({
				appId: request.Module.Facebook.appID,
				status: true,
				cookie: true,
				xfbml: true
			});
	
			if(typeof FBUser != "undefined")
				FBUser.checkStatus();
		};
		(function() {
			var region = request.locale;
				  
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol +
				'//connect.facebook.net/' + region + '/all.js';
		
			if(document.getElementById('fb-root') == undefined)
			{
				var fb_root = document.createElement('div');
				fb_root.id = "fb-root"; 
				document.body.appendChild(fb_root);
			}
			document.getElementById('fb-root').appendChild(e);
		}());
	};
	
	initFB();
};
