DayName = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

function DisplayTime()
{

 var SysDate = new Date();
 var Day = SysDate.getDate();
 var MonthNow = SysDate.getMonth() + 1;
 var YearNow = SysDate.getYear();
 var HoursNow = SysDate.getHours();
 var MinuteNow = SysDate.getMinutes();
 var Seconds = SysDate.getSeconds();
 var DOW = SysDate.getDay();

 var firstDay  = ((Day < 10) ? "0" : "");
 var firstMonth  = ((MonthNow < 10) ? ".0" : ".");
 var firstHour  = ((HoursNow < 10) ? "0" : "");
 var firstMinute  = ((MinuteNow < 10) ? ":0" : ":");
 var firstSecond  = ((Seconds < 10) ? ":0" : ":");

 var DateNow = firstDay + Day + firstMonth + MonthNow  + "." + YearNow;

 var TimeNow = firstHour + HoursNow + firstMinute + MinuteNow + firstSecond + Seconds + " Uhr";

 var DispString = DayName[DOW] + ", " + DateNow + " &nbsp; &nbsp;" + TimeNow;

if (!document.layers && !document.all) return;
if (document.layers) {
document.layers.uhr.document.write(DispString);
document.layers.uhr.document.close();
}
else
if (document.all)uhr.innerHTML = DispString;
setTimeout("DisplayTime()", 1000);
}

/* 
* Fügt den Listeneinträgen Eventhandler und CSS Klassen hinzu,
* um die Menüpunkte am Anfang zu schließen.
* 
* menu: Referenz auf die Liste.
* data: String, der die Nummern aufgeklappter Menüpunkte enthält.
*/
function treeMenu_init(menu, data) {
    var array = new Array(0);
    if(data != null && data != "") {
      array = data.match(/\d+/g);
    }
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      items[i].onclick = treeMenu_handleClick;
      if(!treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")
          && items[i].getElementsByTagName("ul").length
            + items[i].getElementsByTagName("ol").length > 0) {
        var classes = treeMenu_getClasses(items[i]);
        if(array.length > 0 && array[0] == i) {
          classes.push("treeMenu_opened")
        }
        else {
          classes.push("treeMenu_closed")
        }
        items[i].className = classes.join(" ");
      }
      if(array.length > 0 && array[0] == i) {
        array.shift();
      }
    }
  }
  
/*
* Ändert die Klasse eines angeclickten Listenelements, sodass
* geöffnete Menüpunkte geschlossen und geschlossene geöffnet
* werden.
*
* event: Das Event Objekt, dass der Browser übergibt.
*/
function treeMenu_handleClick(event) {
    if(event == null) { //Workaround für die fehlenden DOM Eigenschaften im IE
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
      event.cancelBubble = true;
    }
    else {
      event.stopPropagation();
    }
    var array = treeMenu_getClasses(event.currentTarget);
    for(var i = 0; i < array.length; i++) {
      if(array[i] == "treeMenu_closed") {
        array[i] = "treeMenu_opened";
      }
      else if(array[i] == "treeMenu_opened") {
        array[i] = "treeMenu_closed"
      }
    }
    event.currentTarget.className = array.join(" ");
  }
  
/*
* Gibt alle Klassen zurück, die einem HTML-Element zugeordnet sind.
* 
* element: Das HTML-Element
* return: Die zugeordneten Klassen.
*/
function treeMenu_getClasses(element) {
    if(element.className) {
      return element.className.match(/[^ \t\n\r]+/g);
    }
    else {
      return new Array(0);
    }
  }
  
/*
* Überprüft, ob ein Array ein bestimmtes Element enthält.
* 
* array: Das Array
* element: Das Element
* return: true, wenn das Array das Element enthält.
*/
function treeMenu_contains(array, element) {
    for(var i = 0; i < array.length; i++) {
      if(array[i] == element) {
        return true;
      }
    }
    return false;
  }
  
/*
* Gibt einen String zurück, indem die Nummern aller geöffneten
* Menüpunkte stehen. 
*
* menu: Referenz auf die Liste
* return: Der String
*/
function treeMenu_store(menu) {
    var result = new Array();;
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      if(treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")) {
        result.push(i);
      }
    }
    return result.join(" ");
  }

function validate_support() {
	var frm = document.forms[0];
	var selectCS = true;
	
	for(i = 0; i < frm.salutation.length; i++)
	{
	if(frm.salutation[i].checked == true)
	{
	selectCS = false;
	} 	
	}
	if ( selectCS == true) {
		alert("Bitte wählen Sie eine Anrede aus!");
		frm.salutation.focus();
		return false;
	}
	
	if ( frm.name.value == "") {
		alert("Bitte geben Sie den Namen ein!");
		frm.name.focus();
		return false;
     }
	
	if ( frm.first_name.value == "") {
		alert("Bitte geben Sie den Vornamen ein!");
		frm.first_name.focus();
		return false;
     }

	if ( frm.street.value == "" ) {
		alert("Bitte geben Sie die Straße ein!");
		frm.street.focus();
		return false;
	}	

	if ( frm.postal_code.value == "" || frm.postal_code.value.length > 5 || frm.postal_code.value.length < 5) {
		alert("Bitte geben Sie die PLZ ein bzw. prüfen Sie die richtigkeit !");
		frm.postal_code.focus();
		return false;
     }
     for (var i = 0; i < frm.postal_code.value.length; i++) {
         if ( frm.postal_code.value.charAt(i) < "0" || frm.postal_code.value.charAt(i) > "9") {
		alert("Bitte verwenden Sie für die PLZ nur Zahlen!");
		frm.postal_code.focus();
		return false;
         }
     }

	if ( frm.town.value == "") {
		alert("Bitte geben Sie den Wohnort ein!");
		frm.town.focus();
		return false;
     }

	if ( frm.mail.value.indexOf("@") == "-1" ||
         frm.mail.value.indexOf(".") == "-1") {
         alert("Bitte geben Sie eine gültige Mailadresse ein!");
		frm.mail.focus();
		return false;
	}

	return true;
}