	// form_submitter() schaut, ob alle benoetigten Felder ausgefuellt wurden
	// Zuerst wird die ID des Formulars angegeben
	// benoetigte Felder werden danach aufgefuehrt (zB 'Name'). Anzahl ist nicht relevant
	// DAMIT DIESES SCRIPT FEHLERFREI LÄUFT, MUSS AUSSERDEM EIN ELEMENT NAMENS "info_" + formid bestehen (display: none;). 
	// Es kann genutzt werden um Fehlermeldungen anzuzeigen
	// checkbox-definitionen: checkboxes können entweder alle gleiche id haben (id1: "cb", id2: "cb", etc) oder so durchnummeriert sein:
	// (id1: "cb_0", id2: "cb_1", etc.)
			
	function form_submitter(formid, inputs){
		var anz = arguments.length;
		var el;
		var filled = true;
		var several_cb = false;
		
		if(anz > 0){
			while(anz > 1){
				anz--;
				
				if(document.getElementById(arguments[anz]) != null){
					el = document.getElementById(arguments[anz]);
				} else {
					if(document.getElementById(arguments[anz] + "_0") != null){
						several_cb = true;
					}
				}
				// to debugg:
				// alert(arguments[anz] + ": " + el);
				
				if(several_cb == false){
					if(el.type == 'checkbox'){
						if(el.checked != null && el.checked == false){
							if(!checkloop(formid, arguments[anz])){
								filled = false;
								// alert('CHECKLOOP FALSE!');
							}
						}
					}
				} else {
					var i = 0;
					var el;
					
					if(filled == true){
						filled = false;
						while(document.getElementById(arguments[anz] + "_" + i) != null && i < 100 && filled != true){
							el = document.getElementById(arguments[anz] + "_" + i);
							if (el.type == 'checkbox') {
								// DEBUG: alert(document.getElementById(arguments[anz] + "_" + i).checked);
								if (el.checked != null && el.checked == true) {
										filled = true;
								}
							}
							i++;
						}
					}
				}
				
				if(el.type == 'text' || el.type == 'textarea'){
					if(el.value == '' || el.value == '-' || el.value == ' ' || el.value == '&nbsp;'){
						filled = false;
					}
				}
				//DEBUG: alert("Element '" + arguments[anz] + "': " + filled);
			}
		} else {
			filled = false;
		}
		
		if(filled == true){
			document.getElementById(formid).submit();
			// alert('Is filled!');
		} else {
			id = "info_" + formid;
			show_info(id);
		}
	}
	
	function show_info(id, mode){
		var p = "block";
		if(mode == '0'){
			p = "none";
		} 
		
		if(document.getElementById(id) != null){
			document.getElementById(id).style.display = p;
		} else {
			if(parent.document.getElementById(id) != null){
				parent.document.getElementById(id).style.display = p;
			} else {
				top.documet.getElementById(id).style.display = p;
			}
		}
	}


	// checkloop():
	// checks, if one of the checkboxes is used
	
	function checkloop(form_id, feld_id){
		var check = false;
		var form = document.getElementById(form_id);
		for(i = 0; i < document.forms[0].elements[feld_id].length; i++){
			if(document.forms[0].elements[feld_id][i].checked == true){
				check = true;
			}
		}
		
		if(check){
			return true;
		} else {
			return false;
		}
	} 
	
	// form_condition_submitter() schaut, ob alle benoetigten Felder ausgefuellt wurden
	// Zuerst wird die ID des Formulars angegeben, dann erfolgt eine Abfrage, ob check_input gefüllt wurdeund wenn nicht, werden
	// die inputs berücksichtigt, sonst nicht. -> gibt nur wenn check_input nicht gefuellt ist und inputs nicht eingetragen wurden
	// den status "nicht ausgefuellt" an.
			
	function form_search_submitter(formid, check_input, inputs){
		var anz = arguments.length;
		var el;
		var filled = true;
		var several_cb = false;
		
		if (document.getElementById(check_input).value == '') {
			form_submitter(formid);
		} else {
			document.getElementById(formid).submit();
		}
	}
	
	
	
	
	
	
	
	
	
