<!--

  // © 2006 Bitpalast GmbH. Alle Rechte vorbehalten. All rights reserved.

  function printpage() {
    printlocation="http://www.bitpalast.de/phprint_2006.php?page="+window.location;
    window.open(printlocation,'','width=790,height=590,toolbar=0,menubar=1,scrollbars=1,status=0,resizable=0');
  }

  function showenglish() {
    window.location="http://www.bitpalast.com";
  }

  function show_privacy_policy() {
    window.location="https://www.bitpalast.de/service/datenschutz.html";
  }

  function tellafriend() {
    window.location="http://www.bitpalast.de/service/referral.html?"+window.location;
  }

  function orderinfos() {
    window.location="https://www.bitpalast.de/service/document_order.html?"+window.location;
  }

  function orderinfos_artistserver() {
    window.location="https://www.bitpalast.de/service/document_order_kuenstlerserver.html?"+window.location;
  }

  function setorderinfos() {
    if(document.location.search != "") {
      formerpage=document.location.search;
      document.documentorder.formerpage.value=formerpage.substring(1,formerpage.length);
    }
  }

  function setreferral() {
    if(document.location.search != "") {
      previouslocation=document.location.search;
      document.sendreferralform.url.value=previouslocation.substring(1,previouslocation.length);
    }
    else document.sendreferralform.url.value='http://www.bitpalast.de/';
  }  

  function domainform_validator(theForm)
  {

    if (theForm.fqdn.value == "")
    {
      alert("Bitte geben Sie einen Domainnamen ein.");
      theForm.fqdn.focus();
      return (false);
    }

    if (theForm.fqdn.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen als Domainnamen ein.");
      theForm.fqdn.focus();
      return (false);
    }

    if (theForm.fqdn.value.length > 63)
    {
      alert("Bitte geben Sie höchstens 63 Zeichen in das Feld \"Domainname\" ein.");
      theForm.fqdn.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789--";
    var checkStr = theForm.fqdn.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Im Domainnamen sind nur Buchstaben, Ziffern und das \"-\" Zeichen erlaubt.\nDas Sonderzeichen 'ß' ist leider nicht erlaubt.");
      theForm.fqdn.focus();
      return (false);
    }

    var chkVal = theForm.fqdn.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Ihre-Domain"))
    {
      alert("Der Domainname \"Ihre-Domain\" ist nur ein Beispiel. Bitte geben Sie den Domainnamen ein, den Sie tatsächlich reservieren möchten.");
      theForm.fqdn.focus();
      return (false);
    }
    return (true);
  }

  function domainform_submit(theForm)
  {

    if (theForm.fqdn.value == "")
    {
      alert("Bitte geben Sie einen Domainnamen ein.");
      theForm.fqdn.focus();
      return;
    }

    if (theForm.fqdn.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen als Domainnamen ein.");
      theForm.fqdn.focus();
      return;
    }

    if (theForm.fqdn.value.length > 63)
    {
      alert("Bitte geben Sie höchstens 63 Zeichen in das Feld \"Domainname\" ein.");
      theForm.fqdn.focus();
      return;
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789--";
    var checkStr = theForm.fqdn.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Im Domainnamen sind nur Buchstaben, Ziffern und das \"-\" Zeichen erlaubt.\nDas Sonderzeichen 'ß' ist leider nicht erlaubt.");
      theForm.fqdn.focus();
      return;
    }

    var chkVal = theForm.fqdn.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Ihre-Domain"))
    {
      alert("Der Domainname \"Ihre-Domain\" ist nur ein Beispiel. Bitte geben Sie den Domainnamen ein, den Sie tatsächlich reservieren möchten.");
      theForm.fqdn.focus();
      return;
    }
    theForm.submit();
  }

  function newssubscription_validator(theForm)
  {

    if (theForm.email.value == "")
    {
      alert("Bitte geben Sie einen Wert in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    }

    if (theForm.email.value.length < 8)
    {
      alert("Bitte geben Sie mindestens 8 Zeichen in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_-@.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail Adresse\" sind nur Buchstaben, Ziffern und die Zeichen \"_-@.\" erlaubt.");
      theForm.email.focus();
      return;
    }

    var chkVal = theForm.email.value;
    var prsVal = chkVal;
    if (chkVal != "" && !(prsVal != "Ihre@e-Mail.de"))
    {
      alert("Bitte geben Sie Ihre eigene e-Mail Adresse und nicht \"Ihre@e-Mail.de\" in das Feld \"e-Mail Adresse\" ein.");
      theForm.email.focus();
      return;
    }

    window.location="https://www.bitpalast.de/service/news_subscription.html?"+theForm.email.value;
  }


  function newssubscriber_validator(theForm)
  {

	var thedate = new Date();
	document.newssubscriber.DatumErstaufnahme.value = thedate.getDate() + '.' + (thedate.getMonth()+1) + '.' + thedate.getFullYear();

	if (document.newssubscriber.Anrede.value.indexOf("Herr") > -1) {
		document.newssubscriber.AnredeDirekt.value = 'Herr';
	} else {
		document.newssubscriber.AnredeDirekt.value = 'Frau';
	}

	if (document.newssubscriber.Anrede.value.indexOf("Dr.") > -1) {
		document.newssubscriber.AnredeDirekt.value = document.newssubscriber.AnredeDirekt.value + ' Dr.';
	}

	if (document.newssubscriber.Anrede.value.indexOf("Dres.") > -1) {
		document.newssubscriber.AnredeDirekt.value = 'Dres.';
	}

	if (document.newssubscriber.Anrede.value.indexOf("Prof.") > -1) {
		document.newssubscriber.AnredeDirekt.value = document.newssubscriber.AnredeDirekt.value + ' Prof.';
	}

    if (document.newssubscriber.Name.value.length < 3)
    {
      alert("Bitte geben Sie Ihren Nachnamen an. Der Nachname wird für die Briefanrede im Newsletter benötigt. \nBitpalast® hält Ihre Daten geheim und verwendet sie nur für den Bitpalast® Newsletter.");
      document.newssubscriber.Name.focus();
      return (false);
    }

    var checkOK = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ-.";
    var checkStr = document.newssubscriber.Name.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Bitte geben Sie nur Buchstaben, Leerzeichen und Punkt oder Bindestrich in das \"Nachname\" Feld ein.");
      document.newssubscriber.Name.focus();
      return (false);
    }

    return (true);
  }


  function sendreferral(theForm)
  {

    if (theForm.senderemail.value.length < 7)
    {
      alert("Bitte geben Sie mindestens 7 Zeichen in das \"Absender e-Mail Adresse\" Feld ein.");
      theForm.senderemail.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_.-@";
    var checkStr = theForm.senderemail.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Bitte geben Sie nur Buchstaben, Ziffern und \"_.-@\" Zeichen in das \"Absender e-Mail Adresse\" Feld ein.");
      theForm.senderemail.focus();
      return (false);
    }

    if (theForm.recipientemail.value.length < 7)
    {
      alert("Bitte geben Sie mindestens 7 Zeichen in das \"Empfänger e-Mail Adresse\" Feld ein.");
      theForm.recipientemail.focus();
      return (false);
    }

    if ((theForm.recipientemail.value.indexOf("sdf") > -1) || (theForm.recipientemail.value.indexOf("jkl") > -1) || (theForm.recipientemail.value.indexOf(".") == -1) || (theForm.recipientemail.value.indexOf("@") == -1)) {
      alert("Die e-Mail Adresse des Empfängers ist ungültig.");
      theForm.recipientemail.focus();
      return (false);
    }


    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-_-.@";
    var checkStr = theForm.recipientemail.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Bitte geben Sie nur Buchstaben, Ziffern und \"_.-@\" Zeichen in das \"Empfänger e-Mail Adresse\" Feld ein.");
      theForm.recipientemail.focus();
      return (false);
    }
    return (true);
  }



  function domainorder_validator_transfer(theForm)
  {

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Ihre e-Mail Adresse muss mindestens acht Zeichen lang sein.");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.accountno.value.length > 10)
    {
      alert("Die Kontonummer darf höchstens 10 Stellen lang sein.");
      theForm.accountno.focus();
      return (false);
    }

    var checkOK = "0123456789-";
    var checkStr = theForm.accountno.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Die Kontonummer darf nur aus Ziffern und dem \"-\" Zeichen bestehen.");
      theForm.accountno.focus();
      return (false);
    }


    if (theForm.bankcode.value.length > 10)
    {
      alert("Die Bankleitzahl darf höchstens 10 Stellen lang sein.");
      theForm.bankcode.focus();
      return (false);
    }

    var checkOK = "0123456789 ";
    var checkStr = theForm.bankcode.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Die Bankleitzahl darf nur aus Ziffern und Leerzeichen bestehen.");
      theForm.bankcode.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen den Hosting-Richtlinien und den AGB ausdrücklich zustimmen, wenn Sie die Domain bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem AGB-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }


  function domainorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Ihre e-Mail Adresse muss mindestens acht Zeichen lang sein.");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.accountno.value.length > 10)
    {
      alert("Die Kontonummer darf höchstens 10 Stellen lang sein.");
      theForm.accountno.focus();
      return (false);
    }

    var checkOK = "0123456789-";
    var checkStr = theForm.accountno.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Die Kontonummer darf nur aus Ziffern und dem \"-\" Zeichen bestehen.");
      theForm.accountno.focus();
      return (false);
    }


    if (theForm.bankcode.value.length > 10)
    {
      alert("Die Bankleitzahl darf höchstens 10 Stellen lang sein.");
      theForm.bankcode.focus();
      return (false);
    }

    var checkOK = "0123456789 ";
    var checkStr = theForm.bankcode.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Die Bankleitzahl darf nur aus Ziffern und Leerzeichen bestehen.");
      theForm.bankcode.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen den Hosting-Richtlinien und den AGB ausdrücklich zustimmen, wenn Sie die Domain bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem AGB-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }

  function testserverorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.\nKein plausibler Name = kein Testserver!");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.\nKein plausibler Name = kein Testserver!");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.\nKeine plausible Anschrift = kein Testserver!");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 5)
    {
      alert("Ihre Anschrift muss mindestens fünf Zeichen lang sein.\nKeine plausible Anschrift = kein Testserver!");
      theForm.street.focus();
      return (false);
    }

    if ((theForm.street.value.indexOf("sdf") > -1) || (theForm.street.value.indexOf("jkl") > -1) )
	{
      alert("Bitte geben Sie eine gültige Anschrift ein.\nKeine plausible Anschrift = kein Testserver!");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.\nKeine plausible Ortsangabe = kein Testserver!");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 8)
    {
      alert("Bitte geben Sie mindestens 8 Zeichen in das Feld \"PLZ und Ort\" ein.\nKeine plausible Ortsangabe = kein Testserver!");
      theForm.zipcity.focus();
      return (false);
    }

	if (theForm.zipcity.value.indexOf(" ") == -1)
    {
      alert("Bitte geben Sie den Namen Ihrer Stadt UND Ihre Postleitzahl ein.\nKeine plausible Ortsangabe = kein Testserver!");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Ihre e-Mail Adresse muss mindestens acht Zeichen lang sein.\nKeine plausible e-Mail Adresse = kein Testserver!");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.\nKeine plausible e-Mail Adresse = kein Testserver!");
      theForm.email.focus();
      return (false);
    }

    return (true);
  }

  function feedback_validator(theForm)
  {
    if (theForm.message.value == "")
    {
      alert("Bitte schreiben Sie uns Ihren Verbesserungsvorschlag.");
      theForm.message.focus();
      return (false);
    }

    if (theForm.message.value.length < 20)
    {
      alert("Ihre Mitteilung muss mindestens 20 Zeichen lang sein.");
      theForm.message.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    return (true);
  }

  function contact_validator(theForm)
  {
    if (theForm.message.value == "")
    {
      alert("Bitte geben Sie noch Ihren Mitteilungstext ein.");
      theForm.message.focus();
      return (false);
    }

    if (theForm.message.value.length < 20)
    {
      alert("Ihre Mitteilung muss mindestens 20 Zeichen lang sein.");
      theForm.message.focus();
      return (false);
    }

    if (theForm.email.value == "")
    {
      alert("Bitte geben Sie Ihre e-Mail Adresse ein.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Bitte geben Sie mindestens 8 Zeichen in das Feld \"Ihre e-Mail Adresse\" ein.");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    return (true);
  }


  function designorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen der Widerrufklausel ausdrücklich zustimmen, wenn Sie ein Design bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Widerruf-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }

  function promotionorder_validator(theForm)
  {

    if (theForm.domainname.value == "")
    {
      alert("Bitte geben Sie die Domain an, für die die Leistung erbracht werden soll.");
      theForm.domainname.focus();
      return (false);
    }

    if (theForm.domainname.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Domainname\" ein.");
      theForm.domainname.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.";
    var checkStr = theForm.domainname.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Im Domainnamen sind nur Buchstaben, Ziffern und das \"-\" Zeichen erlaubt.\nSonderzeichen und Umlaute (ä, ö, ü, Ä, Ö, Ü und ß) sind nicht zulässig.");
      theForm.domainname.focus();
      return (false);
    }

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen der Widerrufklausel ausdrücklich zustimmen, wenn Sie eine Promotion bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Widerruf-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }

  function pamphletorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    return (true);
  }


  function cdorder_validator(theForm)
  {

    var checkOK = "0123456789";
    var checkStr = theForm.units.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Bitte geben Sie als Stückzahl (Auflage) eine ganze Zahl ein.");
      theForm.units.focus();
      return (false);
    }

    if (theForm.domainname.value == "")
    {
      alert("Bitte geben Sie die Domain an, von der eine CD-ROM erstellt werden soll.");
      theForm.domainname.focus();
      return (false);
    }

    if (theForm.domainname.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Domainname\" ein.");
      theForm.domainname.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.";
    var checkStr = theForm.domainname.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Im Domainnamen sind nur Buchstaben, Ziffern und das \"-\" Zeichen erlaubt.\nSonderzeichen und Umlaute (ä, ö, ü, Ä, Ö, Ü und ß) sind nicht zulässig.");
      theForm.domainname.focus();
      return (false);
    }

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen der Widerrufklausel ausdrücklich zustimmen, wenn Sie den Spacemedia Dienst bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Widerruf-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }

  function softwareorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen der Rücksende-Klausel ausdrücklich zustimmen, wenn Sie diese Software bestellen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Rücksende-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }


  function trainingorder_validator(theForm)
  {

    if (theForm.name.value == "")
    {
      alert("Bitte geben Sie Ihren Vor- und Zunamen ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.name.value.length < 5)
    {
      alert("Bitte geben Sie mindestens 5 Zeichen in das Feld \"Vor- und Zuname\" ein.");
      theForm.name.focus();
      return (false);
    }

    if (theForm.street.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.street.value.length < 3)
    {
      alert("Bitte geben Sie mindestens 3 Zeichen in das Feld \"Strasse\" ein.");
      theForm.street.focus();
      return (false);
    }

    if (theForm.zipcity.value == "")
    {
      alert("Bitte geben Sie Ihre Postleitzahl und Ihren Wohnort ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.zipcity.value.length < 4)
    {
      alert("Bitte geben Sie mindestens 4 Zeichen in das Feld \"PLZ und Ort\" ein.");
      theForm.zipcity.focus();
      return (false);
    }

    if (theForm.phone.value == "")
    {
      alert("Bitte geben Sie Ihre Telefonnummer ein.");
      theForm.phone.focus();
      return (false);
    }

    if (theForm.phone.value.length < 6)
    {
      alert("Die Telefonnummer muss mindestens sechs Zeichen lang sein.");
      theForm.phone.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.conditions.checked == false)
    {
      alert("Sie müssen der Widerrufklausel ausdrücklich zustimmen, wenn Sie ein Seminar buchen möchten.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Widerruf-Hinweis, um es anzukreuzen.");
      theForm.conditions.focus();
      return (false);
    }

    return (true);
  }


  function documentorder_validator(theForm)
  {

    if (theForm.address.value.length < 20) {
      alert("Ihre Anschrift muss mindestens 20 Zeichen lang sein.");
      theForm.address.focus();
      return (false);
    }

    if ((theForm.address.value.indexOf("sdf") > -1) || (theForm.address.value.indexOf("jkl") > -1) || (theForm.address.value.indexOf(" ") == -1))
	{
      alert("Bitte geben Sie eine gültige Anschrift ein.\nKeine plausible Anschrift = kein Unterlagenversand!");
      theForm.address.focus();
      return (false);
    }

    if ((theForm.phone.value != "") && (theForm.callOK.checked == false))
    {
      alert("Sie haben eine Telefonnummer für einen Rückruf angegeben,\naber nicht angekreuzt, dass wir Sie auch anrufen dürfen.\nBitte löschen Sie entweder die Telefonnummer oder erteilen\nSie Ihr ausdrückliches Einverständnis für einen Anruf,\nindem Sie das Kästchen vor dem Hinweis 'Bitpalast darf mich\nanrufen' ankreuzen.");
      theForm.callOK.focus();
      return (false);
    }

	if ((theForm.webhostinginfo.checked == false) && (theForm.webdesigninfo.checked == false) && (theForm.webpromotioninfo.checked == false) && (theForm.traininginfo.checked == false) && (theForm.programminginfo.checked == false) && (theForm.filedecryption.checked == false) && (theForm.companyinformation.checked == false)) {
		alert("Bitte wählen Sie mindestens einen Bereich, zu dem Sie schriftliche Informationen haben möchten.");
		theForm.webhostinginfo.focus();
		return (false);
	} else {
		if ((theForm.webhostinginfo.checked == true) && (theForm.webdesigninfo.checked == true) && (theForm.webpromotioninfo.checked == true) && (theForm.traininginfo.checked == true) && (theForm.programminginfo.checked == true) && (theForm.filedecryption.checked == true) && (theForm.companyinformation.checked == true)) {
			alert("Leider haben wir die Erfahrung gemacht, dass Kunden, die alle Bereiche ankreuzen,\nnicht wirklich echtes Interesse an allen Bereichen haben. Bitte entscheiden\nSie sich der Umwelt zuliebe zur Vermeidung von Werbemüll, den Sie\nohnehin nur wegwerfen täten, für die Bereiche, die Sie wirklich interessieren.");
			theForm.webhostinginfo.focus();
			return (false);
		}
	}

    return (true);
  }


  function spacemediasampleorder_validator(theForm)
  {

    if (theForm.address.value.length < 20) {
      alert("Ihre Anschrift muss mindestens 20 Zeichen lang sein.");
      theForm.address.focus();
      return (false);
    }

    if (theForm.email.value.length < 8) {
      alert("Ihre e-Mail Anschrift muss mindestens 8 Zeichen lang sein.");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.weburl.value.length < 7) 
    {
      alert("Es tut uns leid, aber wenn Sie keine eigene Homepage haben,\nkönnen Sie mit unserem Produkt 'Spacemedia' nichts anfangen.\nDie Muster CD wird Ihnen nichts nutzen. Bitte bestellen Sie\nnur, wenn Sie eine eigene Homepage betreiben.");
      theForm.weburl.focus();
      return (false);
    }

    return (true);
  }



  function decryptionorder_validator(theForm)
  {

    if (theForm.FILE1.value == "")
    {
      alert("Bitte wählen Sie die Datei aus, die entschlüsselt werden soll.");
      theForm.FILE1.focus();
      return (false);
    }

    if (theForm.FILE1.value.length < 3)
    {
      alert("Der Dateiname muss mindestens drei Zeichen lang sein.");
      theForm.FILE1.focus();
      return (false);
    }

    if (theForm.address.value == "")
    {
      alert("Bitte geben Sie Ihre Anschrift ein.");
      theForm.address.focus();
      return (false);
    }

    if (theForm.address.value.length < 20)
    {
      alert("Ihr Anschrift muss mindestens 20 Zeichen lang sein.");
      theForm.address.focus();
      return (false);
    }

    if ((theForm.address.value.indexOf("sdf") > -1) || (theForm.address.value.indexOf("jkl") > -1)) {
      alert("Ihre Anschrift ist ungültig.");
      theForm.address.focus();
      return (false);
    }

    if (theForm.email.value.length < 8)
    {
      alert("Ihre e-Mail Adresse muss mindestens acht Zeichen lang sein.");
      theForm.email.focus();
      return (false);
    }

    if ((theForm.email.value.indexOf("sdf") > -1) || (theForm.email.value.indexOf("jkl") > -1) || (theForm.email.value.indexOf(".") == -1) || (theForm.email.value.indexOf("@") == -1)) {
      alert("Ihre e-Mail Adresse ist ungültig.");
      theForm.email.focus();
      return (false);
    }

    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒ0123456789@-_.";
    var checkStr = theForm.email.value;
    var allValid = true;
    var validGroups = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
    }
    if (!allValid)
    {
      alert("Für das Feld \"e-Mail\" sind nur Buchstaben, Ziffern und die Zeichen \"@-_.\" erlaubt.");
      theForm.email.focus();
      return (false);
    }

    if (theForm.acceptagreement.checked == false)
    {
      alert("Sie müssen den Bedingungen zustimmen, um diese Dienstleistung zu bestellen.\nWenn Sie zustimmen möchten, klicken Sie mit der Maus in das Kästchen vor dem Hinweis auf die Bedingungen.");
      theForm.acceptagreement.focus();
      return (false);
    }


    return (true);
  }


  function dynamicsorder_validator(theForm)
  {

    if (theForm.domainsvalue == "")
    {
      alert("Bitte geben Sie die Domains ein, für die Bitpalast Dynamics aktiviert werden soll.");
      theForm.domains.focus();
      return (false);
    }

    if (theForm.domains.value.length < 6)
    {
      alert("Eine Domain muss mindestens sechs Zeichen lang sein.");
      theForm.domains.focus();
      return (false);
    }

    if (theForm.domains.value.indexOf(".") == -1) {
      alert("Ihr Domainname ist ungültig.");
      theForm.domains.focus();
      return (false);
    }

    return (true);
  }



//-->