function facebookLogin() {
	FB.Connect.get_status().waitUntilReady(function(status) {
	switch(status) {
		case FB.ConnectState.appNotAuthorized:
		case FB.ConnectState.userNotLoggedIn:
			FB.Connect.requireSession(function() {
				loggedInFb();
			});
			break;
		case FB.ConnectState.connected:
			loggedInFb();
			break;
		}
	});
}			
function loggedInFb() {
	var api = FB.Facebook.apiClient;
	var user = api.get_session().uid;
	var quary = "SELECT email, publish_stream FROM permissions WHERE uid=" + user;
	api.fql_query(quary, function(rows) {
		if (!rows[0].email) {
			FB.Connect.showPermissionDialog("email",function() {
				sendInfo(user,api);
			});
		}
		else {
			sendInfo(user,api);
		}	
	});
}
function sendInfo(user,api) {
	var quary = "SELECT email FROM permissions WHERE uid=" + user;
	api.fql_query(quary, function(rows) {
		if (rows[0].email) {
			var quary = "SELECT email, current_location FROM user WHERE uid=" + user;
			api.fql_query(quary, function(rows) {
				if (rows[0].email != null) document.signup.email.value = rows[0].email;
				document.signup.submit();
			});
		}
	});
}
