function show_signin_dialog(){
	$.blockUI({
		message: $('div.signin_dialog')
	});

	$('div.blockOverlay').bind('click', function(){
		window.location.reload();
	});
}

/*
function check_FB_status(f, g){
	FB.getLoginStatus(function(response) {
	  if (response.session) {
	  	if(f!=null)	f();
	  } else {
	    if(g!=null)	g();
	  }
	});
}
*/

function get_FB_user_data(){
	FB.api('/me', function(response) {
  	FB_id = response.id;
	  FB_name = response.name;

	  if(FB_set==false){
	  	ajax_handle_user_info();
	  	FB_set = true;
	  }
	});
}

function check_GG_status(){
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest("VIEWER"), "viewer_data");
  req.send(check_GG_status_onData);
}

function check_GG_status_onData(data) {
	var viewer = data.get("viewer_data").getData();
	if(viewer!=null){	
		GG_id = viewer.getId();
		GG_name = viewer.getDisplayName();
		GG_pic = viewer['fields_']['photos'][0]['value'];

		if(GG_set==false){
	  	ajax_handle_user_info();
	  	GG_set = true;
	  }
	  
	  $('#gfc_signinbtn').hide();
	  $('div.sign_in_bar div.sign_in_btn img.google_signout_btn').show();
	}else{
		google.friendconnect.renderSignInButton({
  		'id':'gfc_signinbtn',
  		'text':'',
  		'style':'long'
  	});
	}
}

function signout_GG(){
	clear_user_info('gg');
	google.friendconnect.requestSignOut();
	
	if($('#gfc_signinbtn').length==1){
		$('#gfc_signinbtn').show();
	}else{
		google.friendconnect.renderSignInButton({
  		'id':'gfc_signinbtn',
  		'text':'',
  		'style':'long'
  	});
	}
	$('div.sign_in_bar div.sign_in_btn img.google_signout_btn').hide();
}

function ajax_handle_user_info(){
	$.post(
		'/ajax/handle_user_info',
		{
			'FB_id':FB_id,
			'FB_name':FB_name,
			'GG_id':GG_id,
			'GG_name':GG_name,
			'GG_pic':GG_pic
		},
		function(data){
		}
	);
}

function register_session(acct){
	if(acct=='fb'){
		$.post(
			'/ajax/register_session',
			{
				'acct':'fb',
				'fb_id':FB_id,
				'fb_name':FB_name
			},
			function(data){
			}
		);
	}else if(acct=='gg'){
		$.post(
			'/ajax/register_session',
			{
				'acct':'gg',
				'gg_id':GG_id,
				'gg_name':GG_name
			},
			function(data){
			}
		);
	}
}

function clear_user_info(acct){
	if(acct=='fb'){
		FB_id = 0;
		FB_name = '';
		FB_set = false;
	}else if(acct=='gg'){
		GG_id = 0;
		GG_name = '';
		GG_set = false;
	}

	if(FB_id==0 && GG_id==0){
		user_id = 0;
	}

	$.post(
		'/ajax/clear_session_data/',
		{
			'acct':acct
		},
		function(data){
		}
	);
}

function extent_right_col(){
	if($('div#ff_main + div.left_col').height() > $('div#ff_main div.right_col').height()){
		$('div#ff_main + div.right_col').css('height', $('div#ff_main div.left_col').height());
	}
}
	
function debug(){
	alert(FB_id + '|' + FB_name + '|' + GG_id + '|' + GG_name + '|' + user_id);
}
