/*  ************************************************************************
jquery.email.js

jQuery-Plugin um spamsichere E-Mail-Adressen in klickbare mailto-Adressen
umzuwandeln

Datum:		Juli 2009
Autor:		Michael Raith
Mail:		info@raith.it
Web:		http://www.raith.it 

Aufruf:
$('.KLASSE').convertAddresses({email_at: STRING, variant: INT});

KLASSE:		CSS-Klasse des die E-Mail-Adresse umgebenden Containers
email_at:	Trennzeichen statt '@' ; default: '[at]'
variant:	Variante der Umwandlung; default: 1
		1: Gesamten Container mit E-Mail-Adresse ersetzen
		2: Nur E-Mail-Adresse innerhalb des Containers ersetzen		

Beispiele:
---------

Variante 1:
Aufruf mit: $(".emailad").convertAddresses()

<span class="emailad">info[at]home.com</span>
wird zu
<a class="emailad" href="mailto:info@home.com">info@home.com</a></span>

Aufruf mit: $(".emailad").convertAddresses({email_at:'[klammeraffe]'})

<span class="emailad">info[klammeraffe]home.com</span>
wird zu
<a class="emailad" href="mailto:info@home.com">info@home.com</a></span>

Variante 2:
Aufruf mit: $(".emailad").convertAddresses({variant: 2})

<span class="emailad">info[at]home.com</span>
wird zu
<span class="emailad"><a href="mailto:info@home.com">info@home.com</a></span>

*****************************************************************************/


$(document).ready(function() {
	$('.emailad').convertAddresses()
});

jQuery.fn.convertAddresses = function(settings) {
	
	// default settings
	var settings = jQuery.extend ( {				  
		email_at: '[at]',
		variant: 1
		}, settings);
	
	return this.each(function() {
							
		var element = $(this);	
		
		// Variante 1
		if(settings.variant == 1) {			
			element.replaceWith('<a class="'+element.attr("class")+'" href="mailto:'+element.html().replace(settings.email_at, '@' )+'">'+element.html().replace(settings.email_at, '@' )+'</a>');	
		}
		// Variante 2
		else {		
			element.html(element.html().replace(settings.email_at, '@' )).wrapInner('<a href="mailto:'+element.html()+'"></a>');	
		}
	
	});
	
};

