<!--

//
// validation of Form
radio_selection="";
function validation(form){
	var flag, className;
	var valid = true;
	form = form.elements;
	//
	for(var i=0; i < form.length; i++){
		if(form[i].id){
			if(!form[i].value || ((form[i].type=="checkbox" || form[i].type=="radio") && !validCheckbox(form[form[i]["name"]]))){
				valid = false;
				className = "error";
			} else {
				className = "head2";
			}
			document.getElementById("label_"+form[i].id).className = className;
		}
	}
	//
	if(!valid){
		setAdviseText("Bitte rot gekennzeichnete Pflichtfelder ausfüllen.", "error");
		window.location.href = "#FormTop";
	}
	//
	return valid;
}
function validCheckbox(o){
	for (var i=0; i<o.length; i++) {
		if (o[i].checked) return true;
	}
	return false;
}

//
// set Advise-Text

function setAdviseText(adviseText, adviseClass){
	var br = (document.getElementById("advise").lastChild.nodeName == "BR");
	var advise = document.getElementById("advise");
	advise.className = adviseClass;
	advise.firstChild.nodeValue = adviseText;
	if(!br) advise.appendChild(document.createElement("br"));
}

//
// generatePassword

function generatePassword(length) {
	var pw = "";
	var keylist = "";
	keylist += "0123456789";
	keylist += "abcdefghijklmnopqrstuvwxyz";
	keylist += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	//keylist += "!#%-_=+;:§*";
	//
	for (i=0; i<length; i++){
		pw += keylist.charAt(Math.floor(Math.random()*keylist.length));
	}
	return pw;
}

//
// set generated pssword in field of form

function setPassword(target, length){
	target.value = generatePassword(length);
}

-->
