function randomBanner(nUpper)
{
    var random = Math.floor(1 + (nUpper - 1)* Math.random());
    document.getElementById("container").className = "show"+random;
}
function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift)); 
	}
	return r;
}


function checkform(of)
		{
			var reqfields,em,i,f,ty;
			if(document.getElementById('required'))
			{
				reqfields=document.getElementById('required').value.split(',');
				if(document.getElementById('errormsg')){
					em=document.getElementById('errormsg');
					em.parentNode.removeChild(em);
				}
				for(i=0;i<reqfields.length;i++)
				{
					f=document.getElementById(reqfields[i]);
					if(f.previousSibling && /img/i.test(f.previousSibling.nodeName)){
						f.parentNode.removeChild(f.previousSibling);
					}
					f.style.background='transparent';
					if(f){
						ty=f.type.toLowerCase();
						switch(ty)
						{
							case 'text':
								if(f.value==''){adderr(f.id,of)}							
								if(f.id=='email' && !isEmailAddr(f.value)){adderr(f.id,f.id,of)}							
							break;
							case 'textarea':
								if(f.value==''){adderr(f.id,of)}							
							break;
							case 'checkbox':
								if(!f.checked){adderr(f.id,of)}							
							break;
							/* extend as needed */
						}
					}
					
				}
				
			}
			if(document.getElementById('errormsg'))
			{
				return false;
			}
		}
		function adderr(id,of)
		{
		 	var se,i,nli,na;
			i=document.createElement('img');
			i.src='../img/spacer.gif';
			i.alt='Fehler';
			se=document.getElementById(id);
			se.parentNode.insertBefore(i,se)
			se.style.background='#fcc';
			if(!document.getElementById('errormsg')){
				var em=document.createElement('p');
				em.id='errormsg';
				em.appendChild(document.createTextNode('Bitte die markierten Felder korrekt ausfüllen!'))
				i=document.createElement('img');
				i.src='../img/spacer.gif';
				i.alt='Fehler';
				i.title='Dieses Feld ist fehlerhaft ausgefüllt';
				em.appendChild(i);
				for(var i=0;i<of.getElementsByTagName('input').length;i++)
				{
					if(/submit/i.test(of.getElementsByTagName('input')[i].getAttribute('type')))
					{
						var sb=of.getElementsByTagName('input')[i];
						break;
					}
				}
				sb.parentNode.insertBefore(em,sb);
			}
		}

		function isEmailAddr(str) 
		{
		    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
		}

function checkNewsletterForm(of)
{	

	//alert("in Funktion");
	//welche Zustelleungs art
	var ZustellungArt, myReturn, ErrorMsgText;
	ZustellungArt =0;
	ErrorMsgText = '';
	if (document.getElementById('nmail').checked == true){	ZustellungArt = ZustellungArt + 1 ;}
 	if (document.getElementById('npost').checked == true){	ZustellungArt = ZustellungArt + 2 ;}
	//alert(ZustellungArt);
	switch(ZustellungArt)
	{
	case 0:
		ErrorMsgText = 'Bitte Zustellungsart auswählen';
		myReturn = false;
	break;
	
	case 1:
		myReturn = CheckMailFields();
		if (myReturn  == false) {ErrorMsgText = 'Wir benötigen noch Ihre Mail-Adresse.\nBitte das rot markierte Feld ausfüllen.';}
	break;
		
	case 2:
		myReturn =CheckPostFields()
		if (myReturn  == false) {ErrorMsgText = 'Wir benötigen noch Ihre Adressdaten.\nBitte alle rot markierten Felder ausfüllen.';}
	break;
	
	case 3:
		myReturn = CheckMailFields();
		myReturn2 = CheckPostFields();
		if (myReturn == false || myReturn2 == false)
		{
			myReturn = false;
			ErrorMsgText = 'Wir benötigen noch Ihre Kontaktdaten.\nBitte alle rot markierten Felder ausfüllen.';
		}
		
	break;
	}
	if (myReturn == false)
		{
			alert (ErrorMsgText);
		} 
//myReturn = false;
return myReturn;
}

function CheckMailFields()
		{
		
		mytemp =document.getElementById('email').value;
		
	
		//myReturn = false;
		
		document.getElementById('email').style.background='transparent';
		if (document.getElementById('email').value == '')
		{	//alert('Bitte Mail-Adresse angeben');
			document.getElementById('email').style.background='#fcc';
			myReturn = false;
		} 
		else
		{
			if (validMailAddress(document.getElementById('email').value) == true)
			{ 
				document.getElementById('email').style.background='transparent';
				myReturn = true;
			} 
			else
			{	//alert(isEmailAddr(document.getElementById('email').value);
				document.getElementById('email').style.background='#fcc';
				myReturn = false;
			}
		} 
		return myReturn;
}

function validMailAddress(myMailAddress)
{
var myReturn;
if (myMailAddress.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i))
	{
		myReturn = true;
	} 
	else 
	{
		myReturn = false;
	}
return myReturn;
}


function CheckPostFields()
{	var myReturn;
	myReturn =true;
	
		document.getElementById('vorname').style.background='transparent';
		document.getElementById('nachname').style.background='transparent';
		document.getElementById('strasse').style.background='transparent';
		document.getElementById('plz').style.background='transparent';
		document.getElementById('ort').style.background='transparent';
		
	
		if (document.getElementById('vorname').value == '') 
		{
			document.getElementById('vorname').style.background='#fcc';
			myReturn = false;
		}
		
		if (document.getElementById('nachname').value == '') 
		{
			document.getElementById('nachname').style.background='#fcc';
			myReturn = false;
		}
		
		if (document.getElementById('strasse').value == '') 
		{
			document.getElementById('strasse').style.background='#fcc';
			myReturn = false;
		}
		
		if (document.getElementById('plz').value == '') 
		{
			document.getElementById('plz').style.background='#fcc';
			myReturn = false;
		}
		
		if (document.getElementById('ort').value == '') 
		{
			document.getElementById('ort').style.background='#fcc';
			myReturn = false;
		}
		
		
		return myReturn;
}

/*
	--------------------------------------------------------------------------
	$Id: spamspan.js 5 2007-09-29 15:56:26Z moltar $
	--------------------------------------------------------------------------
	Version: 1.03
	Release date: 13/05/2006
	Last update: 07/01/2007

	(c) 2006 SpamSpan (www.spamspan.com)

	This program is distributed under the terms of the GNU General Public
	Licence version 2, available at http://www.gnu.org/licenses/gpl.txt
	--------------------------------------------------------------------------
*/

var spamSpanMainClass		= 'spamspan';
var spamSpanUserClass		= 'u';
var spamSpanDomainClass		= 'd';
var spamSpanAnchorTextClass = 't';
var spamSpanParams			= new Array('subject', 'body');

/*
	--------------------------------------------------------------------------
	Do not edit past this point unless you know what you are doing.
	--------------------------------------------------------------------------
*/

// load SpamSpan
addEvent(window, 'load', spamSpan);

function spamSpan() {
	var allSpamSpans = getElementsByClass(spamSpanMainClass, document, 'span');
	for (var i = 0; i < allSpamSpans.length; i++) {
		// get data
		var user = getSpanValue(spamSpanUserClass, allSpamSpans[i]);
		var domain = getSpanValue(spamSpanDomainClass, allSpamSpans[i]);
		var anchorText = getSpanValue(spamSpanAnchorTextClass, allSpamSpans[i]);
		// prepare parameter data
		var paramValues = new Array();
		for (var j = 0; j < spamSpanParams.length; j++) {
			var paramSpanValue = getSpanValue(spamSpanParams[j], allSpamSpans[i]);
			if (paramSpanValue) {
				paramValues.push(spamSpanParams[j] + '=' +
					encodeURIComponent(paramSpanValue));
			}
		}
		// create new anchor tag
		var at = String.fromCharCode(32*2);
		var email = cleanSpan(user) + at + cleanSpan(domain);
		var anchorTagText = document.createTextNode(anchorText ? anchorText : email);
		var mto = String.fromCharCode(109,97,105,108,116,111,58);
		var hrefAttr = mto + email;
			hrefAttr += paramValues.length ? '?' + paramValues.join('&') : '';
		var anchorTag = document.createElement('a');
			anchorTag.className = spamSpanMainClass;
			anchorTag.setAttribute('href', hrefAttr);
			anchorTag.appendChild(anchorTagText);
		// replace the span with anchor
		allSpamSpans[i].parentNode.replaceChild(anchorTag, allSpamSpans[i]);
	}
}

function getElementsByClass(searchClass, scope, tag) {
	var classElements = new Array();
	if (scope == null) node = document;
	if (tag == null) tag = '*';
	var els = scope.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
	for (var i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getSpanValue(searchClass, scope) {
	var span = getElementsByClass(searchClass, scope, 'span');
	if (span[0]) {
		return span[0].firstChild.nodeValue;
	} else {
		return false;
	}
}

function cleanSpan(string) {
	// string = string.replace(//g, '');
	// replace variations of [dot] with .
	string = string.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g, '.');
	// replace spaces with nothing
	string = string.replace(/\s+/g, '');
	return string;
}

// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
	{
		obj['e' + type + fn] = fn;
		obj[type + fn] = function() { obj['e' + type + fn](window.event); }
		obj.attachEvent('on' + type, obj[type + fn]);
	}
}