// Email vor Spammern schützen!

function protectmail(name, address, link, subject, body) {
		
		document.write("<a href='mailto:" + name + "@" + address + "?subject=" + subject + "&body=" + body + "' class=\"mailtoLink\">" + link + "</a>");
}
	

/** --- Event-Listener fuer das Textarea-Element mit der ID 'id_textarea' zufuegen --- **/
function key()
{
	if (document.getElementById('id_textarea').addEventListener)
		document.getElementById('id_textarea').addEventListener("keypress", filter, false);
	else
		document.getElementById('id_textarea').onkeypress = filter;
}
/** --- Tastendruck filtern, v.a. wird aus RETURN ein <br /> --- **/
function filter(event)
{
	var e = event || window.event;
	var code = e.charCode || e.keyCode;

	if (code == 13)	{document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<br />";}
}
/** --- weitere Format-Tags zufuegen zum Element mit der ID 'id_textarea' --- **/
function insertTag(tag)
{
	switch(tag)
	{
		case "f":  document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<strong></strong>"; break;	
		case "i":  document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<em></em>"; break;
		case "a":  document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<a href='Adresse' target='new'>Link</a>"; break;
		case "ul": document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<ul><li>Listenelement</li></ul>"; break;		
		case "ol": document.getElementById('id_textarea').value = document.getElementById('id_textarea').value + "<ol><li>Listenelement</li></ol>"; break;		
	}
}
	

var Umlaut = {

	// public method for url encoding
	encode : function (string) {
//		string = string.replace(/\r\n/g,"\n");
		string = string.replace(/Ä/g,"&Auml;");
		string = string.replace(/ä/g,"&auml;");
		string = string.replace(/Ö/g,"&Ouml;");
		string = string.replace(/ö/g,"&ouml;");
		string = string.replace(/Ü/g,"&Uuml;");
		string = string.replace(/ü/g,"&uuml;");
		string = string.replace(/ß/g,"&szlig;");
//		string = string.replace(/\'/g,"&prime;");
		string = string.replace(/</g,"&lt;");
		string = string.replace(/>/g,"&gt;");
		var utftext = string;

		return utftext;
	},

	// public method for url decoding
	decode : function (string) {

		string = string.replace(/&Auml;/g,"Ä");
		string = string.replace(/&auml;/g,"ä");
		string = string.replace(/&Ouml;/g,"Ö");
		string = string.replace(/&ouml/g,"ö");
		string = string.replace(/&Uuml;/g,"Ü");
		string = string.replace(/&uuml;/g,"ü");
		string = string.replace(/&szlig;/g,"ß");
		string = string.replace(/&prime;/g,"'");		
		string = string.replace(/&lt;/g,"<");
		string = string.replace(/&gt;/g,">");

		return string;
	}
}
