var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-1);}function requireRow(id){var requiredSpan=document.createElement('span');requiredSpan.style.color='#FF7F00';requiredSpan.appendChild(document.createTextNode('*'));var container=document.getElementById(id).getElementsByTagName('td')[0];if(!container.getElementsByTagName('span')[0]){container.appendChild(requiredSpan.cloneNode(true));}}
function unrequireRow(id){var container=document.getElementById(id).getElementsByTagName('td')[0];if(container.getElementsByTagName('span')[0]){container.removeChild(container.getElementsByTagName('span')[0]);}}
function highlightField(field){var errorSpan=document.createElement('strong');errorSpan.style.color='#ff7f00';errorSpan.appendChild(document.createTextNode('Notwendige Angabe !'));var container=field.parentNode;if(!container.getElementsByTagName('strong')[0]){container.appendChild(errorSpan);field.style.borderWidth='2px';field.style.padding='1px';}}
function unhighlightField(field){var container=field.parentNode;var errorNode=container.getElementsByTagName('strong')[0];if(errorNode)container.removeChild(errorNode);field.style.borderWidth='';field.style.padding='';}
function checkPost(){if(this.checked){requireRow('zipRow');requireRow('cityRow');requireRow('streetRow');}
else{unrequireRow('zipRow');unrequireRow('cityRow');unrequireRow('streetRow');}
checkForm();}
function checkPhone(){this.checked?requireRow('telRow'):unrequireRow('telRow');checkForm();}
function checkMail(){this.checked?requireRow('eMailRow'):unrequireRow('eMailRow');checkForm();}
function checkForm(){var error=false;var fieldFocussed=false;var form=document.Kontaktformular;if(!(form.lastname.value)){highlightField(form.lastname);if(!fieldFocussed){form.lastname.focus();fieldFocussed=true;}
error=true;}else unhighlightField(form.lastname);if(!(form.firstname.value)){highlightField(form.firstname);if(!fieldFocussed){form.firstname.focus();fieldFocussed=true;}
error=true;}else unhighlightField(form.firstname);if(!form.topicContact.value&&!form.message.value){highlightField(form.topicContact);if(!fieldFocussed){form.topicContact.focus();fieldFocussed=true;}
error=true;}else unhighlightField(form.topicContact);if(form.contactPhone.checked&&!form.tel.value){error=true;highlightField(form.tel);if(!fieldFocussed){form.tel.focus();fieldFocussed=true;}}else unhighlightField(form.tel);if(form.contactMail.checked&&!form.eMail.value){error=true;highlightField(form.eMail);if(!fieldFocussed){form.eMail.focus();fieldFocussed=true;}}else unhighlightField(form.eMail);if(form.contactPost.checked&&(!form.street.value||!form.city.value||!form.zip.value)){error=true;if(!form.street.value){highlightField(form.street);if(!fieldFocussed){form.street.focus();fieldFocussed=true;}}else unhighlightField(form.street);if(!form.zip.value){highlightField(form.zip);if(!fieldFocussed){form.zip.focus();fieldFocussed=true;}}else unhighlightField(form.zip);if(!form.city.value){highlightField(form.city);if(!fieldFocussed){form.city.focus();fieldFocussed=true;}}else unhighlightField(form.city);}
else{unhighlightField(form.street);unhighlightField(form.zip);unhighlightField(form.city);}
if(!form.contactMail.checked&&!form.contactPhone.checked&&!form.contactPost.checked){error=true;var errorSpan=document.createElement('strong');errorSpan.style.color='#ff7f00';errorSpan.appendChild(document.createTextNode('Notwendige Angabe !'));var container=form.contactMail.parentNode;if(!container.getElementsByTagName('strong')[0]){container.appendChild(errorSpan);}}else if(form.contactMail.parentNode.getElementsByTagName('strong')[0]){form.contactMail.parentNode.removeChild(form.contactMail.parentNode.getElementsByTagName('strong')[0]);}
var row=document.getElementById('submitRow');var errorHint=document.createElement('strong');errorHint.innerHTML='Bitte prüfen Sie Ihre Eingaben. Die notwendigen Felder sind markiert.';if(error){if(!row.getElementsByTagName('strong')[0]){row.getElementsByTagName('td')[0].appendChild(errorHint);}
return false;}else{row.getElementsByTagName('td')[0].replaceChild(document.createTextNode('Danke!'),row.getElementsByTagName('strong')[0]);return true;}}
function blurThis(){this.blur();}
function addBlurHandlers(){var links=document.getElementsByTagName('a');for(var i='0';i<links.length;i++){links[i].onfocus=blurThis;}}
function init(){if(document.Kontaktformular){var theForm=document.Kontaktformular;var formTable=document.getElementById('mailform');theForm.onsubmit=checkForm;theForm.contactPost.onclick=checkPost;theForm.contactPhone.onclick=checkPhone;theForm.contactMail.onclick=checkMail;theForm.topicContact.onchange=checkForm;theForm.message.onchange=checkForm;}
addBlurHandlers();}
window.onload=init;