function loadClipboardLinks()
{
  $('div.partagerURL').each(function () {
    // Si le flash est deja en place on ignore cette div
    if ($(this).find('embed').length > 0)
      return;

    var link = $(this).find('a');
    var url = link.attr('href');

    link.text(url.replace(/https?:\/\//, ''));

    var clip = new ZeroClipboard.Client();
    ZeroClipboard.setMoviePath('/js/ZeroClipboard.swf');
    clip.setHandCursor(true);
    clip.setText(url);
    clip.glue(link.get(0), this);
    link.tipTip({
      maxWidth: 'auto',
      defaultPosition: 'top',
      edgeOffset: 5,
      delay: 0,
      fadeIn: 200,
      fadeOut: 200,
      content: 'Copié dans le presse-papier'
    });

    clip.addEventListener('onComplete', function (client, text) {
      link.trigger('mouseenter');
      setTimeout(function () {link.trigger('mouseleave')}, 1500);
    });
  });
}

function loadEmailLinks()
{
  $('div.envoyerMail').each(function () {
    var link = $(this).find('a');
    var url = link.attr('href');
    var default_content = $(this).siblings('.envoyerMailDefaultTemplate').text();
    
    link.unbind('click');
    link.click(function (event) {
      event.preventDefault();
      
      var dialog = $('<div>');
      dialog.attr('id', 'share-email-dialog-form');
      $('body').prepend(dialog);
      
      dialog.dialog({
        autoOpen: true,
        title: 'Partager par email',
        width: 500,
        modal: true,
        resizable: false,
        buttons: {
          "Partager": function() {
            $("#share-email-dialog-form form").trigger('submit');
          },
          'Annuler': function() {
            $(this).dialog("close");
          }
        },
        open: function () {
          $(".ui-dialog").addClass('jquery-ui-custom-theme share'); // Change le style en violet
          // Charge le html de la form dans le popup
          $("#share-email-dialog-form").load('/project/shareByEmail', 'url=' + url + '&default_content=' + default_content, function () {
            dialog.dialog('option', 'position', 'center');            
            // Overload le submit de la form lorsque le html du formulaire est chargé
            $("#share-email-dialog-form form").live('submit', function (event) {
              event.preventDefault();
              $("#share-email-dialog-form").html('<br/><p style="text-align:center"><img src="/images/ajax-loader-search.gif" />&nbsp;&nbsp;<strong>Envoi de votre email en cours...</strong></p>');
              $("#share-email-dialog-form").load($(this).attr('action'), $(this).serializeArray(), function () {
                dialog.dialog('option', 'position', 'center');
                
                // Si le mail a été envoyé (plus de <form>)
                if ($("#share-email-dialog-form form").length <= 0)
                {
                  // On ne laisse qu'un bouton "fermer"
                  $('.ui-dialog .ui-button').each(function () {
                    if ($('.ui-dialog .ui-button').length > 1)
                      $(this).remove();
                    else
                      $(this).find('span').text('Fermer');
                    
                    // Active le lien zendesk en cas de probleme
                    $('.support_link').css('cursor', 'pointer');
                    $('.support_link').live('click', window.Zenbox.show);
                  });                  
                }
              });
            });
          });
        },
        close: function () {
          $("#share-email-dialog-form").remove();
        }
      });
    });
  });
}
