jQuery(document).ready(function()
{
  // Citer un post
  jQuery('a.cite-link').bind('click', function (event)
  {
    event.preventDefault();

    // Récupère l'id du message à citer
    var link_id = jQuery(event.target).attr('id').split('_');
    var post_id = link_id[link_id.length - 1];

    // Récupere le poster
    var poster = jQuery(event.target).attr('poster');

    // Récupère le contenu du message
    var message =   jQuery('#message_' + post_id).html();

    // Remplace les balises <span class="citation">par [cite]
    var regexp = new RegExp('Posté par : (.*?)<span class="citation">', 'gi');
    message = message.replace(regexp, '[cite=$1]');

    // Remplace les balises </span> par [/cite]
    regexp = new RegExp('</span>', 'gi');
    message = message.replace(regexp, '[/cite]');

    // Encadre le message avec les balises [cite][/cite]
    message = '[cite='+poster+']\n' + message + '\n[/cite]';

    // Gestion des smileys
    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_happy.png' + ')">', 'gi')
    message = message.replace(regexp, ':D');

    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_smile.png' + ')">', 'gi')
    message = message.replace(regexp, ':)');

    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_surprised.png' + ')">', 'gi')
    message = message.replace(regexp, ':O');

    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_tongue.png' + ')">', 'gi')
    message = message.replace(regexp, ':p');

    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_unhappy.png' + ')">', 'gi')
    message = message.replace(regexp, ':(');

    regexp = new RegExp('<img src="(' + '/images/smilies/famfamfam/emoticon_wink.png' + ')">', 'gi')
    message = message.replace(regexp, ';)');

    // Enlever toutes les balises : <br>, ...
    regexp = new RegExp('<.*?>', 'gi');
    message = message.replace(regexp, '');

    // Récupère le contenu du textarea
    var val = jQuery('#post_content').val();

    // Remplace le contenu du textarea
    jQuery('#post_content').val(val + message);

    window.location = '#new-post';
  });
});

