var pollInterval;
var movieName = "flash";

function getMovie() {
    if (window[movieName]){
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function isUserLoggedIn(){
	Auth.isLoggedIn(isUserLoggedInCallback);
}

function isUserLoggedInCallback(arg){
	getMovie().isUserLoggedInReturn(arg);
}


function isUserConnected(){
	Auth.isFaceBookUserLinked(isUserConnectedCallback);
}

function isUserConnectedCallback(arg){
	getMovie().isUserConnectedReturn(arg);
}


function connectToFacebook(){
	FB.Connect.requireSession();
	pollInterval = self.setInterval(pollConnection, 1000);
}

function pollConnection(){
	FB.Connect.pollLoginStatus(1, 1, connectToFacebookCallback);
}

function connectToFacebookCallback(){
	window.clearInterval(pollInterval);
	getMovie().connectToFacebookReturn();
}


function userConnected(){
	Auth.FaceBookLoggedIn(userConnectedCallback);
}

function userConnectedCallback(arg){
	getMovie().userConnectedReturn(arg);
}


function disconnectUser(){
	FB.Connect.logout();
}


function shareOnFacebook(){
	Auth.ShareOnFaceBook();
}


function getFirstName(){
	FB.Facebook.apiClient.fql_query("SELECT first_name FROM user WHERE uid=" + FB.Connect.get_loggedInUser(), getFirstNameCallback);
}

function getFirstNameCallback(arg){
	publish2Facebook(arg[0].first_name);
}