window.addEvent('domready', function() {

  fbAsyncInit();
  
  $$('.fb_button_connect','.customfbconnect').addEvent('click', function() {
    fbLogin();
  });
  
  setPublish();
  
});

function fbAsyncInit() {
  
  FB.init({
    appId   : 133253353358952,
    cookie  : true, // enable cookies to allow the server to access the session
    xfbml   : true, // parse XFBML,
    oauth: true
  });
        
             
/*  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
        window.location = 'http://www.feddelegrand.com/register?facebookregistration='+response.session.session_key;
    }
  });*/
       
  /*FB.Event.subscribe('fb.log', function(response) {
    if(response == 'FB.login() called when user is already connected.'){
      session = FB.getSession();
      //window.location = 'http://www.feddelegrand.com/register?facebookregistration='+session.session_key;
    }
  });*/
        
  pageHref = window.location.href;
  
  if(pageHref.contains('/events/') || pageHref.contains('/news/') || pageHref.contains('/releases/') || pageHref.contains('/videos/') || pageHref.contains('www.feddelegrand.com/photos/')) {
    FB.Event.subscribe('edge.create', function(response) {
      publishPage('Check out this item on feddelegrand.com');
    });
  }
  
  FB.JSON.stringify = function (value) { return JSON.encode(value);};        
}
      
      
function fbLogin() {
  FB.login(function(response){
    if (response.authResponse) {
        window.location = 'http://www.feddelegrand.com/register?facebookregistration=true';
    }
  }, {
    scope: 'user_about_me,user_birthday,user_hometown,user_location,email,user_events,publish_stream'
  });
}

      
function setOGContent() {
  ogTitle = $$('head meta[property=og:title]');
  ogDesc = $$('head meta[property=og:description]');
  ogImage = $$('head meta[property=og:image]');
  ogElm = $(window.document).getElement('.hiddenogcontent');
  ogElmData = ogElm.get('rel').split('||');
  ogTitle.set('content', ogElmData[0]);
  ogDesc.set('content', ogElmData[1]);
  ogImage.set('content', ogElmData[2]);
}
        
function publishPage(title) {
  //default title
  if(title == null) title = 'Check out my item on feddelegrand.com.';
  
  headElm = $(window.document).getElement('head');
  titleElm = headElm.getElement('meta[property=og:title]');
  // Check meta tags exist else stop
  if(titleElm != null) {
    descElm = headElm.getElement('meta[property=og:description]');
    mediaElm = headElm.getElement('meta[property=og:image]');
    publishUrl = window.location.href; 
    
    var publish = {
      method: 'stream.publish',
      message: title,
      attachment: {
        name: titleElm.get('content'),
        caption: 'Fedde le Grand Community',
        description: descElm.get('content'),
        href: publishUrl,
        media: [{
          type: 'image',
          href: publishUrl,
          src: mediaElm.get('content')
          }
        ]
      },
      action_links: [
        { text: 'Fedde le Grand Community', href: publishUrl }
      ],
      user_message_prompt: 'Spread the word on feddelegrand.com'
    };
    
    FB.ui(publish);
  } else {
    return false;
  }
}
      
function setPublish() {
  $$('.facebookpublish').removeEvents('click');
  
  $$('.facebookpublish').addEvent('click', function() {
    publishPage();
  });
  
}

