// Funktionen, die im Formularen nützlich sind

// Entfernt alles ausser Ziffern aus einem Formularfeld
function onlyNumbers( field )
{
	if ( field.value.match( /[^0-9]/ ) ) // if-Abfrage wegen IE notwendig
		field.value = field.value.replace( /[^0-9]/, "" );
}

// aktiviert das nächste Feld, wenn das übergebene Feld gefüllt ist (Anzahl Zeichen = maxlength)
function skipToNextTextFieldWhenCompleted( field, e )
{
	if ( !e )
		e = window.event;
	if ( e && 
		( ( e.charCode > 0 && ( e.charCode<32 || e.charCode>63200 ) )
		|| ( e.keyCode > 0 && e.keyCode<32 ) ) )
		return;
	
	if ( field.value.length==field.maxLength ) {

		var input_fields = document.getElementsByTagName('input');
		
		for ( var i = 0; i < input_fields.length; i++ ) {
			if ( input_fields[i]==field ) {
				var next_field = input_fields[i+1];
				if ( next_field.type=='text' ) {
					next_field.focus();
					next_field.select();
				}
				break;
			}
		}
	}
}

function update_visibilities(name, update_field_prefix, force_visible)
{
	var selected_value = 0;
	for (i=0; obj = document.getElementsByName(name)[i]; ++i) {
		var new_status = force_visible ? obj.value==force_visible : obj.checked;
		if (document.getElementById(update_field_prefix + obj.value)) {
			$('#' + update_field_prefix + obj.value).toggle(new_status);
		}
		if (new_status == true)
			selected_value = obj.value;
	}
	return selected_value;
}
