//Mussfelder Kontakt
function absendenMobileDaten() {
	formAuswertung = checkForm("download","Handy-Auswahl","model","txt","Vorwahl (Land)","country","txt","Telefon-Nummer","number","txt")
	return formAuswertung
}

//Mussfeld Stichwort
function absendenStichwortOK() {
	formAuswertung = checkForm("suchform","Stichwort","stichwort","stw")
	return formAuswertung
}

//Mussfeld Stichwort
function absendenLoginOK() {
	formAuswertung = checkForm("loginform","E-Mail-Adresse","email","@","Passwort","passwort","pw")
	return formAuswertung
}

//Mussfelder Kontakt
function absendenKontaktOK() {
	formAuswertung = checkForm("kontaktform","Meine Anfrage","kommentar","txt","Anrede","anrede","an","Vorname","vorname","txt","Nachname","nachname","txt","E-Mail","email","@")
	return formAuswertung
}

//Mussfelder Kontodaten
function absendenKontodatenOK() {
	formAuswertung = checkForm("kontodaten","Name des Kontoinhabers","kontoInhaber","txt","Konto-Nummer","kontoNummer","txt","Bankleitzahl Ihrer Bank","kontoBlz","txt")
	return formAuswertung
}

//Mussfeld Allgemeine Geschäftsbedingungen
function passwortdatenOK() {
	formAuswertung = checkForm("passwortdaten","E-Mail-Adresse","email","@")
	return formAuswertung
}

//Formular (Achtung: evtl. übergebenen Feldnamen mit folgenden Variablen vergleichen)
function checkForm() {

	checkFormValue=true
	parameter=checkForm.arguments
	parameter_anzahl=parameter.length
	formularname=parameter[0]
	fehler='Folgende Angaben fehlen:\n\n'

	for (i=1; i<(parameter_anzahl-2); i+=3) {
			feedbackTitel=parameter[i]
			feldname=parameter[i+1]

			eval('feldinhalt=document.' + formularname + '.' + feldname + '.value');

			switch (parameter[i+2]) {
				case 'txt':
					if (feldinhalt.length < 4) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben!\n')
						checkFormValue=false;
					}			
					break;
				case 'num':
					if (feldinhalt < 1) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben!\n')
						checkFormValue=false;
					}			
					break;
				case 'tel':
					if (feldinhalt.length < 5) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben!\n')
						checkFormValue=false;
					}			
					break;
				case 'stw':
					if (feldinhalt.length < 3) {
						fehler+=(' - Bitte im Feld ' + feedbackTitel +' mindestens drei Zeichen angeben!\n')
						checkFormValue=false;
					}			
					break;

				case 'pw':
					if ((feldinhalt.length < 4) || (feldinhalt=='Passwort')) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben!\n')
						checkFormValue=false;
					} 
					break;

				case 'pw1':
					if (feldinhalt.length < 4) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben!\n')
						checkFormValue=false;
					} else {

						//Passwort2
						feedbackTitel2=parameter[i+3]
						feldname=parameter[i+4]
						eval('feldinhalt2=document.' + formularname + '.' + feldname + '.value');
						if (feldinhalt != feldinhalt2) {
							fehler+=(' - Bitte zweimal das selbe Passwort angeben!\n')
							checkFormValue=false;
						}
					}
					break;

				case '@':
					if ((feldinhalt.length < 5) || (parseInt(feldinhalt.indexOf('@')) < 0)) {
						fehler+=(' - ' + feedbackTitel +' bitte korrekt angegeben.\n')
						checkFormValue=false;
					}		
					break;
				case 'an':

					if (feldinhalt=='?') {
						fehler+=(' - Anrede bitte auswählen.\n')
						checkFormValue=false;
					}
					break;
				case 'agb':
					eval('feldinhalt = document.' + formularname + '.' + feldname + '.checked')
					if (feldinhalt != true) {
						fehler+=(' - ' + feedbackTitel +' bitte durch Anwählen des Kontrollfedes akzeptieren.\n')
						checkFormValue=false;
					}
				}	
	}


		if (checkFormValue==false) {
		  alert(fehler)
		}
		return checkFormValue;
}
