$(document).ready(function() {
	$('a.facebook-login').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
				//loginFacebook(response.session.access_token);
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//loginFacebook(response.session.access_token);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
				loginFacebook(response.authResponse.accessToken);
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					loginFacebook(response.authResponse.accessToken);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});

	if (oa.logged_in_facebook) {
		$('a#logout').attr('href', 'javascript:void(0);');
		$('a#logout').click(function() {
			//FB.getLoginStatus(function(response) {
				//if (response.session) {
					//FB.logout(function(response) {
						//window.location = '/users/logout';
					//});
				//} else {
					//window.location = '/users/logout';
				//}
			//});
			FB.getLoginStatus(function(response) {
				if (response.authResponse && response.status === 'connected') {
					FB.logout(function(response) {
						window.location = '/users/logout';
					});
				} else {
					window.location = '/users/logout';
				}
			});
		});
	}

	$('a#facebook-share-vote').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
				//shareQuestionVote('facebook');
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//socialConnect('facebook', response.session.access_token, shareQuestionVote);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
				shareQuestionVote('facebook');
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					socialConnect('facebook', response.authResponse.accessToken, shareQuestionVote);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});


	$('a#facebook-share-vote-login').click(function() {
		//FB.login(function(response) {
			//if (response.session) {
				//socialConnect('facebook', response.session.access_token, loadFacebookFriends);
			//}
		//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
		FB.login(function(response) {
		  if (response.authResponse) {
				socialConnect('facebook', response.authResponse.accessToken, loadFacebookFriends);
		  }
		}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
	});

	$('a#facebook-share-results').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
				//shareQuestionResults('facebook');
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//socialConnect('facebook', response.session.access_token, shareQuestionResults);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
				shareQuestionResults('facebook');
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					socialConnect('facebook', response.authResponse.accessToken, shareQuestionResults);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});

	$('input#share_facebook').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//socialConnect('facebook', response.session.access_token);
					//} else {
						//$('input#share_facebook').attr('checked', false);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					socialConnect('facebook', response.authResponse.accessToken);
				  } else {
					$('input#share_facebook').attr('checked', false);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});

	$('a#friends-search-facebook').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
				//findFriends('facebook');
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//socialConnect('facebook', response.session.access_token, findFriends);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
				findFriends('facebook');
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					socialConnect('facebook', response.authResponse.accessToken, findFriends);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});

	$('a#facebook-wall-post').click(function() {
		//FB.getLoginStatus(function(response) {
			//if (response.session) {
				//inviteFriendsFacebook();
			//} else {
				//FB.login(function(response) {
					//if (response.session) {
						//socialConnect('facebook', response.session.access_token, inviteFriendsFacebook);
					//}
				//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
			//}
		//});
		FB.getLoginStatus(function(response) {
			if (response.authResponse && response.status === 'connected') {
				inviteFriendsFacebook();
			} else {
				FB.login(function(response) {
				  if (response.authResponse) {
					socialConnect('facebook', response.authResponse.accessToken, inviteFriendsFacebook);
				  }
				}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
			}
		});
	});

	$('a#connect-facebook').click(function() {
		//FB.login(function(response) {
			//if (response.session) {
				//socialConnect('facebook', response.session.access_token);
			//}
		//}, {perms:'email,user_location,user_birthday,publish_stream,offline_access'});
		FB.login(function(response) {
		  if (response.authResponse) {
			socialConnect('facebook', response.authResponse.accessToken);
		  }
		}, {scope: 'email,user_location,user_birthday,publish_stream,offline_access'});
	});

	$('a#disconnect-facebook').click(function() {
		socialDisconnect('facebook');
	});
	
});

