/*----------------------------------------------------------------------------
SCRAMBLEEMAIL.JS

Copyright by
SF eBusiness GmbH,
Herrenberg, Germany

scrambleemail.js 	contains functionality to check scramble email addresses
					in order to prevent spam mails
----------------------------------------------------------------------------*/
//	makeScrambleEmailObjects()
//
//	arguments:
//	- username (required):		username of email address, e.g. webmaster (ascii encoded)
//	- domainname (required):	domainname of email address, e.g. host.com (ascii encoded)
//
//	what:	makes objects of array assignments
//	how:	by assigning to array with object properties
function makeScrambleEmailObjects(username,domainname){ 
   this.username = username;
   this.domainname = domainname;
}

var a_scrambleEmailIndex = new Array();
var email_at = '&#64;';

//Insert new email addresses in ascii format here
//info@rudiruehle.de
a_scrambleEmailIndex[0] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#114;&#117;&#100;&#105;&#114;&#117;&#101;&#104;&#108;&#101;&#46;&#100;&#101;');

//info@sfe.de
a_scrambleEmailIndex[1] = new makeScrambleEmailObjects('&#105;&#110;&#102;&#111;','&#115;&#102;&#101;&#46;&#100;&#101;');

// Naechste freie ID ist 2 !!!!
 
//	scrambleEmail()
//
//	No arguments
//
//	what:	writes ascii encoded email address and wrapping a-element
//	how:	by analyzing id of span-element
//			id must contain ...
//			- "scrambleEmail", identifies email text span that must be scrambled
//			- emailIndex, identifies email address that shall be displayed
//			- switch,	"showEmailAddress": email address will be displayed
//						"something else":	text provided in title-attribute of span-element
//											will be displayed
//	example:	<span id="scrambleEmailx3xshowEmailAddress" class="s" title="text der angezeigt wird">Zur Anzeige der Emailadresse ist JavaScript erforderlich.</span>
function scrambleEmail()
{
	if (document.getElementById && document.getElementsByTagName)
	{
		var spans = document.getElementsByTagName('span');
		
		for (var i = 0; i < spans.length; i++)
		{
			var elementID = spans[i].getAttribute('id');
			if (elementID && elementID.indexOf('scrambleEmail') != -1)
			{
				var a_elementID = elementID.split('x');
				var emailIndex = a_elementID[1];
				var linkText = a_elementID[2];
				var className = a_elementID[3];

				var s_emailaddress = a_scrambleEmailIndex[emailIndex].username + email_at + a_scrambleEmailIndex[emailIndex].domainname;
				var s_className = (className) ? ' class="' + className + '"' : '';
				if (linkText.indexOf('showEmailAddress') >= 0)
				{
					s_linkText = s_emailaddress;
				}
				else
				{
					s_linkText = document.getElementById(elementID).getAttribute('title');
				}
				document.getElementById(elementID).innerHTML = '<a href="mailto:' + s_emailaddress + '"' + s_className + '>' + s_linkText + '</a>';
			}
		}
	}
}

// Add function to window.onload event
AddToOnloadHandler(scrambleEmail);

