// Prüfen der Formular-Eingaben, die als required gekennzeichnet sind
function checkform(formname)
{
  if(document.forms[formname]) // Wenn Formular mit übergebenem Namen existiert
	{
		if(document.forms[formname].required && document.forms[formname].required.value != '') // required existiert
		{
			var vollstaendig = 1;
			var spam = false;
			var captcha = true;
			var spamtext = '';
			var captext = '';
			var feldname = '';
			text = "You forgot to fill out the following required fields:\n"; // Fehlertext im Popup-Fenster
			text += "Die folgenden Felder sind nicht (korrekt) ausgefüllt:\n\n"; // Fehlertext im Popup-Fenster
			spamtext = "The form contains chars which are typical for spam ('<').\n"; // Fehlertext im Popup-Fenster
			spamtext += "If you want to contact us, please delete all '<' in your data.\n\n"; // Fehlertext im Popup-Fenster
			spamtext += "Das Formular enthält Sonderzeichen, die für Spam typisch sind ('<').\n"; // Fehlertext im Popup-Fenster
			spamtext += "\nWenn Sie uns kontaktieren wollen, dann entfernen Sie bitte alle '<' aus Ihren Eingaben.\n"; // Spamtext im Popup-Fenster
			var felder = document.forms[formname].required.value.split(',');
      // Input-Felder
			var inputs = document.forms[formname].getElementsByTagName('input');
			for(j=0;j<inputs.length;j++)
			{
				for(i=0;i<felder.length;i++)
				{
					if(inputs[j].name == felder[i] && inputs[j].value == '')
					{
						vollstaendig = 0;
						text += felder[i] + "\n";
						if (feldname=='') { 
							feldname = felder[i]; 
						}
					}
				}
        if (inputs[j].value.indexOf("<")>=0) {
          spam = true;
        }
			}
      // Textarea-Felder
			var textareas = document.forms[formname].getElementsByTagName('textarea');
			for(j=0;j<textareas.length;j++)
			{
				for(i=0;i<felder.length;i++)
				{
					if(textareas[j].name == felder[i] && textareas[j].value == '')
					{
						vollstaendig = 0;
						text += felder[i] + "\n";
						if (feldname=='') { 
							feldname = felder[i]; 
						}
					}
				}
        if (textareas[j].value.indexOf("<")>=0) {
          spam = true;
        }
			}

      //	wenn GeneralTerms existieren, müssen sie akzeptiert werden
			if(document.forms[formname].GeneralTerms) {
        if(document.forms[formname].GeneralTerms.checked) {
  			} else {
  						vollstaendig = 0;
  						text += "General Terms\n";
						  if (feldname=='') { 
								feldname = 'GeneralTerms'; 
							}
  			}
  		}
  		
      //	wenn Allgemeine Geschäftsbedingungen existieren, müssen sie akzeptiert werden
			if(document.forms[formname].AGB) {
        if(document.forms[formname].AGB.checked) {
  			} else {
  						vollstaendig = 0;
  						text += "Allgemeine Geschaeftsbedingungen\n";
						  if (feldname=='') { 
								feldname = 'AGB'; 
							}
  			}
  		}
  		
      //	Captchazahl muss eingegeben werden
			if(document.forms[formname].capvorgabe || document.forms[formname].capeingabe) {
        if (document.forms[formname].capvorgabe.value == document.forms[formname].capeingabe.value) {
					captcha=true;
  			} else {
  				captcha=false;
					captext += "You have to type the captcha number correctly.\nThe value is ";
					captext += document.forms[formname].capvorgabe.value;
					alert(captext);
					document.forms[formname].capeingabe.focus();
					return false;
  			}
  		}
  		
      // Formular unvollständig? dann Meldung...
			if(vollstaendig == 0) {
        alert(text);
        // alert(feldname);
				// document.forms[formname].feldname.focus();
      } else // Formular mit Sonderzeichen? dann Meldung...
        if (spam==true) {
          alert(spamtext);
        }  
  			else // vollständig, dann absenden
  			{
  				document.forms[formname].senden.disabled = 'disabled';
  				document.forms[formname].submit();
  			}
		}
		else // kein required, immer absenden
		{
			document.forms[formname].senden.disabled = 'disabled';
			document.forms[formname].submit();
		}
	}
	else 
	 alert ("Schlamperei des Programmierers: Das Formular mit Namen " + formname + " wurde nicht gefunden!");
    // document.forms[0].submit();


}

