/* Abbruch*/
function abbruch(datei)
	{
	window.location.href=datei;
	}

/* Zahl auf 2 Stellen prüfen und ändern */
function Stellen(name)
	{
//	alert(name)
	var wert=eval("document.Formular."+name+".value")
//	alert(wert)
//	alert(wert.length)
	if (wert.length<2)
		{
		inhalt1="=\"0" //Stellt den value-Wert zusammen aus Teil 1 und 2
		inhalt2="\""
//		alert(inhalt1+inhalt2)
		eval("document.Formular."+name+".value"+inhalt1 +wert +inhalt2);
		}
	}

function chkFormular()
  {

	/* Eingabe Datum prüfen*/
for(i=4; i<=9; i++)// Zähler entspricht der zu prüfenden Felder im Formular z.B i=4 wenn zu prüfendes Feld db_04 lautet
	{
//	feld="db_0"+i;
//	alert(i +" feldwert: "+feld);
	PruefFeld=eval("document.Formular.db_0" +i+".value");
	if( PruefFeld== "")
	    {
		alert("Bitte \"Datum\" eingeben!");
		eval("document.Formular.db_0" +i+ ".focus()");// Feld ist nicht mit der Variablen ansprechbar, daher wird die Angabe neu erzeugt
		return false;
		}
	var chkZ = 1;
	for(a=0;a<PruefFeld.length;++a)
	if(PruefFeld.charAt(a) < "0" || PruefFeld.charAt(a) > "9")
		chkZ = -1;
	if(chkZ == -1)
		{
		alert("Datum enthält nicht nur Zahlen! Feld" +i);
		eval("document.Formular.db_0" +i+ ".select()");
		return false;
		}
	}
/*Prüfung auf richtiges Datum_ab inkl. 29. Februar und Schaltjahrregelung*/
	var Jahr = 0; //Variable für das Jahr
	var Monat =0; //Variable für den Monat
	var Tag = 0;//variable für die Tage
	var Jahr = document.Formular.db_06.value;//Hier Einzelfeldname angeben
	var Monat = document.Formular.db_05.value;//Hier Einzelfeldname angeben
	var Tag = document.Formular.db_04.value;//Hier Einzelfeldname angeben

	if (Jahr.length< 4  || Jahr.length > 4) //Prüfen ob Jahreszahl vierstellig, sonst Function abbrechen
	{
	alert("Ungültiges Jahresformat.\n\n Bitte im Format JJJJ eingeben")
	document.Formular.db_06.select();//zurück zum Eingabefeld
	return false;
	}
	if (Jahr<2000) //Prüfen ob Jahreszahl größer 2000, sonst Function abbrechen
	{
	alert("Eine Reise in die Vergangenheit?\n\n Bitte eine Jahreszahl größer 2000 eingeben")
	document.Formular.db_06.select();//zurück zum Eingabefeld
	return false;
	}


	if (Monat < 1 || Monat > 12 )// Wenn Monat kleiner 1 oder größer 12 Function abbrechen
	{
	alert("Ungültiger Monat\n\n Gültige Werte sind 1-12")
	document.Formular.db_05.select();//zurück zum Eingabefeld
	return false;
	}
	var Maxtag = 31;
	if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 )// gültigen Wert für Monate 4,6,9,11 auf 30 Tage setzen
	Maxtag=Maxtag-1;
	if(Monat==2) //Februar auf 28 Tage setzen
	{
	Maxtag=28;
	if(Jahr%4==0) //Jahreszahl glatt durch 4 teilbar , dann februar auf 29 Tage setzen
	Maxtag=Maxtag+1;
	if(Jahr%100==0)//Jahreszahl glatt durch 100 Teilbar, dann kein Schaltjahr, zurück auf 28 Tage
	Maxtag=Maxtag-1;
	if(Jahr%400==0) //Jahreszahl glatt durch 400 Teilbar, dann doch Schaltjahr, zurück auf 29 Tage
	Maxtag=Maxtag+1;
	}
	
	
	if (Tag < 1 || Tag > Maxtag)// Tag kleiner 1 oder größer als max. Monatstag, Function beenden
	{
	alert("Ungültiger Tag\n\n Gültige Werte für den Monat " +Monat +" sind 1-"+Maxtag)
	document.Formular.db_04.select();//zurück zum Eingabefeld
	return false;
	}
/* Tag und Monat auf zwei Stellen setzen damit der Vergleich funktioniert*/	
//	alert("Der Monat wurde mit " +Monat.length+ " Stellen angegeben.")
	if (Monat.length==1)
		{
		Monat="0"+Monat;
//		alert("neuer Monat" +Monat)
		}
	if (Tag.length==1)
		{
		Tag="0"+Tag;
//		alert("neuer Tag" +Tag)
		}

	var Datum_ab=Jahr +Monat +Tag;
//	alert(Datum_ab)

	
/*Prüfung auf richtiges Datum_bis inkl. 29. Februar und Schaltjahrregelung*/
	var Jahr = 0; //Variable für das Jahr
	var Monat =0; //Variable für den Monat
	var Tag = 0;//variable für die Tage
	var Jahr = document.Formular.db_09.value;//Hier Einzelfeldname angeben
	var Monat = document.Formular.db_08.value;//Hier Einzelfeldname angeben
	var Tag = document.Formular.db_07.value;//Hier Einzelfeldname angeben

	if (Jahr.length< 4  || Jahr.length > 4) //Prüfen ob Jahreszahl vierstellig, sonst Function abbrechen
	{
	alert("Ungültiges Jahresformat.\n\n Bitte im Format JJJJ eingeben")
	document.Formular.db_09.select();//zurück zum Eingabefeld
	return false;
	}
	
	if (Jahr<2000) //Prüfen ob Jahreszahl größer 2000, sonst Function abbrechen
	{
	alert("Eine Reise in die Vergangenheit?\n\n Bitte eine Jahreszahl größer 2000 eingeben")
	document.Formular.db_09.select();//zurück zum Eingabefeld
	return false;
	}

	if (Monat < 1 || Monat > 12 )// Wenn Monat kleiner 1 oder größer 12 Function abbrechen
	{
	alert("Ungültiger Monat\n\n Gültige Werte sind 1-12")
	document.Formular.db_08.select();//zurück zum Eingabefeld
	return false;
	}
	var Maxtag = 31;
	if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 )// gültigen Wert für Monate 4,6,9,11 auf 30 Tage setzen
	Maxtag=Maxtag-1;
	if(Monat==2) //Februar auf 28 Tage setzen
	{
	Maxtag=28;
	if(Jahr%4==0) //Jahreszahl glatt durch 4 teilbar , dann februar auf 29 Tage setzen
	Maxtag=Maxtag+1;
	if(Jahr%100==0)//Jahreszahl glatt durch 100 Teilbar, dann kein Schaltjahr, zurück auf 28 Tage
	Maxtag=Maxtag-1;
	if(Jahr%400==0) //Jahreszahl glatt durch 400 Teilbar, dann doch Schaltjahr, zurück auf 29 Tage
	Maxtag=Maxtag+1;
	}
	
	
	if (Tag < 1 || Tag > Maxtag)// Tag kleiner 1 oder größer als max. Monatstag, Function beenden
	{
	alert("Ungültiger Tag\n\n Gültige Werte für den Monat " +Monat +" sind 1-"+Maxtag)
	document.Formular.db_07.select();//zurück zum Eingabefeld
	return false;
	}
	
/* Tag und Monat auf zwei Stellen setzen damit der Vergleich funktioniert*/	
//	alert("Der Monat wurde mit " +Monat.length+ " Stellen angegeben.")
	if (Monat.length==1)
		{
		Monat="0"+Monat;
//		alert("neuer Monat" +Monat)
		}
	if (Tag.length==1)
		{
		Tag="0"+Tag;
//		alert("neuer Tag" +Tag)
		}

	var Datum_bis=Jahr +Monat +Tag;
//	alert(Datum_bis)


/* Vergleiche der Daten, damit bis Datum nicht größer Ab-Datum*/

//	alert("von: " +Datum_ab+ " bis " +Datum_bis)
	if(Datum_ab>Datum_bis)
		{
		alert("Das Ende der Reise liegt vor dem Beginn.\n\nBitte korregieren Sie den Zeitraum")
		document.Formular.db_04.focus();
		return false;
		}






/* Personenzahl prüfen*/
if(document.Formular.anzerwa.value == ""&&document.Formular.anzkind5.value == ""&&document.Formular.anzkind6.value == "")
    {
     alert("Bitte geben Sie die Personenzahl an!");
     document.Formular.anzerwa.focus();
     return false;
    }

/* Zusatzperson bei Erlebniswochen prüfen*/

if(document.Formular.erlebnis.value != "")
	  {
//		alert(document.Formular.Sonderangebote.selectedIndex);
		if(document.Formular.Sonderangebote.selectedIndex!=2&&document.Formular.Sonderangebote.selectedIndex!=3)
			{
			 alert("Zusätzliche Personen können nur für Erlebniswochen angegeben werden.");
			 document.Formular.erlebnis.focus();
			 return false;
			}
	  }





if(document.Formular.name.value == "")
    {
     alert("Bitte geben Sie Ihren Namen an!");
     document.Formular.name.focus();
     return false;
    }
  
// if(document.Formular.strasse.value == "")
//	    {
// 	    alert("Bitte geben Sie die Straße ein!");
// 	    document.Formular.strasse.focus();
// 	    return false;
// 	    }
		/* Straße auf Hausnummer prüfen*/	    
   	  if(document.Formular.strasse.value != "")
	    {
		var NR = 0;
		for(i=0;i<document.Formular.strasse.value.length;++i)
		{
		zeichen=document.Formular.strasse.value.charAt(i);
			if(isNaN(zeichen) == false)
       	NR = NR+1;
       }
		if(NR == 0)
			{
			alert("Bitte Hausnummer angeben!");
			document.Formular.strasse.focus();
			return false;
			}
		}

//if(document.Formular.plz.value == "")
//    {
//     alert("Bitte geben Sie die Postleitzahl an!");
//     document.Formular.plz.focus();
//     return false;
//    }
  

if(document.Formular.plz.value != "")
		{
		var chkZ = 1;
		for(i=0;i<document.Formular.plz.value.length;++i)
		if(document.Formular.plz.value.charAt(i) < "0" || document.Formular.plz.value.charAt(i) > "9")
       chkZ = -1;
   if(chkZ == -1)
   {
     alert("Postleitzahl ist keine Zahl!");
     document.Formular.plz.focus();
     return false;
    }
	}

if(document.Formular.plz.value != ""&&document.Formular.ort.value == "")
    {
     alert("Bitte geben Sie den Ort an!");
     document.Formular.ort.focus();
     return false;
    }
  

if(document.Formular.email.value == "")
    {
     alert("Bitte geben Sie Ihre eMail-Adresse an!");
     document.Formular.email.focus();
     return false;
    }

	  
if(document.Formular.email.value != "")
    {
	   if(document.Formular.email.value.indexOf('.') == -1)
	   {
 	    alert("Bitte prüfen Sie Ihre eMail-Adresse auf die Form xxxx@zzz.de!");
 	    document.Formular.email.focus();
 	    return false;
 	    }

	   if(document.Formular.email.value.indexOf('@') == -1)

	    {
 	    alert("Bitte prüfen Sie Ihre eMail-Adresse auf die Form xxxx@zzz.de!");
 	    document.Formular.email.focus();
 	    return false;
 	    }
    }

/* Kontaktwunsch mit Eingaben prüfen*/
       //Kontakt per Telefon
       if(document.Formular.C2.checked == true)
       {
	       if(document.Formular.telefon.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre Telefonnummer an!");
     			document.Formular.telefon.focus();
     			return false;
     			}
	       if(document.Formular.name.value == "")
   		 		{
     			alert("Bitte geben Sie Ihren Namen an!");
     			document.Formular.name.focus();
     			return false;
     			}
       }
       
       //Kontakt per Post
/*       if(document.Formular.C3.checked == true)
       {
	       if(document.Formular.vname.value == "")
   		 		{
     			alert("Bitte geben Sie Ihren Vornamen an!");
     			document.Formular.vname.focus();
     			return false;
     			}
	       if(document.Formular.name.value == "")
   		 		{
     			alert("Bitte geben Sie Ihren Namen an!");
     			document.Formular.name.focus();
     			return false;
     			}
	       if(document.Formular.strasse.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre vollständige Adresse an!");
     			document.Formular.strasse.focus();
     			return false;
     			}
     					// Straße auf Hausnummer prüfen	    
			   	  if(document.Formular.strasse.value != "")
	    			{
					var NR = 0;
					for(i=0;i<document.Formular.strasse.value.length;++i)
						{
						zeichen=document.Formular.strasse.value.charAt(i);
						if(isNaN(zeichen) == false)
			       	NR = NR+1;
				       }
					if(NR == 0)
						{
						alert("Bitte Hausnummer angeben!");
						document.Formular.strasse.focus();
						return false;
						}
					}
	       if(document.Formular.plz.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre vollständige Adresse an!");
     			document.Formular.plz.focus();
     			return false;
     			}
       		if(document.Formular.plz.value != "")
					{
					var chkZ = 1;
					for(i=0;i<document.Formular.plz.value.length;++i)
					if(document.Formular.plz.value.charAt(i) < "0" || document.Formular.plz.value.charAt(i) > "9")
			       chkZ = -1;
				   if(chkZ == -1)
						{
				   		alert("Postleitzahl ist keine Zahl!");
				     	document.Formular.plz.focus();
				     	return false;
				    	}
					}
	       if(document.Formular.ort.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre vollständige Adresse an!");
     			document.Formular.ort.focus();
     			return false;
     			}
	       if(document.Formular.land.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre vollständige Adresse an!");
     			document.Formular.land.focus();
     			return false;
     			}
       }
*/
	//Kontakt per Fax
       if(document.Formular.C3.checked == true)
       {
	       if(document.Formular.fax.value == "")
   		 		{
     			alert("Bitte geben Sie Ihre Fax-Nummer an!");
     			document.Formular.fax.focus();
     			return false;
     			}
       }

  }

