function noSpam(){if(document.getElementById){var at="@";var links=document.getElementsByTagName('a');for(var i=0;i<links.length;i++){var linkElem=links[i];if(linkElem.className=='escape'){var mail=linkElem.firstChild;var domain=linkElem.lastChild;mail.nextSibling.firstChild.innerHTML=at;linkElem.href="mailto:"+mail.data+at+domain.data;}}}}window.addEventListener?window.addEventListener('load',noSpam,false):window.attachEvent('onload',noSpam);

function validateForm(formular){var error=0;var currentLabel='';var currentField='';var klasse='';var newClass='';for(var i=0;i<document.getElementsByTagName("label").length;i++){currentLabel=document.getElementsByTagName("label")[i];if(currentLabel.htmlFor){currentField=document.getElementById(currentLabel.htmlFor);}
klasse=currentLabel.className;newClass=currentLabel.className.replace(/ error/,'');if(currentLabel.form==formular&&currentField){if(currentField.name=='Rueckruf'){if(currentField.checked==true){document.getElementById('label-telefon').className+=' required rueckruf';}else{var newTelClass=document.getElementById('label-telefon').className.replace(/ required rueckruf/,'');document.getElementById('label-telefon').className=newTelClass;}}
if(klasse.match(/required/)){if(currentField.tagName=='SELECT'){if(currentField.childNodes[1].selected){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else if(currentField.type=='checkbox'){if(currentField.checked==false){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else{if(currentField.value==''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}}
if(klasse.match(/number/)){var numeric=isNumber(currentField);if(!numeric&&!klasse.match(/required/)&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!numeric&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}
if(klasse.match(/mail/)){var valid=isMailValid(currentField);if(!valid&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!valid&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}}}
if(error===0){return true;}else{var errorbox=document.getElementById("fehlermeldung");errorbox.style.display='block';errorbox.innerHTML='<strong>Beim Abschicken sind Fehler aufgetreten.</strong> Sie haben eventuell nicht alle Pflichtfelder ausgef&uuml;llt. Die falsch ausgef&uuml;llten Punkte sind <strong class="error">rot</strong> gekennzeichnet.<br /><a href="javascript:;" id="errorclose">Diese Meldung schlie&szlig;en</a>';window.location.href="#fehlermeldung";document.getElementById("errorclose").onclick=function(event){errorbox.style.display='none';return false;}
return false;}}
function isNumber(field){var returnvar=(isNaN(parseInt(field.value))==true)?false:true;return returnvar;}
function isMailValid(field){var returnvar=(field.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))?true:false;return returnvar;}
