function regWarn(e) {{{
	e.focus();
	alert(getMsg('missing.'+e.id));
	e.className='warn';
	return false;
	}}}

function echeck(str) {{{
	if ((str==null)||(str=="")) return false;						// Empty eMail
	var lstr=str.length;
	var lat=str.indexOf('@');
	var pat=str.indexOf('.');
	if (lat==-1 || lat==0 || lat==lstr) return false;					// @ on invalid position
	if (pat==-1 || pat==0 || pat==lstr) return false;					// . on invalid position
	if (str.indexOf('@',(lat+1))!=-1)   return false;					// Second @
	if (str.substring(lat-1,lat)=='.' || str.substring(lat+1,lat+2)=='.') return false;	// @. or .@ invalid
	if (str.indexOf('.',(lat+2))  == 1) return false;					// no . after @
	if (str.indexOf(" ")	      !=-1) return false;					// ' ' not allowed
	if (str.indexOf(",")	      !=-1) return false;					// ' ' not allowed
	if (str.indexOf(";")	      !=-1) return false;					// ' ' not allowed
 	return true					
	}}}

function doRegister() {
	var felder = ['username','name','vorname','str','hnr','email','land','plz','ort','agb'];
	var i,e;
        var request = "fkt=createUser";
	var e = gE('username');
	var u = e.value;
	for(i=0;i<u.length;i++) {
		var c = u.charAt(i);
		if(c>='0' && c<='9') continue;
		if(c>='A' && c<='Z') continue;
		if(c>='a' && c<='z') continue;
		if(c=='-' || c=='_' || c=='.') continue;
		e.focus();
		alert('Es sind nur die Zeichen "A-Z", "a-z", "0-9", "-", "_" und "." erlaubt.');
		e.className='warn';
		return false;
		}
	if (!echeck((e=gE('email')).value)) return regWarn(e);
	for(i=0;i<felder.length;i++) {
		e = gE(felder[i]);
		var val = e.value;
		if (val == null || val == 'null') val = ''; 
		if (e.parentNode.parentNode.className=='b' && e.value=='') return regWarn(e); else e.className='';
		request = request + '&'+e.id + '=' + encodeURIComponent(e.value);
		}
	
	if(!gE('agb').checked) { 
		alert(getMsg('missing.agb'));
		return false;
		}
        post('/fkt.php', request, callback, true);
	return false;
	}

