function resetForm ( form ) {
	return confirm ( 'Wollen Sie die Formulardaten zurücksetzen?' );
}

function validateForm ( form ) {
	var valid = true;
	for ( var i = 0; i < form.elements.length; i++ ) {
		
		var element = form.elements[i];
		
		var n = element.name.split ( '_' );
		if ( n[n.length-1] == 'validator' ) {
			var p = element.value.split ( ',' );
			if ( ! validateElement ( form, p[0], p[2], p[3] ) ) {
				if ( valid ) {
					if ( form.elements[p[0]].value == '' ) alert ( p[1] + ' leer' );
					else alert ( p[1] + ' ungültig' );
					form.elements[p[0]].focus();
				}
				valid = false;
			}
		}
	}
	return valid;
}

function validateElement ( form, name, type, mode ) {
	retval = true;
	var value = form.elements[name].value;
	
	if ( mode == 'required' && value == '' ) retval = false;
	if ( type == 'email' && value != '' && value.search (/^.+@.+\..+$/) == -1 ) retval = false;
	
	return retval;
}