
(function () {

	window.FBAuth = function () {}

	FBAuth.login = function ( callback, options ) {

		FB.login(

			function ( response ) {

				if ( response.authResponse ) {

					callback (

						{
							"status":true,
							"uid":response.authResponse.userID,
						}
					);
				}
				else {

					callback ( { "status":false } );
				}
			},
			options
		);
	}

	FBAuth.logout = function ( callback ) {

		FB.logout(

			function ( response ) {

				callback();
			}
		);
	}

	FBAuth.getLoginStatus = function ( callback ) {

		FB.getLoginStatus(

			function ( response ) {

				if ( response.status == "connected" ) {

					callback (

						{
							"status":true,
							"uid":response.authResponse.userID,
						}
					);
				}
				else {

					callback ( { "status":false } );
				}
			}
		);
	}

	FBAuth.email = function ( callback ) {

		FB.api(

			"/me",
			"get",
			{},
			function ( response ) {

				if ( response && !response.error && response.email ) {

					callback( response.email );
				}
				else {

					callback ( null );
				}
			}
		);
	}

})();



