window.fbAsyncInit = function() {
	FB.init({ appId: fbappid, status: true, cookie: true, xfbml: true });
	fbInitLogin();
};
(function() {
  var e = document.createElement('script'); e.async = true;
  e.src = document.location.protocol +
	'//connect.facebook.net/en_US/all.js';
  document.getElementById('fb-root').appendChild(e);
}());

function fbInitLogin()
{
	FB.getLoginStatus(function(response) {
		if (response.session)
		{
			FB.api('/me', function(response) {
				var res = {
					uid: response.id,
					first_name: response.first_name,
					last_name: response.last_name,
					pic_square: "https://graph.facebook.com/" + response.id + "/picture"
				};

				fbLoginNotifyFlash(res);
			});
		}
	});
}

function facebookLogin()
{
	fbLogin();
}

function fbLogin()
{
	FB.getLoginStatus(function(response) {
		if (response.session)
		{
			FB.api('/me', function(response) {
				var res = {
					uid: response.id,
					first_name: response.first_name,
					last_name: response.last_name,
					pic_square: "https://graph.facebook.com/" + response.id + "/picture"
				};
				fbLoginNotifyFlash(res);
			});
		}
		else
		{
			FB.login(function(response) {
				if (response.session) {
					FB.api('/me', function(response) {
						var res = {
							uid: response.id,
							first_name: response.first_name,
							last_name: response.last_name,
							pic_square: "https://graph.facebook.com/" + response.id + "/picture"
						};
						fbLoginNotifyFlash(res);
					});
				} else {
				  // user cancelled login
				}
			});
		}
	});
}

function fbLoginNotifyFlash(res)
{
	var flashObject = getFlashObject("flashSite");
	if (flashObject && flashObject['receiveFacebookLogin'])
	{
		flashObject.receiveFacebookLogin(res);
	}
}

function fbLogoutNotifyFlash()
{
	var flashObject = getFlashObject("flashSite");
	if (flashObject && flashObject['receiveFacebookLogout'])
	{
		flashObject.receiveFacebookLogout();
	}
}


function getFlashObject(name)
{
    var flashObject = null;

    if (window.document[name]) {
        flashObject = window.document[name];
    }

    if (jQuery.browser.msie) {
        flashObject = document.embeds[name];
    } else {
        flashObject = document.getElementById(name);
    }

	return flashObject;
}
