 var domDetect = null;
 var BMOZ = new Boolean();
 var tshirt="";
 var dialog=0;
 var bestaende = "";
 
 if(navigator.appCodeName == "Mozilla") {BMOZ=true};

 
function testFormular() {
 var f = document.forms["anmeldung"];
 var zusatz="";
 var fehler=99;

 var klein = f.Nachname.value.search(/[^a-z]/);
 if (klein == -1)
    {alert("Bitte groß/klein schreiben."); 
     f.Nachname.focus(); return false;};
    
  if (f.elements[0].checked == false
     && f.elements[1].checked == false){if (fehler==99) {fehler=1}};

  if (f.elements[2].checked == false
     && f.elements[3].checked == false){if (fehler==99) {fehler=2}};

for (var i = 4; i <= 6; i=i+1)
  {if (f.elements[i].value == ""){if (fehler==99) {fehler=i;}}};

for (i = 8; i <= 11; i=i+1)
  {if (f.elements[i].value == ""){if (fehler==99) {fehler=i;}}};

  {if (f.elements[14].value == ""){if (fehler==99) {fehler=14;}}};

  {if (f.Jahrgang.value == "19 . ." ||
       f.Jahrgang.value == ""){if (fehler==99) {fehler=16}}};

 for (i = 17; i <= 18; i=i+1)
  {if (f.elements[i].value == ""){if (fehler==99) {fehler=i;}}};

  {if (f.elements[19].checked == false
     && f.elements[20].checked == false){if (fehler==99) {fehler=20}}};

 for (i = 22; i <= 24; i=i+1)
   {if (f.elements[i].value == ""){if (fehler==99) {fehler=i}}};

 for (i = 26; i <= 38; i=i+2)
   { if (f.elements[i].checked == false
     && f.elements[i+1].checked == false){if (fehler==99) {fehler=i}}};

if (isNaN(document.forms["anmeldung"].Party.value) == true){if (fehler==99) {fehler=40}};

   { if (f.elements[42].checked == false
     && f.elements[43].checked == false){if (fehler==99) {fehler=42; zusatz = "Mitanmeldungen, "}}};

   { if (f.elements[0].checked == false){if (fehler==99) {fehler=0}}};

 if (fehler == 32){zusatz = "Liste und Urkunde, "};
 
 if (f.elements[27].checked == true){alert("Ohne Teilnahmegebühr keine Anmeldung möglich.");}

 if (fehler <= 46)
    {alert ("Bitte Formular komplett ausfüllen!\n"+"Das Feld '"+zusatz+f.elements[fehler].name+"' fehlt noch.");
     f.elements[fehler].focus(); return false;};

 if (isNaN(document.forms["anmeldung"].Jahrgang.value) == true) {alert("Das Feld Jahrgang ist keine Zahl!");
     f.Jahrgang.focus(); return false;};

 if (f.Jahrgang.value.length == 2 && f.Jahrgang.value >= 10) 
    {f.Jahrgang.value = Number(f.Jahrgang.value) +1900; };

 if (f.Jahrgang.value.length == 1 || f.Jahrgang.value.length == 3)
     {alert("Jahrgang ungültig!"); f.Jahrgang.focus(); return false;};

     
 if (isNaN(document.forms["anmeldung"].Kontonummer.value) == true) {alert("Das Feld Kontonummer ist keine Zahl!");
     f.Kontonummer.focus(); return false; };

 if (isNaN(document.forms["anmeldung"].Teilnahmen.value) == true) {alert("Das Feld Teilnahmen ist keine Zahl!");
     f.Teilnahmen.focus(); return false; };

 if (f.Teilnahmen.value >= 38) {alert("Soviel Teilnahmen nicht möglich!");
     f.Teilnahmen.focus(); return false; };

 if (f.eMailadresse){ 
    if (f.eMailadresse.value != "mail@localhost"){
       if (f.eMailadresse.value.indexOf('@') == -1 || f.eMailadresse.value.indexOf('.') == -1) 
          {alert("eMailadresse ist unvollständig");
           f.eMailadresse.focus(); return false; }}};

 if (f.Chipnummer.value != "" && 
     f.Chipnummer.value != "Leihchip" && f.Chipnummer.value != "ohneChip"){

    if (f.Chipnummer.value.substr(0,1) < "A" || f.Chipnummer.value.substr(1,1) < "A")
       {alert("Die Chipnummer beginnt mit 2 Buchstaben!"); 
        f.Chipnummer.focus(); return false; };

    if (f.Chipnummer.value.length != 7) 
       {alert("Die Chipnummer besteht aus 7 Zeichen!"); 
        f.Chipnummer.focus(); return false; }};
  
 f.Strasse.value = f.Strasse.value.replace(/traße|trasse/,"tr.");     

if (f.Land.value == "Deutschland")
   {f.Plz.value = f.Plz.value.replace(/ /gi,"");
    if (isNaN(f.Plz.value) == false && f.Plz.value.length != 5)
       {alert("Deutsche Postleitzahlen sind 5-stellig!");
        f.Plz.focus(); return false; }}

 f.Bankleitzahl.value = f.Bankleitzahl.value.replace(/ /gi,"");
 if (f.Bankleitzahl.value.length != 8)
    {alert("Die Bankleitzahl besteht aus 8 Ziffern!");
     f.Bankleitzahl.focus(); return false; };

 if (f.elements[38].checked == true && f.Land.value != "Deutschland")
     {alert("Tageszeitung nur innerhalb Deutschlands möglich!");
      f.elements[39].checked = true;};

 if (f.elements[34].checked == true && tshirt <= "K" && tshirt != "")
    {alert("Lauf-Shirt-Größe fehlt noch !");
     f.Shirt.focus(); return false; };

 if (f.Party.value == "?"){f.Party.value = "0";};

 return true;
};


function mitChip() {
 var f = document.forms["anmeldung"];
 var toc = document.forms["anmeldung"].Chipnummer;

 f.elements[26].checked = true; betrag();

 if (f.elements[2].checked)
     {if (toc.value == "ohneChip")
      {toc.value = "";
       f.elements[37].checked = false;}};
       
 if (f.elements[3].checked)
     {f.elements[37].checked = true;
      toc.value = "ohneChip"};
      
 if (toc.value != "" && 
     toc.value != "Leihchip" && toc.value != "ohneChip")
     {toc.value = toc.value.replace(/-| /,"");
 
    if (toc.value.length != 7) 
       {alert("Die Chipnummer besteht aus 7 Zeichen!"); 
        toc.focus(); toc.select(); }
  
    if (toc.value.length == 7)
       {toc.value = toc.value.toUpperCase(); f.elements[37].checked = true;}
    
    if (toc.value.substr(0,1) < "A" || toc.value.substr(1,1) < "A")
       {alert("Die Chipnummer beginnt mit 2 Buchstaben!");
        toc.focus(); toc.select();}}

};


function betrag() {
 var f = document.forms["anmeldung"];
 var fehlt=88;
 var sgebuehr=0,sliste=0,surkunde=0,sbeides=0,schip=0,sshirt=0,sabo=0,sparty=0;

 tshirt = f.elements[21][f.elements[21].selectedIndex].value.substr(0,1); 

 if (f.elements[1].checked)
     {alert("Ohne Anerkennung keine Teilnahme!");
     f.elements[1].focus();}

 if (f.elements[34].checked == true && (tshirt == "nein" || tshirt == ""))
     {alert("Lauf-Shirt-Größe fehlt noch !");};

 if (f.elements[38].checked == true && f.Land.value != "Deutschland")
     {alert("Tageszeitung nur innerhalb Deutschlands möglich!");
      f.elements[39].checked = true; f.elements[39].focus();};
     
 if (f.elements[37].checked &&
     (f.Chipnummer.value == "Leihchip"))
     {f.Chipnummer.value = "";
      f.elements[15].checked = false};

 if (f.elements[15].checked == true)
     {f.Chipnummer.value = "Leihchip";
      f.elements[36].checked = true;
      f.elements[3].checked = false};

 if (f.elements[36].checked)
     {f.Chipnummer.value = "Leihchip";
      f.elements[15].checked = true;
      f.elements[2].checked = true;
      f.elements[3].checked = false};

     
 for (var i = 26; i <= 38; i=i+2)
   {if (f.elements[i].checked == false
     && f.elements[i+1].checked == false)
     {if (fehlt==88) {fehlt=i}}};

     
 if (f.elements[28].checked == true
   || f.elements[30].checked == true)
     {f.elements[33].checked == true} 

 if (f.elements[29].checked == true
   || f.elements[31].checked == true)
     {f.elements[33].checked == true} 

 if (f.elements[32].checked ||
    (f.elements[28].checked &&
     f.elements[30].checked))
    {f.elements[29].checked = true;
     f.elements[31].checked = true;
     f.elements[32].checked = true;
     if(fehlt==28 || fehlt==30 || fehlt==32){fehlt=77}};

 if (f.elements[32].checked && (fehlt==28 || fehlt==30))
    {f.elements[29].checked = true;
     f.elements[31].checked = true;
     fehlt=55;} 

 if (f.elements[35].checked == true)
     {f.elements[21].selectedIndex = 9};

 if (f.elements[34].checked == true && f.elements[21].selectedIndex == 9 )
     {f.elements[21].selectedIndex = 2};

 if (f.elements[26].checked) {sgebuehr=31};
 if (f.elements[28].checked) {sliste=3};
 if (f.elements[30].checked) {surkunde=3};
 if (f.elements[32].checked) {sbeides=4};
 if (f.elements[34].checked) {sshirt=19.5};
 if (f.elements[36].checked) {schip=28};
 if (f.elements[38].checked) {sabo=5};
 if (document.forms["anmeldung"].Party.value == " ")
    {document.forms["anmeldung"].Party.value = 0};

 if (isNaN(document.forms["anmeldung"].Party.value) == false) {sparty=15 * document.forms["anmeldung"].Party.value};


 var zahlung = sgebuehr+sliste+surkunde+sbeides+schip+sshirt+sabo+sparty;

 var s = "" + zahlung.toFixed(2);
 f.Rechnung.value = s.replace(/(\.)/,",")

 if (f.elements[27].checked == true)
    {alert(" Ohne Teilnahmegebühr keine Teilnahme möglich.");
     f.elements[3].checked = false;
     f.elements[4].checked = false;
    }

};

function identisch(feld) {

if (document.anmelder) {
    var inhalt="E"+(feld.name);

if (feld.value == "") {
   feld.value = document.anmelder.elements[inhalt].value;}

}};

function inhaber(feld) {
var f = document.forms["anmeldung"];
var gross = feld.value.search(/[^A-Z]/);
if (gross == -1){alert("Bitte groß/klein schreiben.");
var klein = feld.value.toLowerCase();
feld.value = klein;
feld.style.textTransform="capitalize";};

 if (f.elements[4].name == "eMailadresse") 
    {f.Kontoinhaber.value = f.Nachname.value + ", " + f.Vorname.value;}

}; 

function plz() {
 var f = document.forms["anmeldung"];

 if ((f.Plz.value >= 33600) && (f.Plz.value <= 33739)) {f.Ort.value = "Bielefeld"};
 if ((f.Plz.value >= 33330) && (f.Plz.value <= 33335)) {f.Ort.value = "Gütersloh"};
 if ((f.Plz.value >= 33105) && (f.Plz.value <= 33108)) {f.Ort.value = "Bad Salzuflen"};
 if (f.Plz.value == 33813) {f.Ort.value = "Oerlinghausen"};
 if (f.Plz.value == 33758) {f.Ort.value = "Schloß Holte-Stukenbrock"};
 if (f.Plz.value == 33378) {f.Ort.value = "Rheda-Wiedenbrück"};
 if (f.Plz.value == 32805) {f.Ort.value = "Horn-Bad Meinberg"};
 if (f.Plz.value == 33790) {f.Ort.value = "Halle/Westf."};

};   

var nf = 0;
function Change(feld,action) {
 nf = action; 
 var newbgColor = 'yellow';
 feld.style.backgroundColor = newbgColor;
 document.onkeypress = keyDown;
};


function keyDown(DnEvents) {
 var f = document.forms["anmeldung"];
 var k = (window.event) ? window.event.keyCode : DnEvents.which ;
 if(k == 13) {
    if(f.elements[nf])
      {f.elements[nf].focus(); return false;}};

 return true;
};

function testEintrag() {
 var f = document.forms["anmeldung"];

document.getElementById("Verschickt").src = "../hl2000/a/nix.gif";

  var fehler=99;

  for (var i = 0; i <= 2; i=i+1)
  {if (f.elements[i].value == ""){if (fehler==99) {fehler=i;}}}

  for (i = 4; i <= 7; i=i+1)
  {if (f.elements[i].value == ""){if (fehler==99) {fehler=i;}}}

  if (f.elements[8].checked == false
     && f.elements[9].checked == false){if (fehler==99) {fehler=8}}

 f.Strasse.value = f.Strasse.value.replace(/traße/,"tr.");     
 f.Strasse.value = f.Strasse.value.replace(/trasse/,"tr.");     

  if (fehler<=11)
     {alert ("Bitte Formular komplett ausfüllen!\n"+f.elements[fehler].name+" fehlt noch.");
      f.elements[fehler].focus();
      return false};
return true;
};

function vereinsWahl() {
var f = document.forms["anmeldung"];

  var vwahl = f.elements[12][f.elements[12].selectedIndex].value; 
  var nwahl = f.elements[12].selectedIndex;
  f.Verein.value=vwahl;
  f.elements[12].selectedIndex=2;
  f.Chipnummer.focus();

if(vwahl==""||nwahl <= 3){f.Verein.focus();} else {f.Verein.value=vwahl; f.Chipnummer.focus();};
};

function vereinsEV() {
var f = document.forms["anmeldung"];

var eV = f.Verein.value.search(/\se\.V\./);
 if (eV >= 1){alert("Eintrag ' e.V.' nicht möglich,\nwird gelöscht; wenn ohne\nPunkte: auf der nächsten Seite.");
 var eVnot = f.Verein.value.replace(/\se\.V\./,"");
     eVnot = f.Verein.value.replace(/\seV/,"");
f.Verein.value = eVnot;};
};

function testBLZ() {
 if (document.buchung.Bank.value == "??? - BLZ ist fehlerhaft") 
    {alert("??? - Bankleitzahl ist fehlerhaft!\n Bitte die richtige BLZ Ihrer Bank.");
     return false;};
 return true;
};

function Eintrag(feld,A) {
feld.value = A;
};

function mailer(form) {
if (document.all){
for (i=0;i<form.length;i++){
var wegdamit=form.elements[i];
if(wegdamit.type=="submit")
{wegdamit.disabled=true;
return true;}
}}
return false;
};

function anmeldungOK() {
if(dialog!=4) 
  {alert('Nicht angemeldet\nfür den Hermannslauf,\nda Buchung abgebrochen.')}
};

function ErzeugeAbfrageObjekt() {
  var Objekt=false;
  try {Objekt = new ActiveXObject("Msxml2.XMLHTTP");} catch(fehler) {
  try {Objekt = new ActiveXObject("Microsoft.XMLHTTP");} catch(fehler) {
      Objekt = false;
 }};

  if (!Objekt  && typeof XMLHttpRequest != 'undefined') {
    Objekt = new XMLHttpRequest();}
  return Objekt;
};

function Anfrage(aktion) {var leer=0, bank=0;
  var AbfrageObjekt = ErzeugeAbfrageObjekt();
  AbfrageObjekt.open("GET", aktion, false);
  AbfrageObjekt.send(null);
 if (AbfrageObjekt.readyState == 4) {
    if (AbfrageObjekt.status == 200) {
  bank = AbfrageObjekt.responseText;

while (leer != -1 ) {
  bank = bank.replace(/\+/," "); 
  leer = bank.search(/\+/);};
  
var umlaute = bank.search(/\%/);

if (umlaute != -1){
bank=bank.replace(/\%E4/,"ä"); bank=bank.replace(/\%C4/,"Ä");
bank=bank.replace(/\%F6/,"ö"); bank=bank.replace(/\%D6/,"Ö");
bank=bank.replace(/\%FC/,"ü"); bank=bank.replace(/\%DC/,"Ü");
bank=bank.replace(/\%DF/,"ß");
};

if (bank=="") {bank="Bitte korrekte Bankleitzahl !"; alert(bank);
	       document.forms["anmeldung"].Bankleitzahl.focus();};

   document.forms["anmeldung"].Bankverbindung.value=bank;
	}else alert("&Übertragungsfehler");
}}

function BLZabfrage(feld,sicher) {
 var f = document.forms["anmeldung"];
 var ssl=(sicher==1)?"/hl2000":"";

 f.Bankleitzahl.value = f.Bankleitzahl.value.replace(/ /gi,"");
 if (f.Bankleitzahl.value.length != 8)
    {alert("Die Bankleitzahl besteht aus 8 Zeichen!");
     f.Bankverbindung.value="Bitte korrekte Bankleitzahl !";
     f.Bankleitzahl.focus();farbW(feld,2);

     }else{

  farbW(feld,2);

  document.forms["anmeldung"].Bankverbindung.value="der Name wird nun ermittelt";
  Anfrage('..'+ssl+'/php/blz.php?frag='+document.forms["anmeldung"].Bankleitzahl.value);};
};


// Stand: 27.09.2007 Hans-Joachim Pech

function WertHolen() {
  var Wert = "";
  if (document.cookie) {
    var Wertstart = document.cookie.indexOf("=") + 1;
    var Wertende = document.cookie.indexOf(";");
    if (Wertende == -1)
      Wertende = document.cookie.length;
    Wert = document.cookie.substring(Wertstart, Wertende);
  }
  return Wert;
};


function hlBestand(X0,X1,X2,X3,X4,X5,X6,X7) {
var zeilenwahl = document.forms["anmeldung"].Size.options.selectedIndex;
if(zeilenwahl <= 7){
var anzahl=eval('X'+zeilenwahl);
if (anzahl<=10){alert("Diese Größe nicht mehr vorhanden.");}}
betrag();
};

function selektierteFelder() {
var size = document.forms["anmeldung"].Size.value;
alert(size);

};

// Stand: 07.12.2008 Hans-Joachim Pech

function pdfFenster(){
 if (!fenster){ var hoehe = 400;

 if(window.screen.availHeight) {hoehe = window.screen.availHeight-110;};

 var anhang = "height="+ hoehe +", width=740, top=0, menubar=yes, resizable=1, scrollbars=yes";

 var fenster = window.open("x/pkommt.htm", "ausdruck", anhang)};

 return;};
 
// Stand: 07.01.2009 Hans-Joachim Pech

