/****************************************************************************************
*																																												*
*		Name: /seiten/bibliothek/chkform.js																									*
*																																												*
*		Aufgabe:																																						*
*		JavaScript-Funktionen pruefen die Formulare des Serviceportals auf									*
*		- richtige Eingabe des Datums																												*
*		- vorhandene Pflichtfelder																													*
*		- einmaliges Absenden																																*
* 																																											*
*		Aenderungen:			
*		- 22.01.2004	J-[ens]				Funktion datum() erstellt 																																			*
*		- 23.10.2003	[T-Low]				Dokumentation und Dateinamen ueberarbeitet 							*
*		- 01.09.2003	[T-Low]				erstellt 																								*
*																																												*
****************************************************************************************/


/*
Diese Variable gibt Auskunft, ob ein Formular bereits gesendet wurde 
(issubmited = true) oder noch nicht (issubmited = false). Wird eine 
Seite geladen, auch durch den Knopf des Browsers "zurueck", wird 
issubmited initialisiert. Wird ein Formular erfolgreich gesendet,
wird die Variable auf true gesetzt. Ein Formular kann nicht versendet
werden wenn issubmited den Wert true angenommen hat. */

issubmited = false; /* default */


/****************************************************************************************
Name: changeBureoNr()    
Diese Funktion wird aufgerufen, sobald die büronummer geändert wurde. Das Feld "von"
wird auf 2001 geändert, falls dort noch kein Wert eingegeben wurde.
****************************************************************************************/
function changeBureoNr(formular)
{
  if (document[formular].von.value == "")
  { 
    document[formular].von.value = "01.01.2001";
  }
}


				
/****************************************************************************************
Name: datum()    
Formatiert das Datum mit "." falls dieser nicht eingegeben wurden
****************************************************************************************/
function datum(feld) {
	eingabe = document.formular[feld].value ;
	laenge  = eingabe.length ;

	punkt = eingabe.split(".");
 
	if (punkt.length == 1) { // wenn kein punkt mit eingegeben wurde
		if (laenge == 6 ) {

			// Jahreszahl in vierstelligen Wert umwandeln
			jahr = eingabe.substring(4,6);
			intJahr = parseInt(jahr);
			if (intJahr < 1990) {
				if (jahr <= 90) {
					jahr = "20" + jahr;
				} else {
					jahr = "19" + jahr;
				}
			}
			
			eingabe = eingabe.substring(0,2)+"."+eingabe.substring(2,4)+"."+jahr;
		}
		
		if (laenge == 8 ) {
			eingabe = eingabe.substring(0,2)+"."+eingabe.substring(2,4)+"."+eingabe.substring(4,8);
		}
	} else if (laenge == 8) {
			jahr = eingabe.substring(6, 8);
			intJahr = parseInt(jahr);
			if (jahr <= 90) {
				jahr = "20" + jahr;
			} else {
				jahr = "19" + jahr;
			}
			
			eingabe = eingabe.substring(0,2)+"."+eingabe.substring(3,5)+"."+jahr;
	}

	document.formular[feld].value = eingabe;
}
	


/****************************************************************************************
Name: chkdate
Diese Funktion prueft, ob ein Datum korrekt eingegeben wurde und
beruecksichtig dabei neben der richtigen Form, auch ob es sich 
um ein zulaessiges Datum handelt (inklusive Schaltjahr Betrachtung)

Parameter:
chkdate		-	eingegebenes Datum

Return:
true			- Datum ist korrekt
false			- Datum ist (in irgendeiner Form) unzulaessig
****************************************************************************************/
function chkdate(chkdate)
{		// zerlegen des Uebergabestrings 	
   var Year		=	parseInt(chkdate.substring(6,10), 10);
   var Month	=	parseInt(chkdate.substring(3,5), 	10);
   var Day		=	parseInt(chkdate.substring(0,2), 	10);
	
   //Prüfen ob das Jahr ein gültiges Jahr ist
   //========================================
   //Prüfen ob es sich bei den Jahresangaben um korrekte numerische Werte handelt
   if (isNaN(chkdate.substring(6,10))){return false;}
   if (isNaN(chkdate.substring(3,5))) {return false;}
   if (isNaN(chkdate.substring(0,2))) {return false;}
   //ab einer Eingabe > 2 darf das Jahr nicht kleiner 100 sein
   if (chkdate.substring(6,10).length > 2 && Year < 100) { return false;}
   //========================================
	
		// Punkte an der richtigen Position?
   if ((chkdate.charAt(2)==".") && (chkdate.charAt(5)=="."))
   {		// maximal 31 Tage und 12 Monate?
       if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12))
       {	// Monate mit 31 Tagen -> Datum korrekt
         if((Month==1) || (Month==3) || (Month==5) || (Month==7) || (Month==8) || (Month==10) || (Month==12)) { return true; }
         else
         {		// maximal 30 Tage?
            if ((Day<=30) && (Day>=1))
            {			// Monate mit 30 Tagen -> Datum korrekt
                if((Month==4) || (Month==6) || (Month==9) || (Month==11)) { return true; } 
               else
               {	// maximal 28 Tage fuer Februar -> Datum korrekt
                  if ((Day<=28) && (Day>=1)) { return true; }
                  else
                  {			// 29 Tage und Monat Februar?
                      if(Day==29)
                      {			// Schaltjahprobe!
                           if ((Year%4)==0)
                           {		//Schaltjahr? -> Datum korrekt
                               if ((Year%100)!=0) { return true; }
                               else
                               {			//Schaltjahr? -> Datum korrekt
                                     if ((Year%400)==0) { return true; }
                                     else { return false; } // ungueltiges Datum
                               }
                           }
                          else { return false; } // ungueltiges Datum
                      }
                      else { return false; } // ungueltiges Datum
                  }
            }
         }
        else { return false; } // ungueltiges Datum
       }
    }
    else { return false; } // ungueltiges Datum
  }
  else { return false; } // ungueltiges Datum
}


/*****************************************************************************************
Name: zeichenPruefen
Diese Funktion prueft, ob unerlaubte Sonderzeichen
im Text enthalten sind. 

Return:
true			- keine unerlaubten Zeichen gefunden
false			- ein verbotenes Sonderzeiche wurde gefunden
****************************************************************************************/
function zeichenPruefen(text) {
	// String mit unerlaubten Zeichen
	var sonderzeichen = "<>";
	// Fuer jedes Zeichen im String
	for (var i = 0; i< sonderzeichen.length; i++) {
		// Pruefe ob dieses Zeichen in der Eingabe vorkommt
		if (text.indexOf(sonderzeichen.charAt(i)) == -1) {
			// wenn nicht, alles ok
			return true;
			}
		else {
			// verbotenes Zeichen gefunden
			return false;
		}
	}
}

/*****************************************************************************************
Name: testEmail
Diese Funktion prueft, ob die Emailadresse korrekt angegeben
wurde. 

Return:
true			- E-Mailadresse erfuellt die Anforderungen
false			- keine erlaubte Adresse
****************************************************************************************/
function istEmail(feld) {
	// werden regular expressions unterstuetzt?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
	return (feld.indexOf(".") > 2) && (feld.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(feld) && r2.test(feld));
}

function testEmail(str) {
	if (!istEmail(str)) {
		alert("Die E-Mailadresse ist nicht korrekt angegeben.\nBitte überprüfen Sie Ihre Eingabe.");
		return false;
	}
else {
		return true;
	}
}	


/*****************************************************************************************
Name: chklog
Diese Funktion prueft, ob Nutzername und Passwort
eingegeben wurden. Fehlt eine Angabe wird die 
Pruefung sofort unterbrochen, ein Hinweis ausgegeben
und das fehlende Element selektiert. 

Return:
false			- ein Formularfeld ist leer 
****************************************************************************************/
function chklog() {
		// Pflichtfelder auf Inhalt	pruefen
   if(document.forms["login"].elements["UserName"].value == "")
    {
     alert("Bitte geben Sie Ihren Benutzernamen ein!");
     document.forms["login"].elements["UserName"].focus();
		 document.forms["login"].elements["UserName"].select();
     return false;
		}
		 
	  if(document.forms["login"].elements["Password"].value == "")
  	 {
  	 	alert("Bitte geben Sie Ihr Passwort ein!");
     	document.forms["login"].elements["Password"].focus();
			document.forms["login"].elements["Password"].select();
    	return false;
     }
}

/*****************************************************************************************
Name: chksuche
Diese Funktion prueft, ob in der Suchmaske (Auftrage suchen) wenigstens ein 
Suchkriterium angegeben wurde. Ist das gesamte Formular leer wird ein Hinweis 
ausgegeben und das Formular nicht versendet.
Sollte ein Datum eingegeben werden, wird es auf Korrektheit geprueft.
Ein mehrmaliges Versenden wird verhindert.

Return:
false			- alle Formularfelder sind leer,
						ein eingegebenes Datum ist unkorrekt,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chksuche() {
		// wenn alle Felder leer sind, dann gib Alarm
		if ((document.forms["suche"].elements["fbk"].value 				== "")&&
		 		(document.forms["suche"].elements["typ"].value 				== "")&&
		 		(document.forms["suche"].elements["kz1"].value  				== "")&&
		 		(document.forms["suche"].elements["fnr"].value 				== "")&&
				// Auswahlfelder werden ueber einen Index angesprochen (0 = 1.Element)
			  (document.forms["suche"].elements["ga"].selectedIndex == 0) &&
		 		(document.forms["suche"].elements["snr"].value 				== "")&&
		 		(document.forms["suche"].elements["anr"].value 				== "")&&
		 		(document.forms["suche"].elements["ad"].value  				== "")&&
		 		(document.forms["suche"].elements["von"].value 				== "")&&
		 		(document.forms["suche"].elements["bis"].value 				== "")&&
		 		(document.forms["suche"].elements["rnr"].value 				== "")) {
		 			
				alert("Bitte geben Sie mindestens ein Suchkriterium an!");
    		return false;}
		// wurde ein Datum angegeben, auf Korrektheit pruefen
		else 
				{
				if (document.forms["suche"].elements["ad"].value != ""){
					if (chkdate(document.forms["suche"].elements["ad"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["suche"].elements["ad"].focus();
						document.forms["suche"].elements["ad"].select();
    				return false;}}					
				if (document.forms["suche"].elements["von"].value != ""){
					if (chkdate(document.forms["suche"].elements["von"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["suche"].elements["von"].focus();
						document.forms["suche"].elements["von"].select();
    				return false;}}	
				if (document.forms["suche"].elements["bis"].value != ""){
					if (chkdate(document.forms["suche"].elements["bis"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["suche"].elements["bis"].focus();
						document.forms["suche"].elements["bis"].select();
    				return false;}}
				}
		// bereits gesendet?		
		if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;} 		
}

/*****************************************************************************************
Name: chkstat
Diese Funktion prueft, ob in der Suchmaske (Auftrage auswerten) wenigstens ein 
Suchkriterium angegeben wurde. Ist das gesamte Formular leer wird ein Hinweis 
ausgegeben und das Formular nicht versendet.
Sollte ein Datum eingegeben werden, wird es auf Korrektheit geprueft.
Ein mehrmaliges Versenden wird verhindert.

Return:
false			- alle Formularfelder sind leer,
						ein eingegebenes Datum ist unkorrekt,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkstat() {
		// wenn alle Felder leer sind, dann gib Alarm
		if 	(
		 		(document.forms["auswerten"].elements["von"].value == "") &&
		 		(document.forms["auswerten"].elements["bis"].value == "") &&
				// Auswahlfelder werden ueber einen Index angesprochen (0 = 1.Element)
				(document.forms["auswerten"].elements["ga"].selectedIndex == 0) &&
				(document.forms["auswerten"].elements["fbk"].value == "") &&
		 		(document.forms["auswerten"].elements["typ"].value == "")
		 		) {		 			
				alert("Bitte geben Sie mindestens ein Suchkriterium an!");
    		return false;}
		// wurde ein Datum angegeben, auf Korrektheit pruefen
		else 
				{
				if (document.forms["auswerten"].elements["von"].value != ""){
					if (chkdate(document.forms["auswerten"].elements["von"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["auswerten"].elements["von"].focus();
						document.forms["auswerten"].elements["von"].select();
    				return false;}}	
				if (document.forms["auswerten"].elements["bis"].value != ""){
					if (chkdate(document.forms["auswerten"].elements["bis"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["auswerten"].elements["bis"].focus();
						document.forms["auswerten"].elements["bis"].select();
    				return false;}}
				}
		// bereits gesendet? 		
		if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;} 		
}

/*****************************************************************************************
Name: chkop
Diese Funktion prueft, ob in der Suchmaske (Rechnungen, offene Posten) wenigstens 
ein Suchkriterium angegeben wurde. Ist das gesamte Formular leer wird ein Hinweis 
ausgegeben und das Formular nicht versendet.
Sollte ein Datum eingegeben werden, wird es auf Korrektheit geprueft.
Ein mehrmaliges Versenden wird verhindert.

Return:
false			- alle Formularfelder sind leer,
						ein eingegebenes Datum ist unkorrekt,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkop() {
		// Formularfelder pruefen
		if 	(
		 		(document.forms["posten"].elements["von"].value == "") &&
		 		(document.forms["posten"].elements["bis"].value == "") &&
				// Auswahlfelder werden ueber einen Index angesprochen (0 = 1.Element)
				(document.forms["posten"].elements["ga"].selectedIndex == 0)
		 		) {		 			
				alert("Bitte geben Sie mindestens ein Suchkriterium an!");
    		return false;}
		// wurde ein Datum angegeben, auf Korrektheit pruefen
		else 
				{
				if (document.forms["posten"].elements["von"].value != ""){
					if (chkdate(document.forms["posten"].elements["von"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["posten"].elements["von"].focus();
						document.forms["posten"].elements["von"].select();
    				return false;}}	
				if (document.forms["posten"].elements["bis"].value != ""){
					if (chkdate(document.forms["posten"].elements["bis"].value)==false){
						alert("Prüfen Sie bitte das Datum auf Korrektheit.");
						document.forms["posten"].elements["bis"].focus();
						document.forms["posten"].elements["bis"].select();
    				return false;}}
				}
		// bereits gesendet? 		
		if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;} 		
}

/*****************************************************************************************
Name: chkauf
Diese Funktion prueft, ob in dem Formular (Auftrage, anlegen) alle Pflichtfelder 
ausgefuellt wurden. Fehlt eine Angabe, wird die Funktion sofort unterbrochen, ein
Hinweis ausgegeben und das fehlende Element makiert.  
Sollte ein Datum eingegeben werden, wird es auf Korrektheit geprueft.
Ein mehrmaliges Versenden wird verhindert.

Return:
false			- alle Formularfelder sind leer,
						ein eingegebenes Datum ist unkorrekt,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkauf() {

		// Pflichtfelder auf Inhalt	pruefen
		// Auswahlfelder werden ueber einen Index angesprochen (0 = 1.Element)
		 if ((document.forms["auftrag"].elements["ga"].selectedIndex == 3)||
				(	document.forms["auftrag"].elements["ga"].selectedIndex == 7)||
				(	document.forms["auftrag"].elements["ga"].selectedIndex == 11))
  	 {
  	 	alert("Bitte eine Auftragsart angeben!");
     	document.forms["auftrag"].elements["ga"].focus();
    	return false;
		 }

		 if(document.forms["auftrag"].elements["ort"].value == "")
  	 {
  	 	alert("Bitte einen Besichtigungsort angeben!");
     	document.forms["auftrag"].elements["ort"].focus();
    	return false;
		 }
		 if(document.forms["auftrag"].elements["snr"].value == "")
  	 {
  	 	alert("Bitte eine Schadennummer angeben!");
     	document.forms["auftrag"].elements["snr"].focus();
    	return false;
		 }
		 if(document.forms["auftrag"].elements["fbk"].value == "")
  	 {
  	 	alert("Bitte ein Fabrikat angeben!");
     	document.forms["auftrag"].elements["fbk"].focus();
    	return false;
		 }
		 if(document.forms["auftrag"].elements["typ"].value == "")
  	 {
  	 	alert("Bitte ein Fahrzeugtyp angeben!");
     	document.forms["auftrag"].elements["typ"].focus();
    	return false;
		 }
		 if((document.forms["auftrag"].elements["kz"].value == "") &&
		 		(document.forms["auftrag"].elements["fid"].value == ""))
  	 {
  	 	alert("Bitte ein Amtliches Kennzeichen\n oder die Fahrzeug-Identnummer angeben!");
     	document.forms["auftrag"].elements["kz"].focus();
    	return false;
		 }
		 
 		if (document.forms["auftrag"].elements["tw"].value != ""){
			if (chkdate(document.forms["auftrag"].elements["tw"].value)==false){
				alert("Prüfen Sie bitte das Datum auf Korrektheit.");
				document.forms["auftrag"].elements["tw"].focus();
				document.forms["auftrag"].elements["tw"].select();
  				return false;}}	
		if (document.forms["auftrag"].elements["tdz"].value != ""){
			if (chkdate(document.forms["auftrag"].elements["tdz"].value)==false){
				alert("Prüfen Sie bitte das Datum auf Korrektheit.");
				document.forms["auftrag"].elements["tdz"].focus();
				document.forms["auftrag"].elements["tdz"].select();
  				return false;}}
					
		// bereits gesendet? 
		if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;}		 		 
}

/*****************************************************************************************
Name: chkfirma
Diese Funktion prueft, ob in dem Formular (Datenpflege, Firmendaten) alle Pflichtfelder 
ausgefuellt wurden. Fehlt eine Angabe, wird die Funktion sofort unterbrochen, ein
Hinweis ausgegeben und das fehlende Element makiert.  
Ein mehrmaliges Versenden wird verhindert.

Return:
false			- alle Formularfelder sind leer,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkfirma() {



			// Pflichtfelder auf Inhalt	pruefen
		 if(document.forms["firma"].elements["F_FIRMA"].value == "")
  	 {
  	 	alert("Bitte einen Firmennamen angeben!");
     	document.forms["firma"].elements["F_FIRMA"].focus();
    	return false;
		 }
		 
		 if(document.forms["firma"].elements["F_STRASSE"].value == "")
  	 {
  	 	alert("Bitte eine Strasse eingeben!");
     	document.forms["firma"].elements["F_STRASSE"].focus();
    	return false;
		 }
		 
		 if(document.forms["firma"].elements["F_PLZ"].value == "")
  	 {
  	 	alert("Bitte eine Postleitzahl eingeben!");
     	document.forms["firma"].elements["F_PLZ"].focus();
    	return false;
		 }
		 
		 if(document.forms["firma"].elements["F_ORT"].value == "")
  	 {
  	 	alert("Bitte einen Ort eingeben!");
     	document.forms["firma"].elements["F_ORT"].focus();
    	return false;
		 }
		 
		 if(document.forms["firma"].elements["F_EMAIL"].value == "")
  	 {
  	 	alert("Bitte eine E-Mailadresse eingeben!");
     	document.forms["firma"].elements["F_ORT"].focus();
    	return false;
		 }
		 else {
		  // Die Funktion darf nicht direkt aufgerufen werden, da sie 
			// true zurueckliefern koennte und somit das Script beendet 
			korrekt = testEmail(document.forms["firma"].elements["F_EMAIL"].value)
			if (korrekt == false)
			{
			document.forms["firma"].elements["F_EMAIL"].select();
			return false;
			}		 
		 }
		
		
		//Firmen-Bereiche verketten, damit diese ausgewertet werden können
		fetchListData('F_auswahl_bereich');
		 
		// bereits gesendet? 
		if (issubmited) {
			return false;
		} else {
			issubmited = true;
			return true;
		}
}

/*****************************************************************************************
Name: chkmita
Diese Funktion prueft, ob in dem Formular (Datenpflege, Mitarbeiterdaten) alle 
Pflichtfelder ausgefuellt wurden. Fehlt eine Angabe, wird die Funktion sofort 
unterbrochen, ein Hinweis ausgegeben und das fehlende Element makiert.  
Ein mehrmaliges Versenden wird verhindert.
Das Passwort muss mindestens 5 Zeichen lang sein.

Return:
false			- alle Formularfelder sind leer,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkmita() {			
		
    // Pflichtfelder auf Inhalt	pruefen
	/*if(document.forms["mitarbeiter"].elements["M_FIRMA"].value == "")
  	{
  	 	alert("Bitte Firma angeben!");
     	document.forms["mitarbeiter"].elements["M_FIRMA"].focus();
    	return false;
	}*/
	
	if(document.forms["mitarbeiter"].elements["M_VORNAME"].value == "")
  	{
  	 	alert("Bitte einen Vornamen angeben!");
     	document.forms["mitarbeiter"].elements["M_VORNAME"].focus();
    	return false;
	}
		 
		 if(document.forms["mitarbeiter"].elements["M_NACHNAME"].value == "")
  	 {
  	 	alert("Bitte einen Nachnamen angeben!");
     	document.forms["mitarbeiter"].elements["M_NACHNAME"].focus();
    	return false;
		 }
		 
		if(document.forms["mitarbeiter"].elements["M_EMAIL"].value == "")
    {
     alert("Bitte eine E-Mailadresse waehlen!");
     document.forms["mitarbeiter"].elements["M_EMAIL"].focus();
     return false;
		}
		else 
		{
		// Die Funktion darf nicht direkt aufgerufen werden, da sie 
		// true zurueckliefern koennte und somit das Script beendet 
		korrekt = testEmail(document.forms["mitarbeiter"].elements["M_EMAIL"].value)
		if (korrekt == false)
			{
			document.forms["mitarbeiter"].elements["M_EMAIL"].select();
			return false;
			}
		}		
		 
		 if(document.forms["mitarbeiter"].elements["M_BENUTZER"].value == "")
  	 {
  	 	alert("Bitte einen LoginNamen angeben!");
     	document.forms["mitarbeiter"].elements["M_BENUTZER"].focus();
    	return false;
		 }
		 
		if(document.forms["mitarbeiter"].elements["M_KENNWORT"].value == "")
    {
     alert("Bitte ein Passwort waehlen!");
     document.forms["mitarbeiter"].elements["M_KENNWORT"].focus();
     return false;
		}

		// Passwort muss 5 Zeichen lang sein				
		var text = document.forms["mitarbeiter"].elements["M_KENNWORT"].value;
		var laenge
		laenge = text.length;

		if (laenge < 5) {
     alert("Ein Kennwort mit mindestens 5 Zeichen waehlen!");
     document.forms["mitarbeiter"].elements["M_KENNWORT"].focus();
     return false;
		}
		
		// bereits gesendet?
		/*if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;}	*/
	
	//String mit den Schluesseln erstellen
	//Wenn Funktionen vorhanden
	if (set_chkArgesschluessel)
	{
	  return chkArgesschluessel();	
	}
	else		
	return true;	 		 		 
}

/*****************************************************************************************
Name: chkpass
Diese Funktion prueft, ob in dem Formular (Passwortvergessen) alle 
Pflichtfelder ausgefuellt wurden. Fehlt eine Angabe, wird die Funktion sofort 
unterbrochen, ein Hinweis ausgegeben und das fehlende Element makiert.  
Ein mehrmaliges Versenden wird verhindert.
Die angegebene eMailadresse wird auf Korrektheit geprueft.

Return:
false			- alle Formularfelder sind leer,
						oder das Formular wurde bereits gesendet
****************************************************************************************/
function chkpass() {			
		
		// Pflichtfelder auf Inhalt	pruefen
		if(document.forms["passwort"].elements["vorname"].value == "")
  	{
  	 	alert("Bitte Ihren Vornamen angeben!");
     	document.forms["passwort"].elements["vorname"].focus();
    	return false;
		 }
		 
		 if(document.forms["passwort"].elements["nachname"].value == "")
  	 {
  	 	alert("Bitte Ihren Nachnamen angeben!");
     	document.forms["passwort"].elements["nachname"].focus();
    	return false;
		 }
		 
		if(document.forms["passwort"].elements["email"].value == "")
    {
     alert("Bitte Ihre E-Mailadresse angeben!");
     document.forms["passwort"].elements["email"].focus();
     return false;
		}
		else 
		{
		// Die Funktion darf nicht direkt aufgerufen werden, da sie 
		// true zurueckliefern koennte und somit das Script beendet 
		korrekt = testEmail(document.forms["passwort"].elements["email"].value)
		if (korrekt == false)
			{
			document.forms["passwort"].elements["email"].select();
			return false;
			}
		}		 
		
		// bereits gesendet?
		if (issubmited){
    	return false;}
		else {
    	issubmited = true;
			return true;}			 		 		 
}