// JavaScript Document

        function CheckEmail(email) 
		  {
           var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
           var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z0-9]{2,5}";
           var regex = "^"+usr+"\@"+domain+"$";
           var myrxp = new RegExp(regex);
           var check = (myrxp.test(email));
           if (check != true)
	         return false;
		   else
		     return true;
          }	  
		  
	    function DomainSyntax()
		  {
		   testdomain = document.domainerfassen.domain.value.concat(document.domainerfassen.endung.value);
		   
           var domain = "[a-zA-Z0-9äÄöÖüÜ][a-zA-Z0-9äÄöÖüÜ_-.]*\\.[a-zA-Z0-9]{2,5}";
           var regex = "^"+domain+"$";
           var myrxp = new RegExp(regex);
           var check = (myrxp.test(testdomain));
           
		   if (check != true)
	         return false;
		   else
		     return true;
		  }
	  
        function CheckText(Wert)
		  {
           if ( Wert.match(/^[A-Za-zÄÖÜäöüß\s\-]{1,}$/)!=null )
		     {  
			  return true;
	         }
	       else
		     {
			  return false;
	         }
		  }

        function CheckHausnummer(Wert)
		  {
           if ( Wert.match(/^[A-Za-z0-9\s\-]{1,}$/)!=null )
		     {  
			  return true;
	         }
	       else
		     {
			  return false;
	         }
		  }

	    function CheckDoppelDomain()
		  {
		   i = 0;
		   back = 1;
		   dl = document.domainliste;
		   de = document.domainerfassen;
           l = dl.length;
		   
           while (i < l)
		     {

			  if ((dl.elements[i].value == de.domain.value) && (dl.elements[i+1].value == de.endung.value))
			    {
				 back = 0;
				}
				
			  i = i + 1;
			 }
			 
		   if (back == 1)
		     return true;
		   else
		     return false;
		  }		  
	  
	    function CheckFormDomain()
		  {
		   de = document.domainerfassen;
		   
		   if (de.domain.value == "")
		     {
			  alert("Bitte geben Sie einen Domainnamen ein!");
			  de.domain.focus();
			  return false;
			 }
		   else if (DomainSyntax() == false)
		     {
			  alert("Diese Domain enthält unerlaubte Zeichen!");
			  de.domain.focus();			  
			  return false;
			 }
		   else if (CheckDoppelDomain() == false)
		     {
			  alert("Diese Domain befindet sich bereits in der Liste oben!");
			  de.domain.focus();			  
			  return false;
			 }
		   else
		     return true;
		  }

	    function CheckDomainBelegt()
		  {
		   de = document.domainbelegt;
  
		   if (de.uebernahme.value == 0)
		     {
			  return true;
		     }
		   else if ((de.authcodejanein.value == 1) && (de.authcode.value == ""))
			 {
			  alert("Bitte geben Sie den Authcode ein!");
			  de.authcode.focus();
			  return false;
			 }
		   else
		     return true;
		  }

	    function CheckZahl(zahl)
		  {
		   l = zahl.length;
           check = true;
		   		   
           for (var i = 0; i < zahl.length; i++)
		     {
			  var zeichen = zahl.charAt(i);
			  
              if (isNaN(parseInt(zeichen))) check = false;
			 }
           
           return check;
		  }
	  
        function KorrektesDatum(tag, monat, jahr)
		  {
		   var monatstage = 0;
		   
           var t = parseInt(tag);
		   var m = parseInt(monat);
		   var j = parseInt(jahr);

		   switch (m)
		     {
			  case 1 : monatstage = 31; break;
			  case 2 : 
			    if ( ((j % 4 == 0) && (j % 100 != 0)) || (j % 400 == 0) ) 
				  monatstage = 29; 
				else 
				  monatstage = 28;
			  break;
			  case 3 : monatstage = 31; break;
			  case 4 : monatstage = 30; break;
			  case 5 : monatstage = 31; break;
			  case 6 : monatstage = 30; break;
			  case 7 : monatstage = 31; break;
			  case 8 : monatstage = 31; break;
			  case 9 : monatstage = 30; break;
			  case 10 : monatstage = 31; break;
			  case 11 : monatstage = 30; break;
			  case 12 : monatstage = 31; break;
			 }

		   if (tag <= monatstage)
		     return true;
		   else
		     return false;
		  }

	    function CheckVorwahl(zahl)
		  {
		   var zeichen = zahl.charAt(0);
           var laenge = zahl.length;
		   
           if (parseInt(zeichen) == 0) 
		     return zahl.substring(1, laenge);
		   else
		     return zahl;
		  }
	  
	    function CheckFormNeukunde()
		  {
		   nk = document.neukunde;

           if ((nk.firmenname.value != "") && (!CheckText(nk.firmenname.value)))
		     {
			  alert("Die Firma enthält unerlaubte Zeichen!");
			  nk.firmenname.focus();
			  return false;
			 }
		   else if (nk.name.value == "")
		     {
			  alert("Bitte geben Sie einen Namen ein!");
			  nk.name.focus();
			  return false;
			 }
           else if (!CheckText(nk.name.value))
		     {
			  alert("Der Name enthält unerlaubte Zeichen!");
			  nk.name.focus();
			  return false;
			 }
		   else if (nk.vorname.value == "")
		     {
			  alert("Bitte geben Sie einen Vornamen ein!");
			  nk.vorname.focus();
			  return false;
			 }
           else if (!CheckText(nk.vorname.value))
		     {
			  alert("Der Vorname enthält unerlaubte Zeichen!");
			  nk.vorname.focus();
			  return false;
			 }
		   else if ( (nk.tag.options[nk.tag.selectedIndex].value == '') || (nk.monat.options[nk.monat.selectedIndex].value == '') || (nk.jahr.options[nk.jahr.selectedIndex].value == ''))
		     {
			  alert("Bitte geben Sie ein vollständiges Geburtsdatum ein!");
			  nk.tag.focus();
			  return false;
			 }
		   else if (KorrektesDatum(nk.tag.options[nk.tag.selectedIndex].value, nk.monat.options[nk.monat.selectedIndex].value, nk.jahr.options[nk.jahr.selectedIndex].value) == false)
		     {
			  alert("Bitte geben Sie ein korrektes Geburtsdatum ein!");
			  nk.tag.focus();
			  return false;
			 }
		   else if (nk.strasse.value == "")
		     {
			  alert("Bitte geben Sie die Straße ein!");
			  nk.strasse.focus();
			  return false;
			 }
           else if (!CheckText(nk.strasse.value))
		     {
			  alert("Die Strasse enthält unerlaubte Zeichen!");
			  nk.strasse.focus();
			  return false;
			 }
		   else if (nk.hausnummer.value == "")
		     {
			  alert("Bitte geben Sie die Hausnummer ein!");
			  nk.hausnummer.focus();
			  return false;
			 }
           else if (!CheckHausnummer(nk.hausnummer.value))
		     {
			  alert("Die Hausnummer enthält unerlaubte Zeichen!");
			  nk.hausnummer.focus();
			  return false;
			 }
		   else if (nk.plz.value == "")
		     {
			  alert("Bitte geben Sie die Postleitzahl ein!");
			  nk.plz.focus();
			  return false;
			 }
		   else if (!CheckZahl(nk.plz.value))
		     {
			  alert("Die Postleitzahl enthält ungültige Zeichen!");
			  nk.plz.focus();
			  return false;
			 }
		   else if (nk.plz.value.length != 5)
		     {
			  alert("Bitte geben Sie eine gültige Postleitzahl ein!");
			  nk.plz.focus();
			  return false;
			 }
		   else if (nk.ort.value == "")
		     {
			  alert("Bitte geben Sie den Ort ein!");
			  nk.ort.focus();
			  return false;
			 }
           else if (!CheckText(nk.ort.value))
		     {
			  alert("Der Ort enthält unerlaubte Zeichen!");
			  nk.ort.focus();
			  return false;
			 }
		   else if (nk.land.value == "")
		     {
			  alert("Bitte wählen Sie ein Land aus!");
			  nk.land.focus();
			  return false;
			 }
		   else if (nk.vorwahl_t.value == "")
		     {
			  alert("Bitte geben Sie die Vorwahl des Telefons ein!");
			  nk.vorwahl_t.focus();
			  return false;
			 }
		   else if (!CheckZahl(nk.vorwahl_t.value))
		     {
			  alert("Bitte geben Sie eine korrekte Vorwahl des Telefons ein!");
			  nk.vorwahl_t.focus();
			  return false;
			 }
		   else if (nk.durchwahl_t.value == "")
		     {
			  alert("Bitte geben Sie die Durchwahl des Telefons ein!");
			  nk.durchwahl_t.focus();
			  return false;
			 }
		   else if (!CheckZahl(nk.durchwahl_t.value))
		     {
			  alert("Bitte geben Sie eine korrekte Durchwahl des Telefons ein!");
			  nk.durchwahl_t.focus();
			  return false;
			 }
		   else if (nk.email.value == "")
		     {
			  alert("Bitte geben Sie die Emailadresse ein!");
			  nk.email.focus();
			  return false;
			 }
		   else if (!CheckEmail(nk.email.value))
		     {
			  alert("Bitte geben Sie eine korrekte Emailadresse ein!");
			  nk.email.focus();
			  return false;
			 }
		   else if (nk.email2.value == "")
		     {
			  alert("Bitte geben Sie die Email-Wiederholung ein!");
			  nk.email2.focus();
			  return false;
			 }
		   else if (!CheckEmail(nk.email2.value))
		     {
			  alert("Bitte geben Sie eine korrekte Email-Wiederholung ein!");
			  nk.email2.focus();
			  return false;
			 }
		   else if (nk.email.value != nk.email2.value)
		     {
			  alert("Die Email und die Email-Wiederholung stimmen nicht üeberein!");
			  nk.email.focus();
			  return false;
			 }
		   else
		     return true;
		  }

        function CheckAGB()
		  {
		   if (document.bestellen.agb_ok.checked == false)
		     {
			  alert("Bitte akzeptieren Sie unsere AGB!");
			  return false;
			 }
		   else if (document.bestellen.denic_agb.checked == false)
		     {
			  alert("Bitte akzeptieren Sie die Denic eG Domainrichtlinien!");
			  return false
			 }
		   else if (document.bestellen.txtCode.value == "")
		     {
			  alert("Bitte geben Sie den Sicherheitscode ein!");
			  return false
			 }
		   else
		     return true;
		  }
		  
		function CheckKonto()
		  {
		   kto = document.kontoabfrage;

		   if (kto.kontoinhaber.value == "")
		     {
			  alert("Bitte geben Sie einen Kontoinhaber ein!");
			  kto.kontoinhaber.focus();
			  return false;
			 }
		   else if (!CheckText(kto.kontoinhaber.value))
		     {
			  alert("Der Kontoinhaber enthält unerlaubte Zeichen!");
			  kto.kontoinhaber.focus();
			  return false;
			 }
		   else if (kto.bank.value == "")
		     {
			  alert("Bitte geben Sie eine Bank ein!");
			  kto.bank.focus();
			  return false;
			 }
		   else if (!CheckText(kto.bank.value))
		     {
			  alert("Die Bank enthält unerlaubte Zeichen!");
			  kto.bank.focus();
			  return false;
			 }
		   else if (kto.kontonummer.value == "")
		     {
			  alert("Bitte geben Sie eine Kontonummer ein!");
			  kto.kontonummer.focus();
			  return false;
			 }
		   else if (!CheckZahl(kto.kontonummer.value))
		     {
			  alert("Die Kontonummer enthält unerlaubte Zeichen!");
			  kto.kontonummer.focus();
			  return false;
			 }
		   else if (kto.blz.value == "")
		     {
			  alert("Bitte geben Sie eine Bankleitzahl ein!");
			  kto.blz.focus();
			  return false;
			 }
		   else if (!CheckZahl(kto.blz.value))
		     {
			  alert("Die Bankleitzahl enthält unerlaubte Zeichen!");
			  kto.blz.focus();
			  return false;
			 }
		   else if (kto.blz.value.length != 8)
		     {
			  alert("Bitte geben Sie eine korrekte Bankleitzahl ein!");
			  kto.blz.focus();
			  return false;
			 }
		   else
		     return true;
		  }
		  
        function nurZahlen(el)
          {
           var val = el.value.replace(/[^\.^,\d]/g, '');
           el.value = val;
          }

        function Anzeige_einblenden()
		  {
           document.getElementById("anzeige").style.visibility = "visible";
   	       /*setTimeout("Anzeige_ausblenden();", 15000);*/
		  }

        function Anzeige_ausblenden()
		  {
           document.getElementById("anzeige").style.visibility = "hidden";
		  }

        function Authcode_einblenden()
		  {
           document.getElementById("authcode").style.visibility = "visible";
		  }

        function Authcode_ausblenden()
		  {
           document.getElementById("authcode").style.visibility = "hidden";
		  }

		function MakeBgFocus(n)
		  {
		   document.getElementById(n).style.backgroundColor="#FFFFCC";
		  }
		  
		function MakeBgBlur(n)
		  {
		   document.getElementById(n).style.backgroundColor="#FFFFFF";
		  }
		  
		function oeffne_fenster(fensterURL, name)
		  {
           window.open(fensterURL,name,"dependent=yes,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=400,height=600")
          }  
        		  
	    function ScrollTo()
		  {
		   parent.scrollTo(0, 0);
		  }
