//* Formularkontrolle src="../scripts/formular.js" */

//Globale Variable
var Leerstring = " ist leer. Bitte geben Sie hier einen Wert ein."

function pruefeBLZ(object,length,name){
	if(object.value.length == length){	
		if(istZahl(object.value)){			
			return true;			
		}
		else{		
			alert('Das Feld ' + name + ' darf nur Ziffern enthalten. Bitte Korrigieren Sie Ihre eingegebenen Daten.');
			object.focus();
			return false;		
		}	
	}
	else{	
		alert('Das Feld ' + name + ' muss eine Länge von ' + length + ' Ziffern haben. Bitte Korrigieren Sie Ihre eingegebenen Daten.');
		object.focus();
		return false;	
	}
	return false;
}

function pruefeAnzahl(fieldname,fieldtext){
	if(istZahl(fieldname.value)){	
		if(ZahlinBereich(fieldname.value, 0, 99)){		
			return true;		
		}
		else{		
			alert('Bitte geben Sie eine positive Zahl im Feld ' + fieldtext + ' ein');
			fieldname.focus();
			return false;		
		}	
	}
	else{	
		alert('Bitte geben Sie eine positive Zahl im Feld ' + fieldtext + ' ein');
		fieldname.focus();
		return false;	
	}
}

function KontrolleNull(eingabe) {
	if ( eingabe.length == 0 ) {
		return false
	}
	else {
 		return NurSpace(eingabe)
	}
}

function NurSpace(eingabe) {
	for ( var i=0; i<eingabe.length; i++ ) {
   	if ( eingabe.charAt(i) != " " ) {
	   	return true
		}
	}
	return false
}

function zaehleZeichen(eingabe, anz) {
	if ( eingabe.length == anz ) {
		return true
	}
	else {
		return false  
	}
}

function istZahl(eingabe) {
	for ( var i=0; i<eingabe.length; i++ ) {
		aktZeichen = eingabe.charAt(i)
		if ( aktZeichen < "0" || aktZeichen > "9" ) {
			return false
		}
	}
	return true
}

function ZahlinBereich(eingabe, unten, oben) {
	var zahl = parseInt(eingabe);
	return ((zahl >= unten) && (zahl <= oben))
}

function pruefeString(eingabe, str) {
	if ( KontrolleNull(eingabe.value) && NurSpace(eingabe.value)) {
		return true
	}	
	else {
		alert("Das Feld " + str + Leerstring)
		eingabe.focus()
		return false
	}
}

function pruefePLZ(eingabe) {
	if ( istZahl(eingabe.value) && zaehleZeichen(eingabe.value, 5) && ZahlinBereich(eingabe.value, 01000, 99999) ) {
		return true
	}	
	else {
		alert("Ungültige PLZ - bitte überprüfen Sie Ihre Eingabe")
		eingabe.focus()
		return false
	}
}

function pruefeEmail(eingabeorg,ausgabe) {
	var i,l,Pos = 0,PosPunkt=0,LeerPos,PosFPunkt = 0;
	var isAt =  false,isAtD = false;	
	var isLeer = false,isLeerD = false;
	var isPunkt =false,isFPunkt=false,isEMail = false;
	
	eingabe = delEinlLeer(eingabeorg.value);
	/*window.alert("-->"+eingabe+"<--");*/
	
	/*ob EMail > 0*/
	if(eingabe.length > 0)
		isEMail = true;
	
		/*@ Abfrage*/
	for(i=0;i<eingabe.length;i++){
		if(eingabe.charAt(i) == '@'){
			if(!isAt && !isAtD){
				isAt =  true;
				Pos = i;
			}
			else if(isAt && !isAtD){
				isAtD = true;
				isAt = false;

			}			
		}
	}
		
	/*Leerzeichen Abfrage*/
	for(i=0;i<eingabe.length;i++){
		if(eingabe.charAt(i) == ' '){
			isLeerD = true;
			isLeer = true;
			LeerPos = i;
			for(i++;i<eingabe.length;i++){
				if(eingabe.charAt(i) != ' ')
					isLeer = false;
			}					
		}
	}
	if(!isLeerD){
		isLeer = true;
		LeerPos = eingabe.length+1;
	}
	
	if(!isLeer){
		/*window.alert("Die Angegebene E-Mail-Addresse ist falsch! Sie enthaelt Leerzeichen!");*/
	}
	else{
		eingabe = eingabe.substring(0,LeerPos);
	}
	
	
	/*Punkt überprüfen*/
	for(i=Pos+1;i<eingabe.length;i++){
		if(eingabe.charAt(i) == '.'){
			if(!isFPunkt){
				isFPunkt = true;
				PosFPunkt = i;
			}
			isPunkt = true;
			PosPunkt = i;
		}
	}
	
	if(isPunkt)
		if(((eingabe.length - PosPunkt-2) > 2)||(PosFPunkt == Pos+1))
 			isPunkt = false;
		
	/*if(!isPunkt)
		window.alert("Die Angegebene E-Mail-Addresse ist falsch! Punktfehler");*/
		
	if(!isAt|| !isLeer || !isPunkt || !isEMail){
		window.alert("Ungültige E-Mail Adresse - bitte überprüfen Sie Ihre Eingabe!");
		eingabeorg.focus();
	}

	//document.Formular.ausgabe.value = eingabe;
	return (isAt && isLeer && isPunkt && isEMail);

}

function delEinlLeer(eingabe){
	var start = 0;
	while((eingabe.charAt(start) == ' ')&&(start < eingabe.length)){
		start++;
	}
	if(start > 0)
		eingabe = eingabe.substring(start,eingabe.length-1);
	/*window.alert("-->"+eingabe+"<--");*/
	return eingabe;
}
