/*für alle Dateien in /c/benutzer/... */
function setzealle()
{
	for(i=0;i < document.forms[0].elements.length;i++)
	{
		if (document.forms[0].elements[i].name.substr(0,11)=='chkloeschen')
		{
			if (document.forms[0].loeschen.checked == false)
			{
				document.forms[0].elements[i].checked = false;
			}else{
				document.forms[0].elements[i].checked = true;
			}
		}
	}
}
function taschengeld_test() 
{
	if (document.taschengeld.elements["Vorname"].value == '')
	{
		alert('Bitte einen Vornamen eingeben!');
		document.taschengeld.elements["Vorname"].focus();
		return false;
	}
	if (document.taschengeld.elements["nachname"].value == '')
	{
		alert('Bitte einen Nachnamen eingeben!');
		document.taschengeld.elements["nachname"].focus();
		return false;
	}

	if (document.taschengeld.elements["strasse"].value == '')
	{
		alert('Bitte die Straße eingeben!');
		document.taschengeld.elements["strasse"].focus();
		return false;
	}
	if (document.taschengeld.elements["Kontoinhaber"].value == '')
	{
		alert('Bitte den Kontoinhaber eingeben!');
		document.taschengeld.elements["Kontoinhaber"].focus();
		return false;
	}
	if (document.taschengeld.elements["LKZ"].value == '')
	{
		alert(document.taschengeld.elements["LKZ"].value);
		alert('Bitte LKZ eingeben!');
		document.taschengeld.elements["LKZ"].focus();
		return false;
	}
	if (document.taschengeld.elements["LKZ"].value.length > 3)
	{
		alert('LKZ darf maximal drei Zeichen lang sein!');
		document.taschengeld.elements["LKZ"].focus();
		return false;
	}
	if (document.taschengeld.elements["PLZ"].value == '')
	{
		alert('Bitte PLZ eingeben!');
		document.taschengeld.elements["PLZ"].focus();
		return false;
	}
	if (document.taschengeld.elements["ort"].value == '')
	{
		alert('Bitte Ort eingeben!');
		document.taschengeld.elements["ort"].focus();
		return false;
	}
	if (document.taschengeld.elements["email"].value == '')
	{
		alert('Bitte E-Mail eingeben!');
		document.taschengeld.elements["email"].focus();
		return false;
	}
	if (document.taschengeld.elements["telefontag"].value == '')
	{
		alert('Bitte Telefonnummer eingeben!');
		document.taschengeld.elements["telefontag"].focus();
		return false;
	}
	if (document.taschengeld.elements["BLZ"].value == '')
	{
		alert('Bitte BLZ eingeben!');
		document.taschengeld.elements["BLZ"].focus();
		return false;
	}
	if (document.taschengeld.elements["Bank"].value == '')
	{
		alert('Bitte Bank eingeben!');
		document.taschengeld.elements["Bank"].focus();
		return false;
	}
	if (document.taschengeld.elements["Konto"].value == '')
	{
		alert('Bitte Kontonummer eingeben!');
		document.taschengeld.elements["Konto"].focus();
		return false;
	}
	if (document.taschengeld.elements["Betrag"].value == '')
	{
		alert('Bitte Betrag eingeben!');
		document.taschengeld.elements["Betrag"].focus();
		return false;
	}
	if (document.taschengeld.elements["Betrag"].value != '')
	{
		var meintext = document.taschengeld.elements["Betrag"].value;
		//alert(meintext);
		meintext = meintext.replace(/./g,"");
		//alert(meintext);
		meintext = meintext.replace(/,/g,".");
		//alert(meintext);
		if (isNaN(meintext))
		{
			alert('Bitte einen gültigen Betrag eingeben!');
			document.taschengeld.elements["Betrag"].focus();
			return false;
		}
	}
	
	return true;	
}
function reg_test() 
{
		
	if (document.registrierung.elements["nickname"].value == '')
	{
		alert('Bitte einen Nickname mit mindestens 3 Buchstaben eingeben!');
		document.registrierung.elements["nickname"].focus();
		return false;
	}
    
	if (!nicktest(document.registrierung.elements["nickname"].value.toUpperCase()))
	{
		alert('Nicknames mit der Bezeichnung Büro sind unseren Mitarbeitern vorbehalten. Bitte wähle einen anderen Nickname!');
		document.registrierung.elements["nickname"].focus();
		return false;
	}       

         if (document.registrierung.elements["e_mail"].value.indexOf('@') == '-1' ||
           document.registrierung.elements["e_mail"].value == '')
	{
           alert('\nBitte kontrolliere deine Email-Adresse.');
           document.registrierung.elements["e_mail"].select();
           document.registrierung.elements["e_mail"].focus();
           return false;
        }            


        if (document.registrierung.elements["vorname"].value == '')
	{
           alert('\nBitte den Vornamen eintragen.');
           document.registrierung.elements["vorname"].focus();
           return false;
        }

         
        if (document.registrierung.elements["name"].value == '')
 	{
           alert('\nBitte den Nachnamen eintragen.');
           document.registrierung.elements["name"].focus();
           return false;

	}

        if (document.registrierung.elements["geb_dat"].value != '')
	{
	        if (isDate(document.registrierung.elements["geb_dat"].value) == false)
 		{
	           alert('\nBitte überprüfe dein Geburtsdatum.');
	           document.registrierung.elements["geb_dat"].focus();
	           return false;

		}
	}	

	if (document.registrierung.elements["Nutzungsbedingungen"].checked==false)
	{
	   	alert("\nBitte bestätige das du die Nutzungsbedingungen gelesen hast!");
	   	document.registrierung.elements["Nutzungsbedingungen"].focus();
	   	return false;		   	
	}
	
	if(document.registrierung.elements["myReservierung"].value != '')
	{
		if (isNaN(document.registrierung.elements["myReservierung"].value))
		{
			alert("Reservierungsnummer muss eine 6 stellige Zahl sein");
			document.registrierung.elements["myReservierung"].focus();
			return false;
		}
		if (document.registrierung.elements["myReservierung"].value.length != 6)
		{
			alert("Reservierungsnummer muss eine 6 stellige Zahl sein");
			document.registrierung.elements["myReservierung"].focus();
			return false;
		}
		
	}
	

	return true;	
}

function _reg_test() 
{
	if(document.registrierung.elements["myReservierung"].value != '')
	{
		if (isNaN(document.registrierung.elements["myReservierung"].value))
		{
			alert("Reservierungsnummer muss eine 6 stellige Zahl sein");
			document.registrierung.elements["myReservierung"].focus();
			return false;
		}
		if (document.registrierung.elements["myReservierung"].value.length != 6)
		{
			alert("Reservierungsnummer muss eine 6 stellige Zahl sein");
			document.registrierung.elements["myReservierung"].focus();
			return false;
		}
		if (document.registrierung.elements["myReservierung"].value.indexOf('.') != '-1')
		{
			alert("Reservierungsnummer muss eine 6 stellige Zahl ohne Punkt sein");
			document.registrierung.elements["myReservierung"].focus();
			return false;
		}
		
	}
		
	if (document.registrierung.elements["nickname"].value == '')
	{
		alert('Bitte einen Nickname mit mindestens 3 Buchstaben eingeben!');
		document.registrierung.elements["nickname"].focus();
		return false;
	}
    
	if (!nicktest(document.registrierung.elements["nickname"].value.toUpperCase()))
	{
		alert('Nicknames mit der Bezeichnung Büro sind unseren Mitarbeitern vorbehalten. Bitte wähle einen anderen Nickname!');
		document.registrierung.elements["nickname"].focus();
		return false;
	}       

         if (document.registrierung.elements["e_mail"].value.indexOf('@') == '-1' ||
           document.registrierung.elements["e_mail"].value == '')
	{
           alert('\nBitte kontrolliere deine Email-Adresse.');
           document.registrierung.elements["e_mail"].select();
           document.registrierung.elements["e_mail"].focus();
           return false;
        }            


        if (document.registrierung.elements["vorname"].value == '')
	{
           alert('\nBitte den Vornamen eintragen.');
           document.registrierung.elements["vorname"].focus();
           return false;
        }

         
        if (document.registrierung.elements["name"].value == '')
 	{
           alert('\nBitte den Nachnamen eintragen.');
           document.registrierung.elements["name"].focus();
           return false;

	}

        if (document.registrierung.elements["geb_dat"].value != '')
	{
	        if (isDate(document.registrierung.elements["geb_dat"].value) == false)
 		{
	           alert('\nBitte überprüfe dein Geburtsdatum.');
	           document.registrierung.elements["geb_dat"].focus();
	           return false;

		}
	}	
	else
	{
		alert("\nBitte geben Sie Ihr Geburtsdatum ein.");
		document.registrierung.elements["geb_dat"].focus();
	    return false;
	}

        if (document.registrierung.elements["reise_von"].value != '')
	{
	        if (isDateAll(document.registrierung.elements["reise_von"].value) == false)
 		{
	           alert('\nBitte überprüfe dein Reisedatum.');
	           document.registrierung.elements["reise_von"].focus();
	           return false;

		}
	}	

        if (document.registrierung.elements["reise_bis"].value != '')
	{
	        if (isDateAll(document.registrierung.elements["reise_bis"].value) == false)
 		{
	           alert('\nBitte überprüfe dein Reisedatum.');
	           document.registrierung.elements["reise_bis"].focus();
	           return false;

		}
	}	

	if (document.registrierung.elements["Nutzungsbedingungen"].checked==false)
	{
	   	alert("\nBitte bestätige das du die Nutzungsbedingungen gelesen hast!");
	   	document.registrierung.elements["Nutzungsbedingungen"].focus();
	   	return false;		   	
	}

	return true;	
}
function nicktest(eingabe) {
	if (eingabe=='BUERO')
	{
		return false;
	}
	var reg1 = /^(ß)|(Ö)|(Ü)|(Ä)|(§)|(\u0020)$/; // nicht gueltig
   	if (!reg1.test(eingabe)) {
    	return true;
    } else {
    	return false;
    }
}


function meinprofil_test()
{
		

        if (document.forms[0].elements["vorname"].value == '')
	{
           alert('\nBitte den Vornameneintragen.');
           document.forms[0].elements["vorname"].focus();
           return false;
        }

         
        if (document.forms[0].elements["name"].value == '')
 	{
           alert('\nBitte den Nachnamen eintragen.');
           document.forms[0].elements["name"].focus();
           return false;

	}
		//GebDat
        if (document.forms[0].elements["geb_dat"].value != '')
		{
	        if (isDate(document.forms[0].elements["geb_dat"].value) == false)
 			{
	           alert('\nBitte überprüfe dein Geburtsdatum.');
	           document.forms[0].elements["geb_dat"].focus();
	           return false;

			}
		}	
		
		//Reise von
		if (document.forms[0].elements["reise_von"].value != '')
		{
	        if (isDateAll(document.forms[0].elements["reise_von"].value) == false)
 			{
	           alert('\nBitte überprüfe dein Reisetermin von.');
	           document.forms[0].elements["reise_von"].focus();
	           return false;

			}
		}	
		
		//Reise bis
		if (document.forms[0].elements["reise_bis"].value != '')
		{
	        if (isDateAll(document.forms[0].elements["reise_bis"].value) == false)
 			{
	           alert('\nBitte überprüfe dein Reisetermin bis.');
	           document.forms[0].elements["reise_bis"].focus();
	           return false;

			}
		}	
		
		//Reise bis kleiner
		if (TestReise(document.forms[0].elements["reise_bis"].value, document.forms[0].elements["reise_von"].value) == false)
		{
	        alert('\nDer Reisetermin ist nicht gültig!');
	        document.forms[0].elements["reise_von"].focus();
	        return false;
		}	
	return true;	
}

function meinprofil_e_mail_test()
{
         if (document.forms[0].elements["e_mail"].value.indexOf('@') == '-1' ||
           document.forms[0].elements["e_mail"].value == '')
	{
           alert('\nBitte kontrolliere deine Email-Adresse.');
           document.forms[0].elements["e_mail"].select();
           document.forms[0].elements["e_mail"].focus();
           return false;
        }            
	return true;	
}

function sendmailtest()
{

    if (document.forms[0].elements["mail_text"].value == '')
 	{
           alert('\nDas Nachrichtenfeld darf nicht leer sein!');
           document.forms[0].elements["mail_text"].focus();
           return false;

	}
    
}

function reiseberichttest()
{
if (document.forms[0].elements["titel"].value == '')
 	{
           alert('\nDer Titeldarf darf nicht leer sein!');
           document.forms[0].elements["titel"].focus();
           return false;

	}   
if (document.forms[0].elements["reisebericht"].value == '')
 	{
           alert('\nDer Reisebericht darf nicht leer sein!');
           document.forms[0].elements["reisebericht"].focus();
           return false;

	}   

if (document.forms[0].elements["reisebericht"].value.length < 200)
 	{
           alert('\nDer Reisebericht muss mindestens 200 Zeichen enthalten!');
           document.forms[0].elements["reisebericht"].focus();
           return false;

	}   

if (document.forms[0].elements["reisebericht"].value.lenght > 2500)
 	{
           alert('\nDer Reisebericht darf nicht mehr als 2500 Zeichen enthalten!');
           document.forms[0].elements["reisebericht"].focus();
           return false;

	}   

}

function isDate(ausdruck)
{
	var eDatum = ausdruck.split(".");
	if (eDatum.length==3)
	{
		//schon ein Schritt näher, das es sich um ein Datum handelt
		
		if (eDatum[1].length==1)
		{
			eDatum[1] = "0" + eDatum[1]
		}
		if (eDatum[2].length==1)
		{
			eDatum[2] = "0" + eDatum[2]
		}
		var testDatum = new Date(eDatum[2],eDatum[1]-1,eDatum[0]); //Ein Datumsobjekt erzeugen
		if (!isNaN(testDatum))
		{
			//Heute wird auch ein Datum erzeugt, um Vergleich machen zu können
			var heute = new Date();

						//Nur wenn es sich erzeugen lies
			//Soll jetzt noch überprüft werden, ob alles noch gleich ist
			
			if (testDatum.getDate()!=parseInt(eDatum[0],10))
			{
				//Fehler, kein Richtiges Datum. Tag weicht vom Ursprung
				return false;
			}
			if (testDatum.getMonth() + 1!=parseInt(eDatum[1],10))
			{
				//Fehler, kein Richtiges Datum. Monat weicht vom Ursprung
				return false;
			}
			if (testDatum >= heute)
			{
				//Fehler, wenn es Geburtstag ist. Wer wurde schon in der zukunft geboren?
				return false;
			}
			
			//wenn bis dahin alles durchgelaufen ist, gehen wir davon aus, daß es sich um ein richtiges Datum handelt
			return true;
		}
		else
		{
			//Wurde kein Datum eingegeben (nicht nur Zahlen)
			return false;
		}
	}
	else
	{
		//Kein Datumsformat dd.mm.yy[yy]
		//Fehler
		return false;
	}
	
}

function isDateAll(ausdruck)
{
//IsDate ohne prüfung ob nicht in der Zukunft
	var eDatum = ausdruck.split(".");
	if (eDatum.length==3)
	{
		//schon ein Schritt näher, das es sich um ein Datum handelt
		
		var testDatum = new Date(eDatum[2],eDatum[1]-1,eDatum[0]); //Ein Datumsobjekt erzeugen
		if (!isNaN(testDatum))
		{
			//Heute wird auch ein Datum erzeugt, um Vergleich machen zu können
			var heute = new Date();

						//Nur wenn es sich erzeugen lies
			//Soll jetzt noch überprüft werden, ob alles noch gleich ist
			
			if (testDatum.getDate()!=parseInt(eDatum[0],10))
			{
				//Fehler, kein Richtiges Datum. Tag weicht vom Ursprung
				return false;
			}
			if (testDatum.getMonth() + 1!=parseInt(eDatum[1],10))
			{
				//Fehler, kein Richtiges Datum. Monat weicht vom Ursprung
				return false;
			}
			
			
			//wenn bis dahin alles durchgelaufen ist, gehen wir davon aus, daß es sich um ein richtiges Datum handelt
			return true;
		}
		else
		{
			//Wurde kein Datum eingegeben (nicht nur Zahlen)
			return false;
		}
	}
	else
	{
		//Kein Datumsformat dd.mm.yy[yy]
		//Fehler
		return false;
	}
	
}

function TestReise(ausdruck1, ausdruck2)
{
            var eDatum1 = ausdruck1.split(".");
            var testDatum1 = new Date(eDatum1[2],eDatum1[1]-1,eDatum1[0]); //Ein Datumsobjekt erzeugen

          var eDatum2 = ausdruck2.split(".");
            var testDatum2 = new Date(eDatum2[2],eDatum2[1]-1,eDatum2[0]); //Ein Datumsobjekt erzeugen

          if (testDatum1 < testDatum2)
           {
             //Fehler, wenn es Geburtstag ist. Wer wurde schon in der zukunft geboren?
             return false;
           }
         else
            {
               return true;
          }
}

