// validation
function validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}


function decodeObfuscatedEmails(){
	$('a.safeEmailLink').each(function(){
		var prefix = 'mailto:';
		
		// get previous obfuscated value
		var link = $(this);
		var href = link.attr('href');
		var obfuscatedEmail = href.substr(prefix.length);
		var cleanEmail = obfuscatedEmail.rot13();

		// update the link with clean value
		link.attr('href', prefix+cleanEmail);
		link.html(cleanEmail);

		// show the link
		link.show();
	});
}


//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com/string/rot13 [rev. #1]
String.prototype.rot13 = function(){
    return this.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
    });
};
