function minLen(mLen) {
	if (val.length<mLen) return false; else return true;
}

function isEmpty() {
	if (val=="") return true; else return false;
}

function isEmail() {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true) a = true;
	}

	if (a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
    		res = (reg.test(val));
	} else {
		res = (val.search('@') >= 1 && val.lastIndexOf('.') > val.search('@') && val.lastIndexOf('.') >= val.length-5);
	}
	return(res);
}

function isDate() {
	doDateEval(th);
	if (th.value!="") return true; else return false;			
}

function AjaxVal() {
	avaldata+="&"+vn+"="+val;
}

//------------------------------------------------------------------------------

var fform; var fdata; var fhelp;
var st=1;
var avaldata="";

setTimeout("buildForm();",300);

function buildForm() {
	fform=document.getElementById("fform");
	fdata=document.getElementById("fdata");
	fhelp=document.getElementById("fhelp");
	Msg();
	getForm(1);
}

function Msg(txt,err) {
	if (!(txt)) {
		fhelp.innerHTML="";
		fhelp.className="";
	} else {
		fhelp.innerHTML=txt;
		if (!(err)) fhelp.className="register_help"; else fhelp.className="register_help_r";
	}
}

function fillVals() {
	for (i in fform.childNodes) {
		if (fform.childNodes[i]) {
			if ((fform.childNodes[i].tagName=="INPUT")||(fform.childNodes[i].tagName=="SELECT")) {
				fform.childNodes[i].value=document.getElementById("v_"+fform.childNodes[i].id).value;
			}
		}
	}
}
function next() {
	var cv;
	avaldata="";
	for (i in fform.childNodes) {
		if (fform.childNodes[i]) {
			if ((fform.childNodes[i].tagName=="INPUT")||(fform.childNodes[i].tagName=="SELECT")) {
				cv=checkVal(fform.childNodes[i].id,fform.childNodes[i].value,fform.childNodes[i]);
				if (cv!="OK") {
					Msg(cv,true);
					return;
				} else { document.getElementById("v_"+fform.childNodes[i].id).value=fform.childNodes[i].value; }
			}
		}
	}
	Msg("<BR><CENTER>Bitte warten...</CENTER><BR>");
	fform.innerHTML="";
	st++;
	setTimeout("getForm(st);",300);
}

function getForm(s) {
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
           http_request = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
	http_request.onreadystatechange = setForm;
        http_request.open('GET', "?form="+formName+"&getForm="+s+avaldata, true);
        http_request.send(null);
}

function setForm() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
		var rtxt=http_request.responseText;
		if (rtxt=="SUBMIT") {
			fdata.firstChild.submit();
		} else {
			Msg();
        	        fform.innerHTML = rtxt;
			fillVals();
		}
            } else {
                fhelp.innerHTML='Bei dem Request ist ein Problem aufgetreten.';
            }
        }
}


