function Form1_Validator(theForm)
{
if (theForm.KundenNr.value != "")
{
	if (isNaN(theForm.KundenNr.value))
	{
		alert("Bitte geben Sie als Kunden-Nr. eine 1- bis 6-stellige Zahl ein, die oben auf jeder Rechnung steht.");
		theForm.KundenNr.focus();
		return(false);
	}
	
}

if (theForm.Firma.value.length > 50)
{
	alert("Geben Sie höchstens 50 Zeichen in das Feld \"Firma\" ein.");
	theForm.Firma.focus();
	return (false);
}	


if ((theForm.Vorname.value == "") || (theForm.Vorname.value == " ") || (theForm.Vorname.value == "  "))
{
	alert("Geben Sie einen Wert in das Feld \"Vorname\" ein.");
	theForm.Vorname.focus();
	return (false);
}
if (theForm.Vorname.value.length < 1)
{
	alert("Geben Sie mindestens 1 Zeichen in das Feld \"Vorname\" ein.");
	theForm.Vorname.focus();
	return (false);
}
if (theForm.Vorname.value.length > 50)
{
	alert("Geben Sie höchstens 50 Zeichen in das Feld \"Vorname\" ein.");
	theForm.Vorname.focus();
	return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ- \t\r\n\f";
var checkStr = theForm.Vorname.value;
var allValid = 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("Geben Sie nur Buchstaben und Leerräume in das Feld \"Vorname\" ein.");
	theForm.Vorname.focus();
	return (false);
}


if ((theForm.Nachname.value == "") || (theForm.Nachname.value == " ") || (theForm.Nachname.value == "  "))
{
	alert("Geben Sie einen Wert in das Feld \"Name\" ein.");
	theForm.Nachname.focus();
	return (false);
}
if (theForm.Nachname.value.length < 2)
{
	alert("Geben Sie mindestens 1 Zeichen in das Feld noch Ihren \"Nachnamen\" ein.");
	theForm.Nachname.focus();
	return (false);
}
if (theForm.Nachname.value.length > 50)
{
	alert("Geben Sie höchstens 50 Zeichen in das Feld \"Nachname\" ein.");
	theForm.Nachname.focus();
	return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ- \t\r\n\f";
var checkStr = theForm.Nachname.value;
var allValid = 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("Geben Sie nur Buchstaben und Leerräume in das Feld \"Nachname\" ein.");
	theForm.Nachname.focus();
	return (false);
}



if ((theForm.Straße.value == "") || (theForm.Straße.value == " ") || (theForm.Straße.value == "  "))
{
	alert("Geben Sie einen Wert in das Feld \"Straße\" ein.");
	theForm.Straße.focus();
	return (false);
}
if (theForm.Straße.value.length < 3)
{
	alert("Geben Sie mindestens 3 Zeichen in das Feld \"Straße\" ein.");
	theForm.Straße.focus();
	return (false);
}
if (theForm.Straße.value.length > 50)
{
	alert("Geben Sie höchstens 50 Zeichen in das Feld \"Straße\" ein.");
	theForm.Straße.focus();
	return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-. \t\r\n\f";
var checkStr = theForm.Straße.value;
var allValid = 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("Geben Sie nur Buchstaben, Ziffern und Leerräume in das Feld \"Straße\" ein.");
	theForm.Straße.focus();
	return (false);
}


if (theForm.PLZ.value == "")
	{
		alert("Geben Sie einen Wert in das Feld \"PLZ\" ein, bei ausländischen Adressen können Sie hier eine \"0\" eingeben und die PLZ in das Feld \"Ort\" mit eintragen.");
		theForm.PLZ.focus();
		return (false);
	}
if ((theForm.LKZ.value == "D") && (theForm.PLZ.value.length < 5))
{
	alert("Geben Sie mindestens 5 Zahlen in das Feld \"PLZ\" ein, sollten Sie aus dem Ausland sein, geben Sie hier bitte eine \"0\" ein und setzen Sie die reguläre PLZ vor den Ort.");
	theForm.PLZ.focus();
	return (false);
}
if ((theForm.LKZ.value == "D") && (theForm.PLZ.value.length > 5))
{
	alert("Geben Sie höchstens 5 Zahlen in das Feld \"PLZ\" ein, sollten Sie aus dem Ausland sein, geben Sie hier bitte eine \"0\" ein und setzen Sie die reguläre PLZ vor den Ort.");
	theForm.PLZ.focus();
	return (false);
}	
if (isNaN(theForm.PLZ.value))
{
	alert("Bitte geben Sie eine gültige Postleitzahl an, sollten Sie aus dem Ausland sein, geben Sie hier bitte eine \"0\" ein und setzen Sie die reguläre PLZ vor den Ort.");
	theForm.PLZ.focus();
	return false;
}	



if ((theForm.Ort.value == "") || (theForm.Ort.value == " ") || (theForm.Ort.value == "  "))
{
	alert("Geben Sie einen Wert in das Feld \"Ort\" ein.");
	theForm.Ort.focus();
	return (false);
}
if (theForm.Ort.value.length < 3)
{
	alert("Geben Sie mindestens 3 Zeichen in das Feld \"Ort\" ein.");
	theForm.Ort.focus();
	return (false);
}
if (theForm.Ort.value.length > 40)
{
	alert("Geben Sie höchstens 40 Zeichen in das Feld \"Ort\" ein.");
	theForm.Ort.focus();
	return (false);
}
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ-0123456789 \t\r\n\f";
var checkStr = theForm.Ort.value;
var allValid = 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("Geben Sie nur Buchstaben und Leerräume in das Feld \"Ort\" ein.");
	theForm.Ort.focus();
	return (false);
}

if (theForm.Telefon.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.Telefon.value;
	var allValid = 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("Geben Sie nur Zahlen in das Feld \"Telefon\" ein.");
		theForm.Telefon.focus();
		return (false);
	}
	if (theForm.Telefon.value.length < 3)
	{
		alert("Geben Sie mindestens 3 Zeichen in das Feld \"Telefon\" ein.");
		theForm.Telefon.focus();
		return (false);
	}
	if (theForm.Telefon.value.length > 25)
	{
		alert("Geben Sie höchstens 25 Zeichen in das Feld \"Telefon\" ein.");
		theForm.Telefon.focus();
		return (false);
	}
	
	if (theForm.Vorwahl.value == "") 
	{
		alert("Bitte geben Sie noch eine Vorwahl an!");
		theForm.Vorwahl.focus();
		return(false);
	}
}


if (theForm.Vorwahl.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.Vorwahl.value;
	var allValid = 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 Zahlen in das Feld \"Vorwahl\" ein.");
		theForm.Vorwahl.focus();
		return (false);
	}
	if (theForm.Vorwahl.value.length < 3)
	{
		alert("Geben Sie mindestens 3 Zeichen in das Feld \"Vorwahl\" ein.");
		theForm.Vorwahl.focus();
		return (false);
	}
	if (theForm.Vorwahl.value.length > 10)
	{
		alert("Geben Sie höchstens 10 Zeichen in das Feld \"Vorwahl\" ein.");
		theForm.Vorwahl.focus();
		return (false);
	}
}


if (theForm.Telefax.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.Telefax.value;
	var allValid = 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("Geben Sie nur Zahlen in das Feld \"Telefax\" ein.");
		theForm.Telefax.focus();
		return (false);
	}
	if (theForm.Telefax.value.length < 3)
	{
		alert("Geben Sie mindestens 3 Zeichen in das Feld \"Telefax\" ein.");
		theForm.Telefax.focus();
		return (false);
	}
	if (theForm.Telefax.value.length > 25)
	{
		alert("Geben Sie höchstens 25 Zeichen in das Feld \"Telefax\" ein.");
		theForm.Telefax.focus();
		return (false);
	}
	
	if (theForm.FaxVorwahl.value == "") 
	{
		alert("Bitte geben Sie noch eine Fax-Vorwahl an!");
		theForm.FaxVorwahl.focus();
		return(false);
	}
}


if (theForm.FaxVorwahl.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.FaxVorwahl.value;
	var allValid = 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 Zahlen in das Feld \"Fax-Vorwahl\" ein.");
		theForm.FaxVorwahl.focus();
		return (false);
	}
	if (theForm.FaxVorwahl.value.length < 3)
	{
		alert("Geben Sie mindestens 3 Zeichen in das Feld \"Fax-Vorwahl\" ein.");
		theForm.FaxVorwahl.focus();
		return (false);
	}
	if (theForm.FaxVorwahl.value.length > 10)
	{
		alert("Geben Sie höchstens 10 Zeichen in das Feld \"Fax-Vorwahl\" ein.");
		theForm.FaxVorwahl.focus();
		return (false);
	}
}


if (theForm.Mail.value != "")
{
	var checkOK = "@.";
	var checkStr = theForm.Mail.value;
	var mailValid = false;
	var allValid = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		{	
			if ((ch == "@") && ((checkStr.indexOf(ch) < checkStr.length-1) && (checkStr.indexOf(ch) > 1)))
				mailValid = true;
			if ((mailValid == true) && (ch == "."))
			{
				if ((checkStr.indexOf(ch) < checkStr.length-1) || (checkStr.indexOf(ch) > 4))
				{
					allValid = true;
				}
			}
		}
		
	}
	if ((!allValid) || (!mailValid))
	{
		alert("Geben Sie bitte in das Feld \"E-Mail\" Ihre gültige Mailadresse ein.");
		theForm.Mail.focus();
		return (false);
	}
	if (theForm.Mail.value.length < 8)
	{
		alert("Geben Sie eine gültige Mailadresse im Feld \"E-Mail\" ein.");
		theForm.Mail.focus();
		return (false);
	}
	if (theForm.Mail.value.length > 50)
	{
		alert("Geben Sie höchstens 50 Zeichen in das Feld \"E-Mail\" ein.");
		theForm.Mail.focus();
		return (false);
	}
}

if (theForm.Web.value != "")
{
	if (theForm.Web.value.length < 6)
	{
		alert("Geben Sie eine gültige Web-Adresse an.");
		theForm.Web.focus();
		return(false);
	}
	
	if ((theForm.Web.value.indexOf(".") == theForm.Web.value.length-1) || (theForm.Web.value.indexOf(".") == theForm.Web.value.length-2))
	{
		alert("Geben Sie eine gültige Web-Adresse an.");
		theForm.Web.focus();
		return(false);
	}
}


//Lastschrift
if(theForm.Zahlungsart[1].checked == true)
{
	//alert(theForm.Zahlungsart[1].value);
	if((theForm.Konto.value == "") || (theForm.Konto.value == " ") || (theForm.Konto.value == " "))
	{
		alert("Bitte nennen Sie uns noch Ihre Kontonummer!");
		theForm.Konto.focus();
		return(false);	
	}
	
	if(theForm.BLZ.value == "")
	{
		alert("Bitte nennen Sie uns noch Ihre Bankleitzahl!");
		theForm.BLZ.focus();
		return(false);	
	}
	
	
	if ((theForm.LKZ.value=="D") && ((theForm.BLZ.value.length < 8) || (theForm.BLZ.value.length > 8)))
	{
		alert("Ihre Bankleitzahl muss 8 Stellen haben. Bitte prüfen Sie Ihre Eingabe!");
		theForm.BLZ.focus();
		return(false);	
	}
	
	if((theForm.Bankname.value == "") || (theForm.Bankname.value == " ") || (theForm.Bankname.value == "  "))
	{
		alert("Bitte nennen Sie uns noch Ihre Bank!");
		theForm.Bankname.focus();
		return(false);	
	}	
}
//Kreditkarte
if(theForm.LKZ.value == "D" && theForm.Zahlungsart[2].checked == true)
{
	alert("Die Zahlungsart \"per Kreditkarte\" steht leider nur Kunden aus dem Ausland zur Verfügung, bitte wählen Sie eine andere Zahlungsmethode.");
	theForm.Zahlungsart[1].focus();
	return(false);
}

if(theForm.Zahlungsart[2].checked == true)
{
	//alert(theForm.Zahlungsart[2].value);
	//alert(theForm.KKTyp.selectedIndex);
	
	if(theForm.KKTyp.selectedIndex == 0)
	{
		alert("Es fehlen noch die Angaben zur Kreditkarte bei Zahlung per Kreditkarte!");
		theForm.KKTyp.focus();
		return(false);	
	}
	if((theForm.KKNr.value == "") || (theForm.KKNr.value == " ") || (theForm.KKNr.value == "  "))
	{
		alert("Es fehlen noch Angaben zur Kreditkarte bei Zahlung per Kreditkarte!");
		theForm.KKNr.focus();
		return(false);	
	}
	if((theForm.KKNr1.value == "") || (theForm.KKNr1.value == " ") || (theForm.KKNr1.value == "  "))
	{
		alert("Es fehlen noch Angaben zur Kreditkarte bei Zahlung per Kreditkarte!");
		theForm.KKNr1.focus();
		return(false);	
	}
	if((theForm.KKNr2.value == "")||(theForm.KKNr2.value == " ")||(theForm.KKNr2.value == "  "))
	{
		alert("Es fehlen noch Angaben zur Kreditkarte bei Zahlung per Kreditkarte!");
		theForm.KKNr2.focus();
		return(false);	
	}
	if((theForm.KKNr3.value == "")||(theForm.KKNr3.value == " ")||(theForm.KKNr3.value == "  "))
	{
		alert("Es fehlen noch Angaben zur Kreditkarte bei Zahlung per Kreditkarte!");
		theForm.KKNr3.focus();
		return(false);	
	} 
	if((theForm.KKNr3.value.length < 4) && (theForm.KKTyp.selectedIndex < 4))
			{
				alert("Die Kreditkartennummer KK-Nr. 4 muss eine 4-stellige Zahl sein, außer bei American Express.");
				theForm.KKNr3.focus();
				return(false);
			}
	if((theForm.KKNr3.value.length == 4) && (theForm.KKTyp.selectedIndex == 4))
			{
				alert("Für die Auswahl American Express darf das Kreditkartennummern Feld KK-Nr.4 nur 3 Stellen haben.");
				theForm.KKNr3.focus();
				return(false);
			}
	if((theForm.KKPruefziffer.value == "")||(theForm.KKPruefziffer.value == " ")||(theForm.KKPruefziffer.value == "  "))
	{
		alert("Es fehlt noch die Angabe der Prüfziffer bei Zahlung per Kreditkarte!");
		theForm.KKPruefziffer.focus();
		return(false);	
	}
	if ((theForm.KKPruefziffer.value.length == 4) && (theForm.KKTyp.selectedIndex < 4))
			{
				alert("Außer für American Express muss die Prüfziffer eine 3-stellige Zahl enthalten.");
				theForm.KKPruefziffer.focus();
				return(false);
			}
			
	if ((theForm.KKPruefziffer.value.length < 4) && (theForm.KKTyp.selectedIndex == 4))
			{
				alert("Für die Auswahl American Express muss die Prüfziffer eine 4-stellige Zahl enthalten.");
				theForm.KKPruefziffer.focus();
				return(false);
			}
	if(theForm.KKMonat.value == "")
	{
		alert("Es fehlen noch Angaben zum Monat bei Zahlung per Kreditkarte!");
		theForm.KKMonat.focus();
		return(false);	
	}
	if(theForm.KKJahr.value == "")
	{
		alert("Es fehlen noch Angaben zum Jahr bei Zahlung per Kreditkarte!");
		theForm.KKJahr.focus();
		return(false);	
	}
	now = new Date();
	//alert("Datum: " + now);
	month = theForm.KKMonat.value;
	year = "20" + theForm.KKJahr.value;
	angegebenesJahr = new Date();
	angegebenesJahr.setYear(year);
	angegebenesJahr.setMonth(month);
	//alert("Monat: " + theForm.KKMonat.value);
	//alert("Jahr: " + year);
	//alert("Datum Kreditkarte: " + angegebenesJahr);
	//alert("Datum jetzt: " + now);
		
	if(angegebenesJahr < now)
	{
		alert("Die Gültigkeit Ihrer Kreditkarte ist laut Ihren Angaben bereits abgelaufen, siehe das Feld \"Jahr\".");
		theForm.KKJahr.focus();
		return(false);
	}
	if((angegebenesJahr.getYear() == now.getYear()) && (month <= now.getMonth()+1))
	{		
		//alert(angegebenesJahr.getYear() + " - heute: " + now.getYear());
		alert("now: " + (now.getMonth()+1) + " angegebener Monat: " + month);
		
		alert("Laut Ihren Angaben ist die Gültigkeit Ihrer Kreditkarte bereits fast abgelaufen, siehe das Feld \"Monat\".");
		theForm.KKMonat.focus();
		return(false);
	}
}

if(theForm.Konto.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.Konto.value;
	var allValid = true;
	if(checkStr.length < 4)
	{
		alert("Die Angaben Ihrer Kontonummer können nicht stimmen. Prüfen Sie Ihre Eingaben!");
		theForm.Konto.focus();
		return(false);	
	}
	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("Geben Sie nur Zahlen in das Feld \"KtoNr\" ein.");
		theForm.Konto.focus();
		return (false);
	}	
}

if(theForm.BLZ.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.BLZ.value;
	var allValid = 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("Geben Sie nur Zahlen in das Feld \"BLZ\" ein.");
		theForm.BLZ.focus();
		return (false);
	}	
}

if(theForm.KKNr.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKNr.value;
	var allValid = true;
	if (checkStr.length < 4)
	{
		alert("Die erste KK-Nr. enthält keine 4 Zahlen.");
		theForm.KKNr.focus();
		return(false);
	}
	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("Geben Sie nur Zahlen in das Feld \"KKNr\" ein.");
		theForm.KKNr.focus();
		return (false);
	}	
}

if(theForm.KKNr1.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKNr1.value;
	var allValid = true;
	if (checkStr.length < 4)
	{
		alert("Die zweite KK-Nr. enthält keine 4 Zahlen.");
		theForm.KKNr1.focus();
		return(false);
	}
	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("Geben Sie nur Zahlen in das Feld \"KKNr\" ein.");
		theForm.KKNr1.focus();
		return (false);
	}	
}

if(theForm.KKNr2.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKNr2.value;
	var allValid = true;
	if (checkStr.length < 4)
	{
		alert("Die dritte KK-Nr. enthält keine 4 Zahlen.");
		theForm.KKNr2.focus();
		return(false);
	}
	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("Geben Sie nur Zahlen in das Feld \"KKNr\" ein.");
		theForm.KKNr2.focus();
		return (false);
	}	
}

if(theForm.KKNr3.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKNr3.value;
	var allValid = true;
	if (checkStr.length < 4)
	{
		alert("Die vierte KK-Nr. enthält keine 4 Zahlen.");
		theForm.KKNr3.focus();
		return(false);
	}
	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("Geben Sie nur Zahlen in das Feld \"KKNr\" ein.");
		theForm.KKNr3.focus();
		return (false);
	}	
}

if(theForm.KKPruefziffer.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKPruefziffer.value;
	var allValid = true;
	if (checkStr.length < 3)
	{
		alert("Die KK-Prüfziffer enthält keine 3 Zahlen.");
		theForm.KKPruefziffer.focus();
		return(false);
	}
	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("Geben Sie nur Zahlen in das Feld \"KKPrüfziffer\" ein.");
		theForm.KKPruefziffer.focus();
		return (false);
	}	
}

if(theForm.KKMonat.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKMonat.value;
	var allValid = 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(theForm.KKMonat.value > 12)
	{
		allValid = false;
	}
	
	if (!allValid)
	{
		alert("Geben Sie nur 2 gültige Zahlen in das Feld \"gültig bis Monat\" ein.");
		theForm.KKMonat.focus();
		return (false);
	}	
}

if(theForm.KKJahr.value != "")
{
	var checkOK = "1234567890";
	var checkStr = theForm.KKJahr.value;
	var allValid = 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("Geben Sie nur 2 Zahlen in das Feld \"gültig bis Jahr\" ein.");
		theForm.KKJahr.focus();
		return (false);
	}	
}


theForm.submit();
return (true);
}

function fillLand(index)
{
	document.Form1.Land.value = document.Form1.LKZ.options[index].text;
	//alert(document.Form1.Land.value);
}

function setKreditkarteVisibility(value, theForm)
{
//alert(value + ", Browsername: " + navigator.appName);
	if ((value == "D") || (value == "Deutschland") || (value == "0") || (value == "62"))
	{	
		//alert("alles klar. /" + navigator.appName + "/");
		if (navigator.appName == "Microsoft Internet Explorer")
		{		
			document.all.divKreditkarte.style.visibility = "hidden";
			document.all.divButton.style.position = "absolute";
			document.all.divButton.style.top = "990px";
			document.all.divButton.style.left = "203px";
			document.all.divButton.style.visibility = "visible";
			return(true);
			//alert(document.all.divKreditkarte.visibility);
		}
		else
		//if (navigator.appName == "Netscape")
		{
			//alert("Deutschland: Kreditkarte verbergen ");			
			document.divKreditkarte.visibility = "hide";
			document.divButton.position = "absolute";
			document.divButton.top = "780px";
			document.divButton.left = "203px";
			return(true);
		}
	}
	else
	{
	//alert("es fehlt was " + navigator.appName);
		if (navigator.appName == "Microsoft Internet Explorer")
		{
			document.all.divKreditkarte.style.visibility = "visible";
			document.all.divButton.style.position = "absolute";
			document.all.divButton.style.top = "1125px";
			document.all.divButton.style.left = "203px";
			//alert(document.all.divButton.style.position + " " + document.all.divButton.style.visibility);
			document.all.divButton.style.visibility = "visible";
			
			return(true);
		}
		else
		//if (navigator.appName=="Netscape")
		{
			//alert("Ausland: Kreditkarte anzeigen ");
			document.divKreditkarte.visibility = "show";
			document.divButton.position = "relative";
			document.divButton.top = "920px";
			document.divButton.left = "203px";
			document.divButton.visibility = "show";
			return(true);
		}
	}
}

