
function facebook_login() {  
	$.getJSON('/user/login/facebook',{},facebook_login_process);
}

var destinationUrl;

function facebook_login_process ($results, textStatus) {
	var isLoggedIn = $results.isLoggedIn;
	var errors = $results.errors;
	destinationUrl = $results.destinationUrl;
	
	FB.ensureInit(function () { 
		FB.Connect.showPermissionDialog(
			    "read_stream,publish_stream",
			    permissionHandler);
	});
	
	/*FB.Facebook.apiClient.users_hasAppPermission('read_stream',function(res,ex){
		if( res ) {			
			FB.Facebook.apiClient.users_hasAppPermission('publish_stream',function(res,ex){
				if( res ) {
					window.location = destinationUrl;
					
				} else {
					FB.Connect.showPermissionDialog(
							    "publish_stream",
							    permissionHandler);					
				}
			});
		} else {
			
			FB.Facebook.apiClient.users_hasAppPermission('publish_stream',function(res,ex){
				if( res ) {					
					FB.Connect.showPermissionDialog(
							    "read_stream",
							    permissionHandler);					
				} else {
					FB.Connect.showPermissionDialog(
							    "read_stream,publish_stream",
							    permissionHandler);					
				}
			});			
		}
	});
	
	window.location = destinationUrl;*/
	
}

function permissionHandler() {
	window.location = destinationUrl;
}

function facebook_register() {
	$.getJSON('/user/register/facebook-ajax',{},facebook_register_process);
}

function facebook_register_process ($results, textStatus) {
	//alert($results);
	/*{"current_location":"","education_history":"",
		"first_name":"Simon","last_name":"Jones",
		"name":"Simon Jones","uid":"1531483478",
		"work_history":"","pic_square":"",
		"email_hashes":"","username":"",
		"birthday_date":"","website":"",
		"contact_email":"",
		"email":"apps+387449580588.1531483478.7f8395bc7f4c42fd27a5b0f2a59924a7@proxymail.facebook.com"}*/
	if ($results.contact_email != "") {
		$('#email').value($results.contact_email);
	}	
}


function facebook_link_account() {
	$.getJSON('/user/account/facebook-link',{},facebook_link_account_process);
}

function facebook_link_account_process ($results, textStatus) {
	
	destinationUrl = $results.destinationUrl;
	if (destinationUrl != '') {
		window.location = destinationUrl;	
	} else {
		window.location = '/user/account';
	}
}

function  notifyPermissionGranted() {
	window.location = '/challenge/notify';
}