/*
 * Protection des courriels (emailizer) 1.0.1 beta - jQuery Plugin
 * 
 * Copyright (c) 2010 par Matthieu Cardin - http://www.kryzalid.net
 * 
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Usage :
 * 
 * <span class="courriel">/nom|domain:com</span>
 * OU
 * <span class="courriel"><a href="/nom|domain:com">Contactez-moi</a></span>
 *
 * $("span.courriel").emailizer({
 * 		columns :	true,
 * });
 *
 * Options :
 *
 * hrefOnly : 		Boolean		Si TRUE, on remplace seulement le contenu du
 *								paramètre href de la balise <a>, contenue dans le sélecteur.
 *								Dans ce cas, la balise <a> doit être présente et sous cette forme:
 *								<span class="courriel"><a href="/nom|domain:com">Contactez-moi</a></span>
 *
 *								Si FALSE, tout le contenu du sélecteur sera remplacé
 *								par la balise <a> : <a href="mailto:nom@domaine.com">nom@domaine.com</a>.
 *								Le sélecteur doit avoir cette forme :
 *								<span class="courriel">/nom|domain:com</span>
 *
 * TODO : Valider le courriel protégé avec une expression reguliere avant de le transformer
 */
(function($){  
			$.fn.emailizer = function(options) { 
			
				var defaults = {
					hrefOnly : false
				};
	  
				var options = $.extend(defaults, options);

				return this.each(function() {
					var obj = $(this);
					var protected_email;
					var email;
					
					if (options.hrefOnly) protected_email = obj.find("a:first").attr("href");
					else protected_email = obj.text();
					
					var partsA = protected_email.split("|");
					email = partsA[0].substr(1);
					var partsB = partsA[1].split(":");
					email+="@"+partsB[0]+"."+partsB[1];
					
					//var patt = RegExp("^\/(.+)\|(.+):(.{2,5})$", "i"); 
					//if (patt.test(protected_email)) {
						if (options.hrefOnly) {
							obj.find("a:first").attr("href", "mailto:"+email);
						} else {
							obj.html('<a href="mailto:'+email+'">'+email+'</a>');
						}
					//}
					
				});  
			}; 
		})(jQuery);
