function onConnected(user_id) { 
	if(document.getElementById("facebook-connect")) {
		$.ajax({
		   url: '/user/facebookLogin',
		   success: function(response){
		   		if(response == 'banned') {
		   			facebookLogout();
		   		}
		   }
		});
	}
} 

function onNotConnected() {
	if(window.type == 'facebook') {	
		facebookLogout(false);
	}	
}


function loginUser(redirect) {
	$.ajax({
	   url: '/user/facebookLogin',
	   success: function(response){
	   		if(response == 'banned') {
	   			facebookLogout();
	   			window.location = '/user/login/type/direct';
	   		} else if(response == 'error') {
	   			facebookLogout();
	   			window.location = '/user/login/type/direct';
	   		} else if(response == 'authenticated') {
	   			window.location = '/';
	   		} else {
	   			if(redirect) {
	   				window.location = redirect;
	   			}
	   		}
	   }
	});
}

function facebookLogout(redirect) {

	$.ajax({
	   url: '/user/facebookLogout',
	   success: function(response){
	    if(response == 1) {
	    	if(redirect) {
	   			window.location = '/user/login/type/direct';
	   		}
	   	}
	   }
	});
}

function userHasPermissions(){
    FB.Facebook.apiClient.users_hasAppPermission('publish_stream', function(o) { // is permission granted?
        if (o != "1") {
            FB.Connect.showPermissionDialog('publish_stream', function(p) {
                if(p != 'publish_stream') {
                    $("#facebook_status").attr('checked', false);
                }
            });
        }
    });
}