/*
 * jQuery SPEmail plug-in 1.0
 * (c) 2008 Richard Chiriboga
 * Inspired by David Walsh's blog on spam proofing emails using moo tools.
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * HOW TO USE
 
 THE DOM
	example 1: $('a[rel*=spemail]').spemail('|,:','linkbase');
	example 2: $('#email').spemail('|,:','mailbase');
	example 3: $('#plainemail').spemail('|,:','plainbase');
 
 THE PAGE CODE
 	Using Example 1: <a href="yourname|yourcompany:com" rel="spemail"></a>
	Using Example 2: <span id="email">yourname|yourcompany:net</span>	
	Using Example 3: <span id="plainemail">yourname|yourcompany:net</span>
 *
 *
 *
*/
$.fn.spemail = function(opt, type) {
    // Added this to be able to change what the options by default the | will be used as the first parameter an initiate the '@' and the : will initiate the '.'
    var opt_in = opt.split(",");
    var type;

    if (type == "linkbase") {
        this.each(function() {
            el = $(this);
            el.each(function() {
                // Finds the href with rel: 'whatever you want' and inserts mailto: and replaces the characters for real ones.
                // Done this way to keep consistancy throughout the emails on the site.
                el.attr('href', 'mailto:' + el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.'));
                // Will add a title attribute to the link like: Email: whoever@whereever.com
                el.attr('title', el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.').replace('mailto.', 'Email: '));
                // Will change the html of the link itself to the email address of the person.
                el.text(el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.').replace('mailto.', '').replace('mailto:', ''));
            });
        });
    }
    else if (type == "linkbase2") {
        this.each(function() {
            el = $(this);
            el.each(function() {
                // Finds the href with rel: 'whatever you want' and inserts mailto: and replaces the characters for real ones.
                // Done this way to keep consistancy throughout the emails on the site.
                el.attr('href', 'mailto:' + el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.'));
                // Will add a title attribute to the link like: Email: whoever@whereever.com
                el.attr('title', el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.').replace('mailto.', 'Email: '));
                // Will change the html of the link itself to the email address of the person.
                if ((el.text() == '') || (el.text() == 'e')) el.text(el.attr('href').replace(opt_in[0], '@').replace(opt_in[1], '.').replace('mailto.', '').replace('mailto:', ''));
            });
        });
    }
    else if (type == "mailbase") {
        this.each(function() {
            el = $(this);
            el.each(function() {
                // Will create the whole href link with title and everything for the text provided. (probably the best option - to me at least
                el.html('<a href="mailto:' + el.html().replace(opt_in[0], '@').replace(opt_in[1], '.') + '" title="Email: ' + el.html().replace(opt_in[0], '@').replace(opt_in[1], '.') + '">' + el.html().replace(opt_in[0], '@').replace(opt_in[1], '.') + '</a>');
            });
        });
    }
    else if (type == "plainbase") {
        // WILL JUST CHANGE TEXT TO THE EMAIL ON DOM REGULAT TEXT TO REGULAR TEXT	
        this.each(function() {
            el = $(this);
            el.each(function() {
                el.html(el.html().replace(opt_in[0], '@').replace(opt_in[1], '.'));
            });
        });
    }
};
