function facebookconnectlogin(button,fid,gname,from) {
	make_busy();
	button.disabled = true;
	x_facebookconnect_control(gname,from,facebookconnectsignupsuccessfulmsg);
}
/*
function facebookconnectsignupsuccessful() {
	FB.Connect.ShowPermissionDialog('email');
	window.setTimeout(facebookconnectsignupsuccessfulmsg,2000);
}
*/

function facebookconnectsignupsuccessfulmsg(res) {
	var status = res[0];
	var operation = res[1]+'';
	if(status) {
		var current_domain = document.domain;
		if(current_domain=="grou.ps")
			var to_redirect = str_replace(new Array("/join","/signup","/facebookconnect","/signin","/home"),"",window.location.href);
		else
			var to_redirect = "http://"+current_domain;
		
		if(operation=='signed_up') {
			if(to_redirect.substr(to_redirect.length-1,1)=='/')
				to_redirect = to_redirect.substr(0,to_redirect.length-1);
			to_redirect += "/joinform";

			FB.Facebook.apiClient.users_hasAppPermission("email",function(res){ if(!res){FB.Connect.showPermissionDialog("email",function() { window.location.href = to_redirect;});} else {window.location.href = to_redirect;}});
		}
		else {
			var can_anyone_join = res[2];
			var uname = res[3];
			var is_member = res[4];
			if(can_anyone_join || is_member) {
				to_redirect += "/people/"+uname;
			}
			window.location.href = to_redirect;
		}
	}
	else {
		alert('Could not connect to Facebook.');
		close_ajax_popup();
	}
}