jQuery.fn.sendAFriend = function(params) {

   var options = {
      'mail_text': 'MAIL_TEXT',
      'mail_title': 'MAIL_SUBJECT',
      'title': 'PUT_TITLE_HERE',
      'text': 'PUT_TEXT_HERE',
      'send': 'PUT_SEND_HERE',
      'close': 'PUT_CLOSE_HERE',
      'def_text': 'PUT_DEF_TEXT_HERE',
      'def_name': 'PUT_DEF_NAME_HERE',
      'def_target': 'PUT_DEF_TARGET_HERE',
      'def_mail': 'PUT_DEF_MAIL_HERE',
      'root': '/'
   };

   jQuery.extend(options, params);

   jQuery(this).each(function() {
      jQuery(this).click(function() {
         jQuery('.__SAF_layer, .__SAF_box').remove();
         var layer = jQuery('<div class="__SAF_layer"></div>').appendTo('body');
         var box = jQuery(
            '<div class="__SAF_box">'
               +'<div class="__SAF_head">' + options['title'] + '</div>'
               +'<div class="__SAF_body">'
                  +'<div class="__SAF_text">' + options['text'] + '</div>'
                  +'<div class="__SAF_inputs">'
                     +'<input name="from_name" value="' + options['def_name'] + '"/>'
                     +'<input name="to_name" value="' + options['def_target'] + '"/>'
                     +'<input name="to_mail" value="' + options['def_mail'] + '"/>'
                     +'<textarea name="text">' + options['def_text'] + '</textarea>'
                  +'</div>'
                  +'<div class="__SAF_submit">' + options['send'] + '</div>'
               +'</div>'
               +'<div class="__SAF_foot">'
                  +'<div class="__SAF_close">' + options['close'] + '</div>'
               +'</div>'
            +'</div>'
         ).appendTo('body');
         box.find('.__SAF_submit').click(function() {
            if (!jQuery('.__SAF_inputs input[name=to_mail]').val().match(/^.+@.+\.[a-z]+$/)) {
               alert('TODO: mark wrong email');
            } else {
               var request = {
                  'link': document.location.href,
                  'friendMail': jQuery('.__SAF_inputs input[name=to_mail]').val(),
                  'subject': options['mail_title'],
                  'message': options['mail_text'],
                  'from_name': jQuery('.__SAF_inputs input[name=from_name]').val(),
                  'to_name': jQuery('.__SAF_inputs input[name=to_name]').val(),
                  'text': jQuery('.__SAF_inputs textarea').val()
               };
               jQuery.post(
                  options['root'] + 'module/jscript/lib/sendafriend/sendtofriend.php',
                  request,
                  function(result) {
                     console.log(result);
                  }
               );
               console.log(request);
            }
         });
         box.find('.__SAF_close').click(function() {
            box.remove();
            layer.remove();
         });
         return false;
      });
   });

};

