// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("global");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}

/* Hilite */
function hilite(obj) {
	obj.style.background = '#FFFFFF';
}

function delite(obj) {
	obj.style.background = '#F5F5F5';
}


/* 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";
 }
}
window.onload = externalLinks;*/

/* eMail-Cloak */

	function mail() {
		if (document.getElementById) {
			var alltags = document.all? document.all : document.getElementsByTagName("*");
			for (i=0; i < alltags.length; i++) {
			  if (alltags[i].className == "mail") {
			  	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);
			  }
			}
		}
	}

/* Referenzen */

function init_referenzen() {
	referenzen = document.getElementsByTagName("h3");

	for (i=0; i < referenzen.length; i++) {
		referenzen[i].firstChild.onclick = function() {
			referenzbox = this.parentNode.parentNode;

			u = 0;

			while (referenzbox.childNodes[u].className != "referenz") {
				u++;
			}

			referenz = referenzbox.childNodes[u];
			show_ref(referenz);
			return false; 			/* Damit die Seite nicht neu geladen wird */
		}
	}
}

function show_ref(referenz) {
	if(referenz.style.display != 'block') {
		referenz.style.display = 'block';
	} else {
		referenz.style.display = 'none';
	}
}

/* TimeStamp */

function Datum(Zahl) {
var now = new Date();
var TageKurz = new Array ("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
var TageLang = new Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
var MonateLang = new Array ("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var MonateKurz = new Array ("Jan", "Feb", "März", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez")
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();

function VierZeichen(number)        {
        return (number < 1000) ? number + 1900 : number;
        }
if(Zahl == 2) {
heute = TageLang[now.getDay()]+ " "  + date + ". " + MonateLang[now.getMonth()] + " " +(VierZeichen(now.getYear())) ;
}
document.write("" +heute);
}

/* 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;
        }



/* multi-load */
window.onload = function()
	{
		startList();
		mail();
        init_referenzen();
	}


