function hilite(obj) {
obj.style.background = '#FFF';
}
function delite(obj) {
 obj.style.background = '#DEF3A5';
}

/* Clear Default Form Values */
function cleardefault(el) {
 if (el.defaultValue==el.value) el.value = ""
}

/* eMail Cloak */
function emailCloak() {
 if (document.getElementById) {
 var alltags = document.all? document.all : document.getElementsByTagName("*");
 for (i=0; i < alltags.length; i++) {
 if (alltags[i].className == "emailCloak") {
 var oldText = alltags[i].firstChild;
 var emailAddress = alltags[i].firstChild.nodeValue;
 var user = emailAddress.substring(0, emailAddress.indexOf("("));
 var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
 var newText = user+"@"+website;
 var a = document.createElement("a");
 a.href = "mailto:"+newText;
 var address = document.createTextNode(newText);
 a.appendChild(address);
 alltags[i].replaceChild(a,oldText);
 }
 }
 }
 }


/* Style Switcher */
function setActiveStyleSheet(title) {
 var i, a, main;
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
 if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
 a.disabled = true;
 if(a.getAttribute("title") == title) a.disabled = false;
 }
 }
}

function getActiveStyleSheet() {
 var i, a;
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
 if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
 }
 return null;
}

function getPreferredStyleSheet() {
 var i, a;
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
 if(a.getAttribute("rel").indexOf("style") != -1
 && a.getAttribute("rel").indexOf("alt") == -1
 && a.getAttribute("title")
 ) return a.getAttribute("title");
 }
 return null;
}

function createCookie(name,value,days) {
 if (days) {
 var date = new Date();
 date.setTime(date.getTime()+(days*24*60*60*1000));
 var expires = "; expires="+date.toGMTString();
 }
 else expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
 var c = ca[i];
 while (c.charAt(0)==' ') c = c.substring(1,c.length);
 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

window.onload = function(e) {
 var cookie = readCookie("style");
 var title = cookie ? cookie : getPreferredStyleSheet();
 setActiveStyleSheet(title);
}

window.onunload = function(e) {
 var title = getActiveStyleSheet();
 createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


/* External Links */

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
 var anchor = anchors[i];
 if (anchor.getAttribute("href") &&
 anchor.getAttribute("rel") == "external")
 anchor.target = "_blank";
 }
}


/* E-Mail Error Check */

function check_required(myForm) {
 var requiredFields = myForm._required.value.split("|");
 var errorString = '';
 for (var i=0; i<requiredFields.length; i++) {
 var parts = requiredFields[i].split(",");
 var field = parts[0]; var title = parts[1];
 for (var j=0; j<myForm.elements.length; j++) {
 var myElement = myForm.elements[j];
 var isNull = false;
 if (myElement.name == field && myElement.style.display != "none") {
 if (myElement.type == "select-one" || myElement.type == "select-multiple") {
 if ((myElement.options[myElement.selectedIndex].value == null || myElement.options[myElement.selectedIndex].value == '') && errorString.indexOf(title) == -1) {
 isNull = true;
 }
 } else if ((myElement.value == null || myElement.value.search(/\w/) == -1) && errorString.indexOf(title) == -1) {
 isNull = true;
 }

 if (isNull) {
 errorString += title + ", ";
 if (document.getElementById('label_'+myElement.name)) { document.getElementById('label_'+myElement.name).className="er"; }
 myElement.className="erInput";
 } else {
 if (document.getElementById('label_'+myElement.name)) {
 document.getElementById('label_'+myElement.name).className="s1";
 }
 myElement.className="s1";
 }
 }
 }
 }
 if (errorString != '') {
 errorString = errorString.slice(0,errorString.length-2);
 window.alert("Bitte füllen Sie die folgenden Felder aus, bevor Sie das Formular absenden:\n\n"+errorString)
 return false;
 }
 else {
 return true;
 }
}

function submitForm(myForm) {
 if ( !check_required(myForm) ) { return false; }
 if ( !validZip(myForm.zip) ) { return false; }
 if ( !validAreaCode(myForm.area_code) ) { return false; }
 if ( !validPhone(myForm.phone) ) { return false; }
 if (myForm.From.value) {
 if ( !validEmail(myForm.From) ) { return false; }
 }
 return true;
 }



/* onLoader */

window.onload = function()
 {
 emailCloak();
 externalLinks();
 }


