if (!window.console){
    console = {
        log: function(){}
    }
}

console.log('fb2 loaded'); 

	if (Ka.Settings.FacebookConnect.enabled){
		FB.initted = false;
		var Actions = Ka.Settings.FacebookConnect.actions, testCases;
		
		Ka.Settings.FacebookConnect.start = function(){
	        if (!FB.initted) {
	            console.log('INITTING FB');
	            FB.init(Ka.Settings.FacebookConnect.APIKEY, "http://" + document.location.host + "/service/getHttpUrl.kickAction?urlLink=http://dev.kickapps.com/fb/xd_receiver.htm?ttl=1440");
	            FB.initted = true;
	        }

	        FB.ensureInit(function() {
	            console.log('hit1');
	            FB.Connect.requireSession(function() {
	                console.log('hit2');
	                FB.Facebook.get_sessionState().waitUntilReady(function() {
	                    console.log('hit3');
	                    var comment_data = {
	                        actor: Ka.Info.USERNAME,
	                        action: Actions.lastAction,
	                        mediaUrl: window.location.href,
	                        mediaName: Actions.mediaName,
	                        mediaType: Actions.mediaType,
	                        siteName: Ka.Info.SITENAME,
	                        images: Ka.Info.MEDIAPATHTOPREVIEW ? [{
	                            "src": Ka.Info.AUDIOPHOTOSERVERPATH + Ka.Info.MEDIAPATHTOPREVIEW,
	                            "href": window.location.href
	                        }] : null
	                    };
	                    console.log('comment_data', comment_data);
	// oneLine //shortStory
	                    FB.Connect.showFeedDialog(Ka.Settings.FacebookConnect.TEMPLATEBUNDLEID, comment_data, null, null, FB.FeedStorySize.oneLine, FB.RequireConnect.promptConnect);
	                });
	                console.log("end1");
	            });
	            console.log("end2");
	        });
	        console.log("end3");
		};
			
		// all media commenting
		$j( [Actions['media-audio-commenting'], Actions['media-blog-commenting'], Actions['media-photo-commenting'], Actions['media-video-commenting']] ).each(function(){
			this.setup = function(){
				console.log('running...', 'media-commenting setup');
				$j('#ka_sendButton').before(Ka.Settings.FacebookConnect.BUTTON);
				$j(window).load(function(){
					window.oldSendMessages = sendMessage;
					window.sendMessage = function(){
						if ($('text') !== ''){ 
							Ka.Settings.FacebookConnect.start(); 
							oldSendMessages();
						}
					};				
				});

			};	
			
		});
		
		console.log('Actions', Actions);
			
		// member commenting
		Actions['member-commenting'].setup = function(){
			console.log('running...', 'member-commenting setup');
			$j('#ka_profileCommentCancel').after(Ka.Settings.FacebookConnect.BUTTON);
			window.oldKap_profileCommentSaveCallback = kap_profileCommentSaveCallback;
			kap_profileCommentSaveCallback = function(){
				if( $("ka_fb_connect_comment") && $("ka_fb_connect_comment").checked ){
					Ka.Settings.FacebookConnect.start();
				}
				oldKap_profileCommentSaveCallback();
			};
		};
		
		// new user signup
		Actions['member-new'].setup = function(){
			console.log('running...', 'member-new setup');
			Ka.Settings.FacebookConnect.start(); 			
		};
		
		//'media-audio-commenting'], Actions['media-blog-commenting'], Actions['media-photo-commenting'], Actions['media-video-commenting'
		if (Ka.Info.USERID !== ''){
			// testCase = page detection logic / action
			testCases = [[Ka.Info.PAGETYPE === 'Play' && Ka.Info.MEDIATYPE == 'AUDIO', 'media-audio-commenting'], // audio commenting
						[Ka.Info.PAGETYPE === 'Play' && Ka.Info.MEDIATYPE == 'BLOG', 'media-blog-commenting'], // blog commenting
						[Ka.Info.PAGETYPE === 'Play' && Ka.Info.MEDIATYPE == 'PHOTO', 'media-photo-commenting'], // photo commenting
						[Ka.Info.PAGETYPE === 'Play' && Ka.Info.MEDIATYPE == 'VIDEO', 'media-video-commenting'], // video commenting
						[Ka.Info.PAGE === 'pages/myPlace.jsp' && !!$('ka_startAbout'), 'member-new']]; // member new		
		}

		//console.group('running test cases...');		
		$j(testCases).each(function(){
			console.log('this is: ', this);
			var page = this[0], feature = this[1];
			console.log('testing ', page, feature, ' which is ', page && Ka.Settings.FacebookConnect.actions[feature].enabled);
			if ( page && Ka.Settings.FacebookConnect.actions[feature].enabled ){
				console.log('passed');
				Actions.mediaName = Actions[feature].mediaName;
				Actions.lastAction = Actions[feature].actionText;
				Actions.mediaType = Actions[feature].mediaType;
				console.log('ACTIONS: '. Actions);
				Actions[feature].setup();
				// jQ equiv of breaking out a loop
				return false;
			}else{
				console.log('failed');
			}
		});
		//console.groupEnd();
	}
	





// Set enabled: false any area you don't want FB-connect boxes.
/*
// Set enabled: false any area you don't want FB-connect boxes.
Ka.Settings.FacebookConnect.actions = {
	'media-audio-adding': {enabled: true, mediaType: 'track', mediaName: Ka.Info.MEDIANAME, actionText: 'added'},
	'media-blog-adding': {enabled: true, mediaType: 'blog', mediaName: Ka.Info.MEDIANAME, actionText: 'added'},
	'media-photo-adding': {enabled: true, mediaType: 'photo', mediaName: Ka.Info.MEDIANAME, actionText: 'added'},
	'media-video-adding': {enabled: true, mediaType: 'video', mediaName: Ka.Info.MEDIANAME, actionText: 'added'},
	
	'media-audio-commenting': {enabled: true, mediaType: 'track', mediaName: Ka.Info.MEDIANAME, actionText: 'commented on'},
	'media-blog-commenting': {enabled: true, mediaType: 'blog', mediaName: Ka.Info.MEDIANAME, actionText: 'commented on'},
	'media-photo-commenting': {enabled: true, mediaType: 'photo', mediaName: Ka.Info.MEDIANAME, actionText: 'commented on'},
	'media-video-commenting': {enabled: true, mediaType: 'video', mediaName: Ka.Info.MEDIANAME, actionText: 'commented on'},

	'member-commenting': {enabled: true, mediaType: 'profile', mediaName: Ka.Info.PROFILENAME, actionText: 'commented on'},
	'member-fan': {enabled: true, mediaType: 'profile', mediaName: Ka.Info.PROFILENAME, actionText: 'is a fan of'},
	// active for non-SSO registrations only
	'member-new': {enabled: true, mediaType: 'community', mediaName: Ka.Info.SITENAME, actionText: 'just joined'}
}
*/

