// -- ESTABLISH FACEBOOK FEED ACCESS --------------------------------
//
//
// facebook login
function fbRequestSession() {
	FB.Connect.requireSession( fbRequestSessionResult, true );
}
// facebook login callback
function fbRequestSessionResult() {
	document.getElementById( 'main' ).handleFbRequestSession();
}


// facebook extended persmissions
function fbRequestExtendedPermissions() {
	FB.Connect.showPermissionDialog(
    	'publish_stream',
		fbRequestExtendedPermissionsResult
	);
}
// request extended permissions result
function fbRequestExtendedPermissionsResult() {
	document.getElementById( 'main' ).handleFbRequestExtendedPermissions();
}



// facebook publish to stream
function fbRequestStreamPublish( callbackSwitch, targetFbid, message, href, description, caption, image, imageLink, action, actionLink ) {
	var callback;
	if( callbackSwitch == 'checkToSendAnotherAttack' )
		callback = fbRequestStreamPublishResultAttack;
	else if( callbackSwitch == 'checkToSendAnotherDefense' )
		callback = fbRequestStreamPublishResultDefense;
	
	var attachments = {
		'name': message,
		'href': href,
		'description': description,
		'caption': caption,
		'media': [{
			'type': 'image',
			'src': image,
			'href': imageLink
		}]
	};
	var actionLinks = [{ 
		"text": action, 
		"href": actionLink
	}];
	FB.Connect.streamPublish( '', attachments, actionLinks, targetFbid, '', callback, false );
}
// callbacks
function fbRequestStreamPublishResultAttack( post_id, exception ) {
	if( exception != null ) {
		alert( 'exception: '+exception );
	}
	document.getElementById( 'main' ).publishFbAttackPerTarget();
}
function fbRequestStreamPublishResultDefense( post_id, exception ) {
	if( exception != null ) {
		alert( 'exception: '+exception );
	}
	document.getElementById( 'main' ).handlePublishFbDefensePerTarget();
}

