function mksocialshare_tipAFriend(tipAFriendForm, targetClassName, targetUid, callback){
	messageContainer = jQuery('#tx_mksocialshare_message_' + targetClassName + '_' + targetUid);
	contentContainer = jQuery('.email_share');
	alertContainer = jQuery('#tx_mksocialshare_alert_' + targetClassName + '_' + targetUid);

	jQuery('.loaderBox').html('<img id="loader" src="fileadmin/templates/images/ajax-loader_white.gif" alt="lade..." />');
	tipAFriendForm = jQuery(tipAFriendForm);
	jQuery.ajax({
		url: "index.php?type=1297348381",
		type: "GET",
		dataType: "json",
		data: tipAFriendForm.serialize(),
		success: function(data){
			jQuery('.loaderBox').html('');
			if (data.result.success == "1"){
				if(data.result.message && data.result.content){
					//contentContainer.hide();

					//das alte HTML mit dem neu gerenderten ersetzen
					messageContainer.html(data.result.message);
					messageContainer.fadeIn('fast');

					setTimeout(
						function(){
							messageContainer.fadeOut('fast', function(){
								//das alte HTML mit dem neu gerenderten ersetzen
								contentContainer.replaceWith(data.result.content);
								contentContainer = jQuery('.email_share');
								contentContainer.hide();
								contentContainer.fadeIn('fast');
							});
						},
						4000
					);


				}
				if (callback) callback(1, targetClassName, targetUid);
			}else{
				contentContainer.replaceWith(data.result.content);
				alertContainer.html(data.result.message).show();
				if (callback) callback(0, targetClassName, targetUid);
			}
		}
	});

	return false; // method must return false due to prevent regular form submission
}

function mksocialShareRepaintCaptcha(){
	var captcha2 = jQuery("#mksocialShareCaptcha");
	
	additionalData = jQuery('input[name="mksocialshare[additionalData]"]');
	
	// neues captcha laden
	jQuery.ajax({
	  url: "index.php?type=1297348381&mksocialshare[do]=generatecaptcha&mksocialshare[additionalData]="+additionalData.val(),
	  type: "GET",
	  dataType: "json",
	  success: function(data){
	  	captcha2.replaceWith(data.result.html);
	  },
	  async: false
    });
}
