//Anmeldefenster zum Adminbereich
function checkLogin(){
	if (document.forms["login"].elements["user"].value!="" && document.forms["login"].elements["pwd"].value!="") {
		return true;
	}else{ 
		if(document.forms["login"].elements["user"].value=="" && document.forms["login"].elements["pwd"].value=="") {
			alert("Sie müssen Ihren Benutzernamen und Ihr Kennwort angeben!");
			document.forms["login"].elements["user"].focus();
			}else if(document.forms["login"].elements["user"].value=="") {
				alert("Sie müssen Ihren Benutzernamen angeben!");
				document.forms["login"].elements["user"].focus();
			}else if(document.forms["login"].elements["pwd"].value=="") {
				alert("Sie müssen Ihr Kennwort angeben!");
				document.forms["login"].elements["pwd"].focus();
			}
		return false;
	}
}

//FormularCheck
function validator(theForm) {
	if (theForm.Vorname.value == "") {
    	alert("Bitte geben Sie Ihren Vornamen ein!");
    	theForm.Vorname.focus();
    	return false;
  	}
 	if (theForm.Nachname.value == "") {
   		alert("Bitte geben Sie Ihren Nachnamen ein!");
    	theForm.Nachname.focus();
   		return false;
  	}
	if (theForm.Email.value == "") {
    	alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
    	theForm.Email.focus();
    	return false;
  	}

	emailOk=true;

	var at="@";
	var dot=".";
	var atPos=theForm.Email.value.indexOf(at)+1; //indexOf beginnt bei 0
	var dotPos=theForm.Email.value.indexOf(dot)+1; //indexOf beginnt bei 0
	var lastdotPos=theForm.Email.value.lastIndexOf(dot)+1; //indexOf beginnt bei 0
	var stringLaenge=theForm.Email.value.length;
	
	if (theForm.Email.value.indexOf(at)==-1 || theForm.Email.value.indexOf(at)==0 || atPos==stringLaenge) {
		//Das "@" Zeichen ist gar nicht, an erster oder an letzter Stelle gesetzt
		emailOk=false;
	}

	if (theForm.Email.value.indexOf(dot)==-1 || theForm.Email.value.indexOf(dot)==0 || lastdotPos==stringLaenge) {
		//Der Punkt ist gar nicht, an erster oder an letzter Stelle gesetzt
		emailOk=false;
	}
	
	if (theForm.Email.value.indexOf(at,(atPos))!=-1) {
		//Das "@" Zeichen wurde zweimal vergeben
		emailOk=false;
	}

	if (theForm.Email.value.substring(atPos-2,atPos-1)==dot || theForm.Email.value.substring(atPos,atPos+1)==dot) {
		//Prüft ob "." unmittelbar vor oder nach dem "@" Zeichen kommt
		emailOk=false;
	}

	if (stringLaenge-lastdotPos<2) {
		//Prüft ob TopLevelDomain mindestens 2 Zeichen lang ist
		emailOk=false;
	}
	
	if (theForm.Email.value.indexOf(" ")!=-1) {
		//Die Adresse beinhaltet ein Leerzeichen
		emailOk=false;
	}

	if (!emailOk) {
		alert("Bitte geben Sie eine gültige E-Mail-Adresse ein!");
		theForm.Email.focus();
		return false;
	}
	
	theForm.Email.value=theForm.Email.value.toLowerCase();
	//wandelt Grossbuchstaben in Kleinbuchstaben um
}

//setzt focus auf erstes Formularfeld im ersten Formular
function setFocus() {
	document.forms[0].elements[0].focus();
}

//Formular Check wo Argumente übergeben werden, und die Funktion unabhängig vom Formular ist
function checkAndSubmit() {
  /* ----- Argumente von checkAndSubmit() -----
     [0]: Name des Formulars
	 alle weiteren: Felder, die Inhalt aufweisen muessen
     ------------------------------------------ */
	var d = document;	 
  	var args = checkAndSubmit.arguments; //es müssen der Formularname, sowie die zu überprüfenden Felder übergeben werden
  	//alert(d.forms[args[0]].elements[args[1]].value);
  	var msg = "";
  	for(var i=1; i<args.length; i++) {
    	if(d.forms[args[0]].elements[args[i]].value == "") {
	  		if(msg=="") {
	    		msg = "Bitte kontrollieren Sie folgende Felder auf Inhalt:\n\n";
	  		}
	  	msg += args[i] + "\n";
		}
  	}
  	if(msg=="") {
    	return true;
  	}
  	else alert(msg);
		return false;
}

//Formular Check wo Argumente übergeben werden, und die Funktion unabhängig vom Formular ist
function checkAndSubmitFile() {
  /* ----- Argumente von checkAndSubmit() -----
     [0]: Name des Formulars
	 alle weiteren: Felder, die Inhalt aufweisen muessen
     ------------------------------------------ */
	
	var d = document;	 
	var dot=".";
  	var args = checkAndSubmitFile.arguments; //es müssen der Formularname, sowie die zu überprüfenden Felder übergeben werden
  	var msg = "";
	  	
	for(var i=1; i<args.length; i++) {
    	var lastdotPos=d.forms[args[0]].elements[args[i]].value.lastIndexOf(dot)+1;
		var fileName=d.forms[args[0]].elements[args[i]].value.substr(lastdotPos);
		//alert (fileName);
		if (fileName != "gif" && fileName != "jpg" && fileName != "GIF" && fileName != "JPG" && fileName != "") {
	  		if(msg=="") {
	    		msg = "Folgende Felder müssen die Endung JPG oder GIF aufweisen:\n\n";
	  		}
	  	msg += args[i] + "\n";
		}
	}
	if(msg=="") {
    	return true;
  	}
  	else alert(msg);
		return false;
}

