  // Ist das gleiche Script wie bei m1, nur Feld 4 heißt email an Stelle von Email
  // damit FormMail.cgi die Absenderadresse eintragen kann
  // Kail - 14.3.2009


  // Hilfetext ...
  //
  // chkfld gibt an welche Felder gerpüft werden sollen
  // Feldnamen sind CaseSensitiv und müssen auch im Formular
  // exakt so bezeichnet sein.
  // VOR UND HINTER jeder Ziffer MUSS ein Komma stehen.
  //
  // 1 = GenderID (Anrede), 2 = FirstName, 3 = LastName, 4 = Email
  // 5 = bGetsHTMLMail (Newsletter-Format), 6 = Street (incl. HausNr.)
  // 7 = PostalCode, 8 = City, 9 = Country
  // 10 = Phone, 11 = Fax, 12 = Att1, 13 = Att2, 14 = Att3,
  // 15 = AgeGroup (wird als Att 4 benutzt),
  // 16 = Birthday, 17 = Password,
  // 18 = Account (beim ab- und ummelden anstatt Email)
  // folgendes wird verwendet wenn Attribute als Radiobttons verwendet werden
  // momentan werden nur bis zu _4_ Radio buttons unterstützt
  // 21n = Att1 mit n Radiobuttons, 22n = Att2 mit n Radiobuttons
  // 23n = Att3 mit n Radiobuttons, 24n = AgeGroup mit n Radiobuttons
  //
  // 51 = GenderIDRadio (Anrede mit Radio-Buttons)
  // 52 = Datenschutzerklärung gelesen (Checkbox)
  // 53 = ContentCounterX (Checkboxen)
  // 54 = Att3 als Checkbox



// definiere Arrays
feld = new Array();
feldtxt = new Array();
attrbs = new Array(); // Array für die Radiobuttons bei Att-Feldern
ccrbs = new Array(); // Array für die Radiobuttons bei ContentCounter-Feldern

start = "Die folgende(n) Information(en) fehlen oder sind nicht korrekt.\n\n"
end = "\nBitte \u00fcberpr\u00fcfen Sie Ihre Angaben."

function submitter()
{
var ready = false;
ready = komplett();
if(ready != false) { document.FORM1.submit(); }
}

function komplett()
{
  // die Feldnamen
  feld [0] = 'UNUSED'
  feld [1] = 'GenderID'
  feld [2] = 'FirstName'
  feld [3] = 'LastName'
  feld [4] = 'email'
  feld [5] = 'bGetsHTMLMail'
  feld [6] = 'Street'
  feld [7] = 'PostalCode'
  feld [8] = 'City'
  feld [9] = 'Country'
  feld [10] = 'Phone'
  feld [11] = 'Fax'
  feld [12] = 'Att1'
  feld [13] = 'Att2'
  feld [14] = 'Att3'
  feld [15] = 'AgeGroup'
  feld [16] = 'Birthday'
  feld [17] = 'Password'
  feld [18] = 'Account'
  feld [19] = '-1'
  feld [20] = '-1'
  feld [21] = 'Att1'
  feld [22] = 'Att2'
  feld [23] = 'Att3'
  feld [24] = 'AgeGroup'
  feld [32] = 'ContentCounter2'
  feld [51] = 'GenderIDRadio' // GenderID mit Radio-Buttons
  feld [50] = 'GenderIDRadio' // GenderID mit Radio-Buttons, enhanced
  feld [52] = 'Datenschutz' // GenderID mit Radio-Buttons
  feld [54] = 'Att3'
  feld [55] = 'Anrede'

  // die feldtexte
  feldtxt [0] = '- Unused platzhalter'
  feldtxt [1] = '- Ihre Anrede'
  feldtxt [2] = '- Ihr Vorname'
  feldtxt [3] = '- Ihr Nachname'
  feldtxt [4] = '- Ihre E-Mail-Adresse'
  feldtxt [5] = '- Ihr gew\u00fcnschtes Newsletter-Format'
  feldtxt [6] = '- Ihre Stra\u00DFe'
  feldtxt [7] = '- Ihre Postleitzahl'
  feldtxt [8] = '- Ihr Ort'
  feldtxt [9] = '- Ihr Land'
  feldtxt [10] = '- Ihre Telefon-Nummer'
  feldtxt [11] = '- Ihre Fax-Nummer'
  feldtxt [12] = Att1txt // wird in der Seite definiert
  feldtxt [13] = Att2txt // wird in der Seite definiert
  feldtxt [14] = Att3txt // wird in der Seite definiert
  feldtxt [15] = AgeGrouptxt // wird in der Seite definiert
  feldtxt [16] = '- Ihr Geburtsdatum'
  feldtxt [17] = '- Ihr Passwort'
  feldtxt [18] = '- Ihre E-Mail-Adresse'
  feldtxt [19] = '-1'
  feldtxt [20] = '-1'
  feldtxt [21] = Att1txt // wird in der Seite definiert
  feldtxt [22] = Att2txt // wird in der Seite definiert
  feldtxt [23] = Att3txt // wird in der Seite definiert
  feldtxt [24] = AgeGrouptxt // wird in der Seite definiert

  feldtxt [32] = Att3txt // ContentCounter2 Spezialität

  feldtxt [51] = '- Ihre Anrede' // GenderID mit Radio-Buttons
  feldtxt [50] = '- Ihre Anrede' // GenderID mit Radio-Buttons, enhanced
  feldtxt [52] = '- Hinweise zum Datenschutz' // Checkbox
  feldtxt [53] = '- mindestens ein Interessensgebiet' // Checkboxen
  feldtxt [54] = Att3txt // wird in der Seite definiert


  // chkfld durchsuchen
  // der mist geht leider wegen dem RegEx nicht als Schleife ...
  //
  if(chkfld.search(/,1,/) == -1) { feld[1] = '-1' }
  if(chkfld.search(/,2,/) == -1) { feld[2] = '-1' }
  if(chkfld.search(/,3,/) == -1) { feld[3] = '-1' }
  if(chkfld.search(/,4,/) == -1) { feld[4] = '-1' }
  if(chkfld.search(/,5,/) == -1) { feld[5] = '-1' }
  if(chkfld.search(/,6,/) == -1) { feld[6] = '-1' }
  if(chkfld.search(/,7,/) == -1) { feld[7] = '-1' }
  if(chkfld.search(/,8,/) == -1) { feld[8] = '-1' }
  if(chkfld.search(/,9,/) == -1) { feld[9] = '-1' }
  if(chkfld.search(/,10,/) == -1) { feld[10] = '-1' }
  if(chkfld.search(/,11,/) == -1) { feld[11] = '-1' }
  if(chkfld.search(/,12,/) == -1) { feld[12] = '-1' }
  if(chkfld.search(/,13,/) == -1) { feld[13] = '-1' }
  if(chkfld.search(/,14,/) == -1) { feld[14] = '-1' }
  if(chkfld.search(/,15,/) == -1) { feld[15] = '-1' }
  if(chkfld.search(/,16,/) == -1) { feld[16] = '-1' }
  if(chkfld.search(/,17,/) == -1) { feld[17] = '-1' }
  if(chkfld.search(/,18,/) == -1) { feld[18] = '-1' }
  if(chkfld.search(/,21.,/) == -1) { feld[21] = '-1' }
  if(chkfld.search(/,211,/) != -1) { attrbs[21] = '1' }
  if(chkfld.search(/,212,/) != -1) { attrbs[21] = '2' }
  if(chkfld.search(/,213,/) != -1) { attrbs[21] = '3' }
  if(chkfld.search(/,214,/) != -1) { attrbs[21] = '4' }
  if(chkfld.search(/,22.,/) == -1) { feld[22] = '-1' }
  if(chkfld.search(/,221,/) != -1) { attrbs[22] = '1' }
  if(chkfld.search(/,222,/) != -1) { attrbs[22] = '2' }
  if(chkfld.search(/,223,/) != -1) { attrbs[22] = '3' }
  if(chkfld.search(/,224,/) != -1) { attrbs[22] = '4' }
  if(chkfld.search(/,23.,/) == -1) { feld[23] = '-1' }
  if(chkfld.search(/,231,/) != -1) { attrbs[23] = '1' }
  if(chkfld.search(/,232,/) != -1) { attrbs[23] = '2' }
  if(chkfld.search(/,233,/) != -1) { attrbs[23] = '3' }
  if(chkfld.search(/,234,/) != -1) { attrbs[23] = '4' }
  if(chkfld.search(/,235,/) != -1) { attrbs[23] = '5' }
  if(chkfld.search(/,236,/) != -1) { attrbs[23] = '6' }
  if(chkfld.search(/,237,/) != -1) { attrbs[23] = '7' }
  if(chkfld.search(/,238,/) != -1) { attrbs[23] = '8' }
  if(chkfld.search(/,239,/) != -1) { attrbs[23] = '9' }
  if(chkfld.search(/,24.,/) == -1) { feld[24] = '-1' }
  if(chkfld.search(/,241,/) != -1) { attrbs[24] = '1' }
  if(chkfld.search(/,242,/) != -1) { attrbs[24] = '2' }
  if(chkfld.search(/,243,/) != -1) { attrbs[24] = '3' }
  if(chkfld.search(/,244,/) != -1) { attrbs[24] = '4' }
  if(chkfld.search(/,32.,/) == -1) { feld[32] = '-1' }
  if(chkfld.search(/,321,/) != -1) { ccrbs[32] = '1' }
  if(chkfld.search(/,322,/) != -1) { ccrbs[32] = '2' }
  if(chkfld.search(/,323,/) != -1) { ccrbs[32] = '3' }
  if(chkfld.search(/,324,/) != -1) { ccrbs[32] = '4' }
  if(chkfld.search(/,325,/) != -1) { ccrbs[32] = '5' }
  if(chkfld.search(/,326,/) != -1) { ccrbs[32] = '6' }
  if(chkfld.search(/,327,/) != -1) { ccrbs[32] = '7' }
  if(chkfld.search(/,328,/) != -1) { ccrbs[32] = '8' }
  if(chkfld.search(/,329,/) != -1) { ccrbs[32] = '9' }

  if(chkfld.search(/,51,/) == -1) { feld[51] = '-1' }
  if(chkfld.search(/,50,/) == -1) { feld[50] = '-1' }
  if(chkfld.search(/,52,/) == -1) { feld[52] = '-1' }
  if(chkfld.search(/,53,/) == -1) { feld[53] = '-1' }
  if(chkfld.search(/,54,/) == -1) { feld[54] = '-1' }
  if(chkfld.search(/,55,/) == -1) { feld[55] = '-1' }


  var hinweis = "";
	for (var i=0; i<56; i++)
  {
    // alert(i);

    if ((i==1) && (feld[i] != -1)) // Anrede (als Pulldown-Menü) ((sinnlos?))
    {
      if ((document.FORM1.elements[feld[i]][0].value == "" ) ){ hinweis += feldtxt[i] + "\n";}
    }

    // NEUER BLOCK // ut 2003-11-12 // neu fuer AnredenCheck mit Radio-Buttons
    if ((i==51) && (feld[i] != -1))
    {
      if((document.FORM1.elements[feld[i]][0].checked == false) && (document.FORM1.elements[feld[i]][1].checked == false)) {
        hinweis = feldtxt[i] + "\n" + hinweis;
      } else {
        if(document.FORM1.elements[feld[i]][0].checked == true) {
          document.FORM1.Title.value = titleherr + "Herr";
        } else if(document.FORM1.elements[feld[i]][1].checked == true) {
          document.FORM1.Title.value = titlefrau + "Frau";
        }
      }
    }


// 51 enhancement by Ben on 04.07.2005 START
    if ((i==50) && (feld[i] != -1))
    {
      if((document.FORM1.elements[feld[i]][0].checked == false) && (document.FORM1.elements[feld[i]][1].checked == false)) {
        hinweis = feldtxt[i] + "\n" + hinweis;
      } else {
        if(document.FORM1.elements[feld[i]][0].checked == true) {
          document.FORM1.Title.value = titleherr + "Herr";
		  document.FORM1.GenderID.value = '2';
        } else if(document.FORM1.elements[feld[i]][1].checked == true) {
          document.FORM1.Title.value = titlefrau + "Frau";
		  document.FORM1.GenderID.value = '1';
        }
      }
    }
// 51 enhancement by Ben on 04.07.2005 ENDE




// added by Ben on 03.02.2004 START
    if ((i == 52) && (feld[i] != -1)) // Datenschutzerklärung gelesen
    {
      if (!document.FORM1.Datenschutz.checked) { hinweis += feldtxt[i] + "\n";}
    }

    if ((i == 53) && (feld[i] != -1)) {// wenn mehr als 1 Content-Kategorie: Testen, ob mindestens eine ausgewählt wurde
        anzahlcontents = document.FORM1.Counter.value;
        anzahlcontsel = 0;
        for (var ctr=1; ctr<=anzahlcontents; ctr++) {
            if (eval('document.FORM1.ContentCounter'+ ctr +'.checked')) anzahlcontsel++;
        }    
      if (anzahlcontsel == 0) { hinweis += feldtxt[i] + "\n";}
    }
// added by Ben on 03.02.2004 ENDE


// added by Ben on 09.11.2004 START
    if ((i == 54) && (feld[i] != -1)) {// Attribut 3 als Checkbox
      if (!document.FORM1.elements[feld[i]].checked) { hinweis += feldtxt[i] + "\n";}
    }
// added by Ben on 09.11.2004 ENDE



// added by Ben on 15.03.2005 START
    if ((i == 55) && (feld[i] != -1)) {// anonyme / personalisierte Anmeldung in einem Formular

	// wenn Nachname, aber keine Anrede
		if ((document.FORM1.GenderID.options[document.FORM1.GenderID.selectedIndex].value == 3) && (document.FORM1.LastName.value.length > 0)) { hinweis += '- Ihre Anrede' + "\n";} else

	// wenn Anrede, aber kein Nachname
		if ((document.FORM1.GenderID.options[document.FORM1.GenderID.selectedIndex].value != 3) && (document.FORM1.LastName.value.length < 1) && (feld[3] == -1)) { hinweis += '- Ihr Nachname' + "\n";}
    }
// added by Ben on 15.03.2005 ENDE



    // im folgenden Block sind alle Felder die auf Inhalt und aur nur Buchstaben
    // Vorname(2), Nachname(3), Ort(8), Land(9)

    if (((i==2)||(i==3)||(i==8)||(i==9)) && (feld[i] != -1))
    {
      if (( document.FORM1.elements[feld[i]].value == "" ) || char_check(document.FORM1.elements[feld[i]].value)){
        hinweis += feldtxt[i] + "\n";
      }
    }

    if ((i == 4) && (feld[i] != -1)) // email
    {
      if (check_email(document.FORM1.elements[feld[i]].value)) {
        hinweis += feldtxt[i] + "\n";
      }
    }

    if ((i == 5) && (feld[i] != -1)) // Newsletterformat
    {
      if ((!document.FORM1.bGetsHTMLMail[0].checked) && (!document.FORM1.bGetsHTMLMail[1].checked)){ hinweis += feldtxt[i] + "\n";}
    }

    // im folgenden Block sind alle Felder die nur auf Inhalt geprüft werden
    // Street(6), Phone(10), Fax(11), Att1(12), Att2(13), Att3(14), AgeGroup(15)

    if (((i==6)||(i==10)||(i==11)||(i==12)||(i==13)||(i==14)||(i==15))&&(feld[i] != -1))
    {
      if ((document.FORM1.elements[feld[i]].value == "" ) ){ hinweis += feldtxt[i] + "\n";}
    }

    if ((i == 7) && (feld[i] != -1)) // PostalCode
    {
      if ((document.FORM1.elements[feld[i]].value == "" ) || (numeric_check(document.FORM1.elements[feld[i]].value)) || (check_plz(document.FORM1.elements[feld[i]].value))) {
        hinweis += feldtxt[i] + "\n";
      }
    }

    if ((i == 16) && (feld[i] != -1)) // Geburtsdatum
    {
      if (!( document.FORM1.elements[feld[i]].value == "" ))
      {
        if ((check_date(document.FORM1.elements[feld[i]].value))){hinweis += feldtxt[i] + "\n";}
      } else {
        hinweis +=feldtxt[i] + "\n";
      }
    }

    if ((i == 18) && (feld[i] != -1)) // Account (wird behandelt wie eMail
    {
      if (check_email(document.FORM1.elements[feld[i]].value)) {
        hinweis += feldtxt[i] + "\n";
      }
    }

    if (((i==21)||(i==22)||(i==23)||(i==24)) && (feld[i] != -1)) // Extra-Funktion wenn Attribute Radiobuttons sind
    {
      var AttErr = "-1";

      // schleife laeuft solange wie buttons angegeben wurden
      for (var rb="0"; rb<attrbs[i]; rb++)
      {
	if(feld[i]=="Att1") {
	  if (document.FORM1.Att1[rb].checked){ AttErr = "1";}
	}
	if(feld[i]=="Att2") {
	  if (document.FORM1.Att2[rb].checked){ AttErr = "1";}
	}
	if(feld[i]=="Att3") {
	  if (document.FORM1.Att3[rb].checked){ AttErr = "1"; }
	}
	if(feld[i]=="AgeGroup") {
	  if (document.FORM1.AgeGroup[rb].checked){ AttErr = "1";}
        }

      } // ende for schleife rb

      if (AttErr == -1){ hinweis += feldtxt[i] + "\n";}
    }

// spezial. Noch nicht fertig! Aber schon in Benutzung fuer WapALTO

    if ((i==32) && (feld[i] != -1)) {
      // Extra-Funktion fuer ContentCounter2 als RadioButtons mit Att3 als Feldnamen
      var ContCounErr = "-1";

      // schleife laeuft solange wie buttons angegeben wurden
      for (var ccrb=0; ccrb<ccrbs[i]; ccrb++)
      {
	if(feld[i]=="ContentCounter2") {
	  if (document.FORM1.Att3[ccrb].checked){ ContCounErr = "1"; document.FORM1.ContentCounter2.value = document.FORM1.Att3[ccrb].value;}
	}

      } // ende for schleife ccrb

      if (ContCounErr == -1){
        hinweis += feldtxt[i] + "\n";
      }
    }


} // ende for schleife

    if(feld[2] != "-1") {
      if ((document.FORM1.elements[feld[2]].value != "") && (once1)){upper(2);}
    }

    if (hinweis != "") {
      alert(start+hinweis+end);
      return false;
    }	else {
      if(feld[1]=="GenderID") { // Title nochmal setzen (wenn vorhanden)

        if(document.FORM1.GenderID.options[document.FORM1.GenderID.selectedIndex].value=="1") {
      		document.FORM1.Title.value = titlefrau + "Frau";
    	  } else if(document.FORM1.GenderID.options[document.FORM1.GenderID.selectedIndex].value=="2") {
  		  	document.FORM1.Title.value = titleherr + "Herr";
        }

      }

      return true;
    }
  }
