function validate_email(input_str){

	var input_len1=input_str.length;
	var iserror=0;

    
	input_len1=input_str.length;
    
	if (input_len1<=5) {
		alert("Bitte geben sie eine gültige E-Mail Adresse an!\n");
		iserror=1;
	}

	var lastdot=-1;
	var lastat=-1;
	var numberat=0
    
	for (var j = 0; j < input_len1; j++) {
		var ch2 = input_str.substring(j, j + 1);
		if (((ch2 < "a") ||  (ch2 > "z")) && ((ch2 < "A") || (ch2 > "Z")) && ((ch2 < "0") ||  (ch2 > "9")) && (ch2 != "@" ) && (ch2 != ".") && (ch2 != "_") && (ch2 != "-")){
			alert("Bitte geben sie eine gültige E-Mail Adresse an!\nFolgende Zeichen dürfen benutzt werden: A-Z, a-z, 0-9, -, _, . und @");
			iserror=1;
		}
		if (ch2==".") {
			if ( j == lastdot + 1) {
				alert("Bitte geben sie eine gültige E-Mail Adresse an!\nZwei Punkte hintereinander sind nicht gestattet'..'.");
				iserror=1;
			}
			lastdot=j;
		}
		if (ch2=="@") {
			lastat=j;
			numberat=numberat+1
		}
		if (ch2==" ") {
			alert("Bitte geben sie eine gültige E-Mail Adresse an!!\nEs dürfen keine Leerzeichen enthalten sein!");
			iserror=1;
		}
	}
	if (lastat == -1) {
		alert("Bitte geben sie eine gültige E-Mail Adresse an!\nSie haben kein '@' Zeichen eingegeben!");
		iserror=1;
	}
	if (lastat == 0) {
		alert("Bitte geben sie eine gültige E-Mail Adresse an!\nEs fehlt ein Name vor dem '@' Zeichen.");
		iserror=1;
	}
	if (numberat > 1) {
	alert("Bitte geben sie eine gültige E-Mail Adresse an!\nEs darf nur ein '@' Zeichen enthalten sein.");
	iserror=1;
	}
	if ((lastdot <= lastat) || (lastdot > input_len1 - 3 ) || (input_len1 - lastdot > 4)) {
		alert("Bitte geben sie eine gültige E-Mail Adresse an!\nSie benutzen keinen zulässigen Domainnamen!\nBitte benutzen sie  .com, .org, .net, .fr, etc");
		iserror=1;
	}
	if (lastdot == lastat + 1) {
		alert("Bitte geben sie eine gültige E-Mail Adresse an!\nSie benutzen keinen korrekten Organisationsnamen!\n Benutzen sie name@organisation.domain.");
		iserror=1;
	}
	if (iserror==1) {
		return false;
	}
	return true;
}


