/**
 * bookmarking javascript
 *
 * @author rmouillard
 * @since 07/11/11
 */

jQuery(document).ready(function(e)
{
  var rpxInitialized = false;

  jQuery('a.socialBookmarking').live('click', function(e)
  {
    e.preventDefault();

    if(!rpxInitialized)
    {
      // Janrain Sharing initialization
      RPXNOW.init({
        appId: 'bbbjpaeiknacfkeniafe',
        xdReceiver: '/rpx_xdcomm.html'
      });
      RPXNOW.language_preference = 'fr';

      rpxInitialized = true;
    }

    var user_generated_content = jQuery(this).children('input[name="user_generated_content"]').val();
    var title = jQuery(this).children('input[name="title"]').val();
    var action = jQuery(this).children('input[name="action"]').val();
    var description = jQuery(this).children('input[name="description"]').val();
    var link = jQuery(this).attr('href');
    var share_sentence = jQuery(this).children('input[name="share_sentence"]').val();
    if(share_sentence == undefined || share_sentence.length == 0)
    {
      share_sentence = 'Partager cette page';
    }

    var video_src = jQuery(this).children('input[name="video_src"]').val();
    var video_preview = jQuery(this).children('input[name="video_preview"]').val();
    var video_title = jQuery(this).children('input[name="video_title"]').val();
    var video_link = jQuery(this).children('input[name="video_link"]').val();

    // Call Janrain Share API
    RPXNOW.loadAndRun(['Social'], function ()
    {
      // Create activity object
      var activity = new RPXNOW.Social.Activity(share_sentence, action, link);
      if(user_generated_content)
      {
        activity.setUserGeneratedContent(user_generated_content);
      }
      if(description)
      {
        activity.setDescription(description);
      }
      if(title)
      {
        activity.setTitle(title);
      }

      if(video_src && video_preview)
      {
        var mediaItem = new RPXNOW.Social.VideoMediaItem(video_src, video_preview, video_link, video_title);
        activity.setMediaItem(mediaItem);
      }


      // Publish it
      RPXNOW.Social.publishActivity(activity);
    });
  });
});
