var CE_Facebooker;
CE_Facebooker = {
  
  intercept_blog_post_form: function(){
    document.observe('dom:loaded', function() {
      $('post_form').observe('submit', function(event){

        if(tinyMCE){tinyMCE.triggerSave()};
        $('post_form').request();      

        Event.stop(event);
        return false;
      })
    });    
  },
 
  showFbFeedForm: function(template_id, data, callback){
    FB.Connect.showFeedDialog(template_id, data, null, null, null, FB.RequireConnect.promptConnect, callback);
  },
  
  fbConnected: function(facebook_id){
    $$('#fb-sign-in').invoke('show');
    $$('#fb-sign-in .fbgreybox').invoke('update', 'Logged in through Facebook... redirecting');
     
    if( facebook_id != window.facebook_id){
      window.location = '/facebooker/authenticate';
    } else if (window.facebook_session != 'true') {
      window.location.reload();      
    }
  }

}

document.observe('dom:loaded', function(){
  if(!$('ajax_spinner')){
    var spinner = new Element('div', {style: "display:none", id: 'ajax_spinner' });
    spinner.update("<div><img src='/plugin_assets/community_engine/images/spinner.gif' /> Loading ...</div>")
    abody = document.getElementsByTagName('body')[0];
    new Insertion.Top(abody, spinner);
    
  }  
})


Ajax.Responders.register({
  onCreate: function() {
    Ajax.activeRequestCount++;
    if (Ajax.activeRequestCount > 0){
			$$('#ajax_spinner').invoke('show');
    }
  },
  onComplete: function() {
    Ajax.activeRequestCount--;
    if (Ajax.activeRequestCount < 1){
			$$('#ajax_spinner').invoke('hide');
    }    
  }
});