        function checkEmail(){
          var _email_obj=document.getElementById('Email')?document.getElementById('Email'):document.getElementById('E-Mail');
          if (_email_obj.value.substring(0,4)=='www.'){
            return confirm("Sind Sie sicher das Ihre E-Mail-Adresse \n\n\t\t" + _email_obj.value +"\n\nmit www. anfängt?");
          }else{
            var _vorname_obj=document.getElementById('Vorname');
            var _name_obj=document.getElementById('Nachname');
            var fob = new Array();
            var tmp = _email_obj.value.toLowerCase().split('@');
            fob['string_a'] = tmp[0];//email-localpart
            
            //vorname-nachname
            fob['string_b'] = (trim(_vorname_obj.value) + trim(_name_obj.value)).toLowerCase();//vor- und nachname
            var myrxp = new RegExp("^"+trim(_vorname_obj.value) + '[\.\_-]{0,1}' + trim(_name_obj.value) + "$","i");
            if(fob['string_a']!='' && fob['string_b']!='' && fob['string_a']!=fob['string_b'] && !myrxp.test(fob['string_a'])){          
              var dist=getLevenshteinenated(fob);
              if(dist>0 && dist<=3){
                return confirm("Ihr Name und Ihre E-Mail-Adresse sind ähnlich, aber nicht gleich.\n\nBitte bestätigen Sie nochmals, dass\n\n\t\t" + _email_obj.value +"\n\ndie richtige Adresse ist.");
              }
            }

            //nachname-vorname
            fob['string_b'] = (trim(_name_obj.value) + trim(_vorname_obj.value)).toLowerCase();//nachname und vorname
            var myrxp = new RegExp("^"+trim(_name_obj.value) + '[\.\_-]{0,1}' + trim(_vorname_obj.value) + "$","i");
            if(fob['string_a']!='' && fob['string_b']!='' && fob['string_a']!=fob['string_b'] && !myrxp.test(fob['string_a'])){          
              var dist=getLevenshteinenated(fob);
              if(dist>0 && dist<=3){
                return confirm("Ihr Name und Ihre E-Mail-Adresse sind ähnlich, aber nicht gleich.\n\nBitte bestätigen Sie nochmals, dass\n\n\t\t" + _email_obj.value +"\n\ndie richtige Adresse ist.");
              }
            }
            
            //email nur nachname?
            fob['string_b'] = trim((_name_obj.value).toLowerCase());
            var tmp_name = trim((_name_obj.value).toLowerCase());
            if(fob['string_a']!='' && fob['string_b']!='' && fob['string_a']!=fob['string_b'] && fob['string_a']!=tmp_name){          
              var dist=getLevenshteinenated(fob);
              if(dist>0 && dist<=3){
                return confirm("Ihr Nachname und Ihre E-Mail-Adresse sind ähnlich, aber nicht gleich.\n\nBitte bestätigen Sie nochmals, dass\n\n\t\t" + _email_obj.value +"\n\ndie richtige Adresse ist.");
              }
            }
            
            //email nur vorname?
            fob['string_b'] = trim((_vorname_obj.value).toLowerCase());
            var tmp_name = trim((_vorname_obj.value).toLowerCase());
            if(fob['string_a']!='' && fob['string_b']!='' && fob['string_a']!=fob['string_b'] && fob['string_a']!=tmp_name){          
              var dist=getLevenshteinenated(fob);
              if(dist>0 && dist<=3){
                return confirm("Ihr Vorname und Ihre E-Mail-Adresse sind ähnlich, aber nicht gleich.\n\nBitte bestätigen Sie nochmals, dass\n\n\t\t" + _email_obj.value +"\n\ndie richtige Adresse ist.");
              }
            }
            
          }
        }
      	levenshteinenator = function(fob) {
      		var cost;
      		var a = fob['string_a'];
      		var m = a.length;
      		var b = fob['string_b'];
      		var n = b.length;
      		if (m < n) {
      			var c=a;a=b;b=c;
      			var o=m;m=n;n=o;
      		}
      		var r = new Array();
      		r[0] = new Array();
      		for (var c = 0; c < n+1; c++) {
      			r[0][c] = c;
      		}
      		for (var i = 1; i < m+1; i++) {
      			r[i] = new Array();
      			r[i][0] = i;
      			for (var j = 1; j < n+1; j++) {
      				cost = (a.charAt(i-1) == b.charAt(j-1))? 0: 1;
      				r[i][j] = minimator(r[i-1][j]+1,r[i][j-1]+1,r[i-1][j-1]+cost);
      			}
      		}
      		return r;
      	}
      	minimator = function(x,y,z) {
      		if (x < y && x < z) return x;
      		if (y < x && y < z) return y;
      		return z;
      	}
      	getLevenshteinenated = function(fob) {
      		var distArray = levenshteinenator(fob);
      		var dist = distArray[distArray.length-1][distArray[distArray.length-1].length-1];
          return dist;
      	}
        
        // Removes leading whitespaces
        function LTrim( value ) {
        	var re = /\s*((\S+\s*)*)/;
        	return value.replace(re, "$1");
        }

        // Removes ending whitespaces
        function RTrim( value ) {
        	var re = /((\s*\S+)*)\s*/;
        	return value.replace(re, "$1");
        }

        // Removes leading and ending whitespaces
        function trim( value ) {
        	return LTrim(RTrim(value));
        }
