//
////
//function facebook_require_session() {
//
//FB.Connect.requireSession();
//console.debug('require_session');
//
//FB.Facebook.get_sessionState().waitUntilReady (
//		    function() {
//console.debug('ready');
//            if(FB.Connect != null){
//                console.debug('success');
//
//                FB.Connect.ifUserConnected(facebook_onlogin_ready);
//            }
//        }
//		);
//
//
//
//}
//
//function facebook_require_link_session() {
//    FB.Connect.requireSession();
//
//    FB.Facebook.get_sessionState().waitUntilReady (
//		    function() {
//            if(FB.Connect != null)
//            FB.Connect.ifUserConnected(facebook_onlogin_link_ready);
//        }
//		);
//}
//
//function facebook_onlogin_link_ready() {
//  onlogin_attempt++;
//                console.debug('onlogin_ready ' + onlogin_attempt);
//if ( onlogin_attempt == 1 )
//	{
////    window.location.reload();
//		window.location = _base + cur_lang + '/profile?cfb=1';
//	}
//
//	return;
//}
//
///*
// * The facebook_onload statement is printed out in the PHP. If the user's logged in
// * status has changed since the last page load, then refresh the page to pick up
// * the change.
// *
// * This helps enforce the concept of "single sign on", so that if a user is signed into
// * Facebook when they visit your site, they will be automatically logged in -
// * without any need to click the login button.
// *
// * @param already_logged_into_facebook  reports whether the server thinks the user
// *                                      is logged in, based on their cookies
// *
// */
//function facebook_onload(already_logged_into_facebook) {
//  // user state is either: has a session, or does not.
//  // if the state has changed, detect that and reload.
//  FB.ensureInit(function() {
//      FB.Facebook.get_sessionState().waitUntilReady(function(session) {
//          var is_now_logged_into_facebook = session ? true : false;
//
//          // if the new state is the same as the old (i.e., nothing changed)
//          // then do nothing
//          if (is_now_logged_into_facebook == already_logged_into_facebook) {
//            return;
//          }
//
//          // otherwise, refresh to pick up the state change
//          refresh_page();
//        });
//    });
//}
//
///*
// * Our <fb:login-button> specifies this function in its onlogin attribute,
// * which is triggered after the user authenticates the app in the Connect
// * dialog and the Facebook session has been set in the cookies.
// */
//function facebook_onlogin_ready() {
//  // In this app, we redirect the user back to index.php. The server will read
//  // the cookie and see that the user is logged in, and will deliver a new page
//  // with content appropriate for a logged-in user.
//  //
//  // However, a more complex app could use this function to do AJAX calls
//  // and/or in-place replacement of page contents to avoid a full page refresh.
//console.debug('refresh');
//  refresh_page();
//}
//
//function facebook_onlogout_ready() {
//    window.location = logoutLink;
//}
//
//
///*
// * Do a page refresh after login state changes.
// * This is the easiest but not the only way to pick up changes.
// * If you have a small amount of Facebook-specific content on a large page,
// * then you could change it in Javascript without refresh.
// */
//function refresh_page() {
//  onlogin_attempt++;
//  	console.debug('test3 '+ onlogin_attempt);
////        return;
//
//	if ( onlogin_attempt == 1 )
//	{
////    window.location.reload();
//		window.location = _reloadLocation +  '/?fb=1&l=1';
//	}
//
//	return;
//}
//
///*
// * Prompts the user to grant a permission to the application.
// */
//function facebook_prompt_permission(permission) {
//  FB.ensureInit(function() {
//    FB.Connect.showPermissionDialog(permission);
//  });
//}
//
///*
// * Show the feed form. This would be typically called in response to the
// * onclick handler of a "Publish" button, or in the onload event after
// * the user submits a form with info that should be published.
// *
// */
//function facebook_publish_feed_story(form_bundle_id, template_data) {
//  // Load the feed form
//  FB.ensureInit(function() {
//          FB.Connect.showFeedDialog(form_bundle_id, template_data);
//          //FB.Connect.showFeedDialog(form_bundle_id, template_data, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.promptConnect);
//
//      // hide the "Loading feed story ..." div
//      ge('feed_loading').style.visibility = "hidden";
//  });
//}
//
///*
// * If a user is not connected, then the checkbox that says "Publish To Facebook"
// * is hidden in the "add run" form.
// *
// * This function detects whether the user is logged into facebook but just
// * not connected, and shows the checkbox if that's true.
// */
//function facebook_show_feed_checkbox() {
//  FB.ensureInit(function() {
//      FB.Connect.get_status().waitUntilReady(function(status) {
//          if (status != FB.ConnectState.userNotLoggedIn) {
//            // If the user is currently logged into Facebook, but has not
//            // authorized the app, then go ahead and show them the feed dialog + upsell
//            checkbox = ge('publish_fb_checkbox');
//            if (checkbox) {
//              checkbox.style.visibility = "visible";
//            }
//          }
//        });
//    });
//}

