function webClient() {

  var i;

  this.IE    = false;
  this.NS    = false;
  this.OP    = false; 
  this.release = null;
  
  if ((i = navigator.userAgent.indexOf("Opera")) >= 0) {
    this.OP = true;
    this.version = parseFloat(navigator.userAgent.substr(i + 5));
    return;
  }

  
  if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
    this.IE = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 4));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape6/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape7/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Gecko")) >= 0) {
    this.NS = true;
    this.release = 6.1;
    return;
  }
}

var pop = null; 
function popdown() { if (pop && !pop.closed) pop.close(); } 
function popup(obj,w,h) 
{ var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href; 
  if (!url) return true; 
  // 150px*150px is the default size 
  w = (w) ? w += 20 : 150; 
  h = (h) ? h += 25 : 150; 
  var args = 'width='+w+',height='+h+',resizable,scrollbars'; 
  popdown(); 
  pop = window.open(url,'',args); 
  return (pop) ? false : true; 
} 
window.onunload = popdown; 
window.onfocus = popdown; 

/*validate wether a required feld has a value*/
function validate_required(field)
{
	with (field)
	{
		if (field.value==null||field.value=="")
  			return false;
		else
			return true;
	}
}

/*validate wether an email-address is given in the right form*/
function validate_email(field)
{
	with (field)
	{
		apos = field.value.indexOf("@")
		dotpos = field.value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2)
			return false;
		else
			return true;
	}
}


function chkFormular () {
  with (document.Formular.Vorname){
  	if (value == "") { /*Vorname leer*/
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Vorname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Vornamen ist falsch!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  }
  with (document.Formular.Nachname){
  	if (value == "") { /* Nachname leer*/
    	alert("Bitte geben Sie Ihren Nachnamen ein!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Nachname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Nachname ist falsch!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  }
  with (document.Formular.Strasse){
	if (value == "") { /* Feld Strasse leer*/
    	alert(unescape("Bitte geben Sie Ihre Stra%DFe und Hausnummer ein!"));
    	focus();
    	return false;
	}
	else if (value.length < 2){ /* Feld Strasse beinhaltet nur einen Buchstabe*/
  		alert(unescape("Der von Ihnen eingegebene Stra%DFenname ist falsch! "));
    	focus();
    	return false;
  	}
	else if (!/\d/.test(value)) { /* Feld Strasse muss eine Zahl, naemlich die Hausnr., darin beinhalten.*/
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		focus();
		return false;
	}	
  }
  with(document.Formular.PLZ){
  	if (value=="") { /* PLZ leer*/
    	alert("Bitte geben Sie Ihre Postleitzahl ein!");
		focus();
    	return false;
  	}
  	
  	else if (value.length < 5){ // 
  		alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  	
  	else if (!/^\d+$/.test(value)) { /* PLZ muss nur Zaehle beinhalten.*/
    	alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  }
  with (document.Formular.Ort){
  	if (document.Formular.Ort.value == "") { /* Ort leer*/
    	alert("Bitte geben Sie Ihren Ort ein!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Ort ist falsch!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  }
  with (document.Formular.Email) {
  	if (value == "") { /* Email leer*/
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    	focus();
    	return false;
  	}
  	else if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") { /*Format der E-Mail-Adresse falsch*/
    	alert(unescape("Ihre E-Mail-Adresse ist nicht vollst%E4ndig eingeben!"));
    	focus();
    	return false;
  	}
  }
  if (document.Formular.Betriebssystem[0].checked == false 
      && document.Formular.Betriebssystem[1].checked == false 
      && document.Formular.Betriebssystem[2].checked == false
      && document.Formular.Betriebssystem[3].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.Lieferung[0].checked == false 
      && document.Formular.Lieferung[1].checked == false) {
    alert(unescape("Wie m%F6chten Sie das Produkt geliefert bekommen?"));
    return false;
  }
  if (document.Formular.Programm[0].checked == false && document.Formular.Programm[1].checked == false) { 
  	alert("Welches Programm setzen Sie ein?");
	return false;
  }
}


function chkFormular_anfrage() {
  with (document.Formular.Vorname){
  	if (value == "") { /*Vorname leer*/
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Vorname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Vornamen ist falsch!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  }
  with (document.Formular.Nachname){
  	if (value == "") { /* Nachname leer*/
    	alert("Bitte geben Sie Ihren Nachnamen ein!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Nachname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Nachname ist falsch!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  }
  with (document.Formular.Strasse){
	if (value == "") { /* Feld Strasse leer*/
    	alert(unescape("Bitte geben Sie Ihre Stra%DFe und Hausnummer ein!"));
    	focus();
    	return false;
	}
	else if (value.length < 2){ /* Feld Strasse beinhaltet nur einen Buchstabe*/
  		alert(unescape("Der von Ihnen eingegebene Stra%DFenname ist falsch! "));
    	focus();
    	return false;
  	}
	else if (!/\d/.test(value)) { /* Feld Strasse muss eine Zahl, naemlich die Hausnr., darin beinhalten.*/
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		focus();
		return false;
	}	
  }
  with(document.Formular.PLZ){
  	if (value=="") { /* PLZ leer*/
    	alert("Bitte geben Sie Ihre PLZ ein!");
		focus();
    	return false;
  	}
  	
  	else if (value.length < 5){ 
  		alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  	
  	else if (!/^\d+$/.test(value)) { /* PLZ muss nur Zaehle beinhalten.*/
    	alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  }
  with (document.Formular.Ort){
  	if (document.Formular.Ort.value == "") { /* Ort leer*/
    	alert("Bitte geben Sie Ihren Ort ein!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Ort ist falsch!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  }
  with (document.Formular.Email) {
  	if (value == "") { /* Email leer*/
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    	focus();
    	return false;
  	}
  	else if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") { /*Format der E-Mail-Adresse falsch*/
    	alert(unescape("Ihre E-Mail-Adresse ist nicht vollst%E4ndig eingeben!"));
    	focus();
    	return false;
  	}
  }
  if (document.Formular.Betriebssystem[0].checked == false 
      && document.Formular.Betriebssystem[1].checked == false 
      && document.Formular.Betriebssystem[2].checked == false
      && document.Formular.Betriebssystem[3].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.Arbeitsplaetze[0].checked == false 
      && document.Formular.Arbeitsplaetze[1].checked == false 
      && document.Formular.Arbeitsplaetze[2].checked == false
      && document.Formular.Arbeitsplaetze[3].checked == false) {
    alert(unescape("Wie viele Arbeitspl%E4tze m%F6chten Sie einsetzen?"));
    return false;
  }
}

function chkFormular_UpgradeAnfrage() {
  with (document.Formular.Vorname){
  	if (value == "") { /*Vorname leer*/
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Vorname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Vornamen ist falsch!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  }
  with (document.Formular.Nachname){
  	if (value == "") { /* Nachname leer*/
    	alert("Bitte geben Sie Ihren Nachnamen ein!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Nachname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Nachname ist falsch!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  }
  with (document.Formular.Strasse){
	if (value == "") { /* Feld Strasse leer*/
    	alert(unescape("Bitte geben Sie Ihre Stra%DFe und Hausnummer ein!"));
    	focus();
    	return false;
	}
	else if (value.length < 2){ /* Feld Strasse beinhaltet nur einen Buchstabe*/
  		alert(unescape("Der von Ihnen eingegebene Stra%DFenname ist falsch!"));
    	focus();
    	return false;
  	}
	else if (!/\d/.test(value)) { /* Feld Strasse muss eine Zahl, naemlich die Hausnr., darin beinhalten.*/
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		focus();
		return false;
	}	
  }
  with(document.Formular.PLZ){
  	if (value=="") { /* PLZ leer*/
    	alert("Bitte geben Sie Ihre PLZ ein!");
		focus();
    	return false;
  	}
  	
  	else if (value.length < 5){ 
  		alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  	
  	else if (!/^\d+$/.test(value)) { /* PLZ muss nur Zaehle beinhalten.*/
    	alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  }
  with (document.Formular.Ort){
  	if (document.Formular.Ort.value == "") { /* Ort leer*/
    	alert("Bitte geben Sie Ihren Ort ein!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Ort ist falsch!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  }
  with (document.Formular.Email) {
  	if (value == "") { /* Email leer*/
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    	focus();
    	return false;
  	}
  	else if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") { /*Format der E-Mail-Adresse falsch*/
    	alert(unescape("Ihre E-Mail-Adresse ist nicht vollst%E4ndig eingeben!"));
    	focus();
    	return false;
  	}
  }
  if (document.Formular.Betriebssystem[0].checked == false 
      && document.Formular.Betriebssystem[1].checked == false 
      && document.Formular.Betriebssystem[2].checked == false
      && document.Formular.Betriebssystem[3].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.VorherArbeitsplaetze[0].checked == false 
      && document.Formular.VorherArbeitsplaetze[1].checked == false 
      && document.Formular.VorherArbeitsplaetze[2].checked == false
      && document.Formular.VorherArbeitsplaetze[3].checked == false) {
    alert(unescape("Wie viele Arbeitspl%E4tze setzen Sie ein?"));
    return false;
  }
  if (document.Formular.NachherArbeitsplaetze[0].checked == false 
      && document.Formular.NachherArbeitsplaetze[1].checked == false 
      && document.Formular.NachherArbeitsplaetze[2].checked == false
      && document.Formular.NachherArbeitsplaetze[3].checked == false) {
    alert(unescape("Wie viele Arbeitspl%E4tze m%F6thten Sie einsetzen?"));
    return false;
  }
}

function chkFormular_anfrage_mp() {
  with (document.Formular.Vorname){
  	if (value == "") { /*Vorname leer*/
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Vorname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Vornamen ist falsch!");
    	document.Formular.Vorname.focus();
    	return false;
  	}
  }
  with (document.Formular.Nachname){
  	if (value == "") { /* Nachname leer*/
    	alert("Bitte geben Sie Ihren Nachnamen ein!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  	else if (/\d/.test(value) || value.length < 2){ /* Nachname beinhaltet nur einen Buchstabe oder irgendwo eine Zahl darin*/
  		alert("Ihr Nachname ist falsch!");
    	document.Formular.Nachname.focus();
    	return false;
  	}
  }
  with (document.Formular.Strasse){
	if (value == "") { /* Feld Strasse leer*/
    	alert(unescape("Bitte geben Sie Ihre Stra%DFe und Hausnummer ein!"));
    	focus();
    	return false;
	}
	else if (value.length < 2){ /* Feld Strasse beinhaltet nur einen Buchstabe*/
  		alert(unescape("Der von Ihnen eingegebene Stra%DFenname ist falsch!"));
    	focus();
    	return false;
  	}
	else if (!/\d/.test(value)) { /* Feld Strasse muss eine Zahl, naemlich die Hausnr., darin beinhalten.*/
		alert("Bitte geben Sie Ihre Hausnummer ein!");
		focus();
		return false;
	}	
  }
  with(document.Formular.PLZ){
  	if (value=="") { /* PLZ leer*/
    	alert("Bitte geben Sie Ihre PLZ ein!");
		focus();
    	return false;
  	}
  	
  	else if (value.length < 5){ 
  		alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  	
  	else if (!/^\d+$/.test(value)) { /* PLZ muss nur Zaehle beinhalten.*/
    	alert("Die von Ihnen eingegebene PLZ ist falsch!");
    	focus();
    	return false;
  	}
  }
  with (document.Formular.Ort){
  	if (document.Formular.Ort.value == "") { /* Ort leer*/
    	alert("Bitte geben Sie Ihren Ort ein!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  	else if (value.length < 2){ /* Feld Ort beinhaltet nur einen Buchstabe*/
  		alert("Der von Ihnen eingegebene Ort ist falsch!");
    	document.Formular.Ort.focus();
    	return false;
  	}
  }
  with (document.Formular.Email) {
  	if (value == "") { /* Email leer*/
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    	focus();
    	return false;
  	}
  	else if ((value.indexOf('@') == -1 || value.indexOf('.') == -1) && value != "keine") { /*Format der E-Mail-Adresse falsch*/
    	alert(unescape("Ihre E-Mail-Adresse ist nicht vollst%E4ndig eingeben!"));
    	focus();
    	return false;
  	}
  }
  if (document.Formular.Betriebssystem[0].checked == false 
      && document.Formular.Betriebssystem[1].checked == false 
      && document.Formular.Betriebssystem[2].checked == false
      && document.Formular.Betriebssystem[3].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (validate_required(document.Formular.Arbeitsplaetze) == false) {
    alert(unescape("Wie viele Arbeitspl%E4tze m%F6chten Sie einsetzen?"));
    document.Formular.Arbeitsplaetze.focus();
    return false;
  }
  if (!/^\d+$/.test(document.Formular.Arbeitsplaetze.value)) {
    alert(unescape("Bitte geben Sie eine Zahl zu den Arbeispl%E4tze ein!"));
    document.Formular.Arbeitsplaetze.focus();
    return false;
  }
}


function chkMacLifeFormular() {
  if (validate_required(document.Formular.Name) == false) {
    alert("Bitte geben Sie Ihren Vor- und Nachnamen ein!");
    document.Formular.Name.focus();
    return false;
  }
  with (document.Formular.Strasse){
	  if (document.Formular.Strasse.value == "") { 
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	document.Formular.Strasse.focus();
    	return false;
		}
		if (document.Formular.Strasse.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Bitte geben Sie Ihre Hausnummer ein!");
			document.Formular.Strasse.focus();
			return false;
			}	
  }
  if (validate_required(document.Formular.PLZ) == false) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    document.Formular.PLZ.focus();
    return false;
  }
  if (!/^\d+$/.test(document.Formular.PLZ.value)) {
    alert("Die von Ihnen gegebene PLZ ist falsch !");
    document.Formular.PLZ.focus();
    return false;
  }
  if (validate_required(document.Formular.Ort) == false) {
    alert("Bitte geben Sie Ihren Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  if (validate_required(document.Formular.Email) == false) {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    document.Formular.Email.focus();
    return false;
  }
  if (validate_email(document.Formular.Email) == false) {
    alert("Ihre E-Mail-Adresse ist nicht vollständig oder nicht richtig eingeben!");
    document.Formular.Email.focus();
    return false;
  }
  if(validate_required(document.Formular.ISSN) == false) {
    alert("Bitte geben Sie die ISSN Nr. von Mac Life ein!");
    document.Formular.ISSN.focus();
    return false;
  }
  if(document.Formular.ISSN.value != "1860-9988") {
    alert("Die ISSN Nr. von Mac Life ist nicht korrekt!");
    document.Formular.ISSN.focus();
    return false;
  }
  if (document.Formular.Betriebssystem[0].checked == false && document.Formular.Betriebssystem[1].checked == false && document.Formular.Betriebssystem[2].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.Bestellung[0].checked == false && document.Formular.Bestellung[1].checked == false) {
    alert("Wie möchten Sie das Produkt geliefert bekommen?");
    return false;
  }
  if (document.Formular.Programm[0].checked == false && document.Formular.Programm[1].checked == false) { 
  	alert("Welches Programm setzen Sie ein?");
	return false;
  }
}

function chkMacPraxisFormular() {
  if (validate_required(document.Formular.Name) == false) {
    alert("Bitte geben Sie Ihren Vor- und Nachnamen ein!");
    document.Formular.Name.focus();
    return false;
  }
  with (document.Formular.Strasse){
	  if (document.Formular.Strasse.value == "") { 
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	document.Formular.Strasse.focus();
    	return false;
		}
		if (document.Formular.Strasse.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Bitte geben Sie Ihre Hausnummer ein!");
			document.Formular.Strasse.focus();
			return false;
			}	
  }
  if (validate_required(document.Formular.PLZ) == false) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    document.Formular.PLZ.focus();
    return false;
  }
  if (!/^\d+$/.test(document.Formular.PLZ.value)) {
    alert("Die von Ihnen gegebene PLZ ist falsch !");
    document.Formular.PLZ.focus();
    return false;
  }
  if (validate_required(document.Formular.Ort) == false) {
    alert("Bitte geben Sie Ihren Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  if (validate_required(document.Formular.Email) == false) {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    document.Formular.Email.focus();
    return false;
  }
  if (validate_email(document.Formular.Email) == false) {
    alert("Ihre E-Mail-Adresse ist nicht vollständig oder nicht richtig eingeben!");
    document.Formular.Email.focus();
    return false;
  }
  if(validate_required(document.Formular.Passwordmacpraxis) == false) {
    alert("Bitte geben Sie das Registrierungs-Passwort der Mac Praxis ein!");
    document.Formular.Passwordmacpraxis.focus();
    return false;
  }
  if(document.Formular.Passwordmacpraxis.value != "AB-X-5-28-MP2009") {
    alert("Das Registrierungs-Passwort der Mac Praxis ist nicht korrekt!");
    document.Formular.Passwordmacpraxis.focus();
    return false;
  }
  if (document.Formular.Betriebssystem[0].checked == false && document.Formular.Betriebssystem[1].checked == false && document.Formular.Betriebssystem[2].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.Bestellung[0].checked == false && document.Formular.Bestellung[1].checked == false) {
    alert("Wie möchten Sie das Produkt geliefert bekommen?");
    return false;
  }
  if (document.Formular.Programm[0].checked == false && document.Formular.Programm[1].checked == false) { 
  	alert("Welches Programm setzen Sie ein?");
	return false;
  }
}

function chkMacAtWorkFormular_mF() {
  if (validate_required(document.Formular.Name) == false) {
    alert("Bitte geben Sie Ihren Vor- und Nachnamen ein!");
    document.Formular.Name.focus();
    return false;
  }
  with (document.Formular.Strasse){
	  if (document.Formular.Strasse.value == "") { 
    	alert("Bitte geben Sie Ihre Strasse und Hausnummer ein!");
    	document.Formular.Strasse.focus();
    	return false;
		}
		if (document.Formular.Strasse.value.match(/^[a-zA-Zßäöü]+$/)) {
			alert("Bitte geben Sie Ihre Hausnummer ein!");
			document.Formular.Strasse.focus();
			return false;
			}	
  }
  if (validate_required(document.Formular.PLZ) == false) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    document.Formular.PLZ.focus();
    return false;
  }
  if (!/^\d+$/.test(document.Formular.PLZ.value)) {
    alert("Die von Ihnen gegebene PLZ ist falsch !");
    document.Formular.PLZ.focus();
    return false;
  }
  if (validate_required(document.Formular.Ort) == false) {
    alert("Bitte geben Sie Ihren Ort ein!");
    document.Formular.Ort.focus();
    return false;
  }
  if (validate_required(document.Formular.Email) == false) {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein");
    document.Formular.Email.focus();
    return false;
  }
  if (validate_email(document.Formular.Email) == false) {
    alert("Ihre E-Mail-Adresse ist nicht vollständig oder nicht richtig eingeben!");
    document.Formular.Email.focus();
    return false;
  }
  if (document.Formular.Betriebssystem[0].checked == false && document.Formular.Betriebssystem[1].checked == false && document.Formular.Betriebssystem[2].checked == false) {
    alert("Welches Betriebssystem setzen Sie ein?");
    return false;
  }
  if (document.Formular.msuFakt_Freischaltung.checked == false) { 
  	alert("Sollten Sie die Aktion benutzen, müssen Sie die Bestellung ankreuzen!");
	return false;
  }
}

//function to toggle a text displayed
function toggle() {
	var linkname = "Download" // CHANGE THIS TO THE LINK NAME YOU PUT IN THE A TAG!!!!
	var ele = document.getElementById("toggleText");
	var text = document.getElementById("displayText");
	if(ele.style.display == "block") {
		ele.style.display = "none";
		text.innerHTML = linkname;
	}
	else {
		ele.style.display = "block";
		text.innerHTML = linkname;
	}
}

function stripeTables() {
	if (!document.getElementsByClassName) return false;
	var tables = document.getElementsByClassName("stripeTable");
	for (var i=0; i<tables.length; i++) {
		var odd = true;
		var rows = tables[i].getElementsByTagName("tr");
		for (var j=2; j<rows.length; j++) {
			if (odd == true) {
				rows[j].style.backgroundColor = "#e3e3e3";
				odd = false;
			}
			else {
				odd = true;
			}
		}
	}
}

function stripeTablesformanuals() {
	if (!document.getElementsByClassName) return false;
	var tables = document.getElementsByClassName("stripeTable");
	for (var i=0; i<tables.length; i++) {
		var odd = true;
		var rows = tables[i].getElementsByTagName("tr");
		for (var j=2; j<rows.length; j++) {
			if (rows[j].id.indexOf("buchhaltungtext") >= 0) {					
					rows[j].style.backgroundColor = "#ffffff";
				}
			else {
				if (odd == true) {
					rows[j].style.backgroundColor = "#e3e3e3";
					odd = false;
				}
				else {
					odd = true;
				}
			}
		}
	}
}

function manualsDisplay() {
	if (!document.getElementsByClassName) return false;
	var tables = document.getElementsByClassName("stripeTable");
	var product = document.manualsDisplayForm.product.value;
	var version = document.manualsDisplayForm.version.value;
	var type = document.manualsDisplayForm.type.value;	
	var rowcounter = 0;
	var archivtr = document.getElementById("archiv");
	var archivlinetr = document.getElementById("archivline");
	var space100tr = document.getElementById("space100");
	var space101tr = document.getElementById("space101");
	for (var i=0; i<tables.length; i++) {
		var odd = true;
		var rows = tables[i].getElementsByTagName("tr");
		for (var j=0; j<rows.length; j++) {
			var rowId = rows[j].id;
			if ((type == "beschreibung") || (type == "installation") || (type == "wasistneu") || (type == "")) {
				if ((rowId.indexOf(type) >= 0) && (rowId.indexOf(product) >= 0) && (rowId.indexOf(version) >= 0)){					
					if (rowId.indexOf("archiv") >= 0) {					
						archivtr.style.display = "table-row";
						archivlinetr.style.display = "table-row";
						space100tr.style.display = "none";
						space101tr.style.display = "none";
					}					
					rows[0].style.display = "table-row";
					rows[1].style.display = "table-row";				
					rows[j].style.display = "table-row";
					rowcounter ++;					
				}
				else
					rows[j].style.display = "none";
			}
			else if (type == "allgemein" || (type == "buchhaltung")) {
				if ((rowId.indexOf(type) >= 0) && (rowId.indexOf(version) >= 0)){					
					if (rowId.indexOf("archiv") >= 0) {					
						archivtr.style.display = "table-row";
						archivlinetr.style.display = "table-row";
						space100tr.style.display = "none";
						space101tr.style.display = "none";
					}					
					rows[0].style.display = "table-row";
					rows[1].style.display = "table-row";				
					rows[j].style.display = "table-row";
					rowcounter ++;					
				}
				else
					rows[j].style.display = "none";
			}
			else if ((type == "faq") || (type == "crm")	|| (type == "mitarbeiter") || (type == "artikel") || (type == "spezialberichte")) {
				if (rowId.indexOf(type) >= 0){
					if (rowId.indexOf("archiv") >= 0) {					
						archivtr.style.display = "table-row";
						archivlinetr.style.display = "table-row";
						space100tr.style.display = "none";
						space101tr.style.display = "none";
					}					
					rows[0].style.display = "table-row";
					rows[1].style.display = "table-row";				
					rows[j].style.display = "table-row";
					rowcounter ++;
				}
				else
					rows[j].style.display = "none";
			}
		}
		for (var j=2; j<rows.length; j++) {			
			if (rows[j].id.indexOf("buchhaltungtext") >= 0) {					
					rows[j].style.backgroundColor = "#ffffff";
				}
			else {
				if (odd == true) {
					rows[j].style.backgroundColor = "#e3e3e3";
					odd = false;
				}
				else {
					odd = true;
				}
			}
		}
	}
	
}

function elementsDisable() {
	var type = document.manualsDisplayForm.type;
	var producttr = document.getElementById("producttr");
	var versiontr = document.getElementById("versiontr");
	
	if (type.value == "allgemein" || (type.value == "buchhaltung")) {
		if(producttr.style.display != "none")
			producttr.style.display = "none";
		if(versiontr.style.display == "none")
			versiontr.style.display = "table-row";
	}
	
	if ((type.value == "faq") || (type.value == "crm") || (type.value == "mitarbeiter") || (type.value == "artikel") || (type.value == "spezialberichte")) {
		if((producttr.style.display != "none") || (versiontr.style.display != "none")) {
			producttr.style.display = "none";
			versiontr.style.display = "none";
		}
	}
	
	if ((type.value == "beschreibung") || (type.value == "installation") || (type.value == "wasistneu") || (type.value == "")) {
		if((producttr.style.display == "none") || (versiontr.style.display == "none")) {
			producttr.style.display = "table-row";
			versiontr.style.display = "table-row";
		}
	}
}

/* Functions to expande an item*/
var temp, temp2, cookieArray, cookieArray2, cookieCount;
function initiate(){
  cookieCount=0;
  if(document.cookie){
    cookieArray=document.cookie.split(";");
    cookieArray2=new Array();
    for(i in cookieArray){
      cookieArray2[cookieArray[i].split("=")[0].replace(/ /g,"")]=cookieArray[i].split("=")[1].replace(/ /g,"");
    }
  }
  cookieArray=(document.cookie.indexOf("state=")>=0)?cookieArray2["state"].split(","):new Array();
  temp=document.getElementById("containerul");
  for(var o=0;o<temp.getElementsByTagName("li").length;o++){
    if(temp.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0){
      temp2 = document.createElement("span");
      temp2.className = "symbols";
      temp2.style.backgroundImage = (cookieArray.length>0)?((cookieArray[cookieCount]=="true")?"url(/pics/minus.png)":"url(/pics/plus.png)"):"url(/pics/plus.png)";
      temp2.onmouseover=function(){
        this.style.cursor='pointer';
        this.title="Klick zum Expandieren";
      }
      temp2.onclick=function(){
        showhide(this.parentNode);
        writeCookie();
      }
      temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild)
      temp.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none";
      if(cookieArray[cookieCount]=="true"){
        showhide(temp.getElementsByTagName("li")[o]);
      }
      cookieCount++;
    }
    else{
      temp2 = document.createElement("span");
      temp2.className = "symbols";
      temp2.style.backgroundImage = "url(/pics/questions.png)";
      temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild);
    }
  }
}

function showhide(el){
  el.getElementsByTagName("ul")[0].style.display=(el.getElementsByTagName("ul")[0].style.display=="block")?"none":"block";
  el.getElementsByTagName("span")[0].style.backgroundImage=(el.getElementsByTagName("ul")[0].style.display=="block")?"url(/pics/minus.png)":"url(/pics/plus.png)";
}

function writeCookie(){ // Runs through the menu and puts the "states" of each nested list into an array, the array is then joined together and assigned to a cookie.
  cookieArray=new Array()
  for(var q=0;q<temp.getElementsByTagName("li").length;q++){
    if(temp.getElementsByTagName("li")[q].childNodes.length>0){
      if(temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" && temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){
        cookieArray[cookieArray.length]=(temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
      }
    }
  }
  document.cookie="state="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 365*24*60*60*1000).toGMTString();
}