/**
 * Selectfelder suchen und Eventhandler für das automatische Senden
 * des umgebenden Formulars anhängen
 *
 * @requires in_array.js
 * @param String class_name Name der CSS-Klasse, die die Selectfelder markiert
 */
function select_auto_submit_init(class_name, submit_on_empty){

	// Alle <select>-Elemente finden
	elements = document.getElementsByTagName('select');
	
	for(element in elements){

		// CSS-Klassen auslesen
		classes = String(elements[element].className).split(' ');

		// Prüfen ob die gesuchte Klasse vorhanden ist
		if(in_array(classes, class_name)){

			// Event-Handler einrichten
			elements[element].onchange = function(){
				select_auto_submit(this, submit_on_empty);
			} // function

		} // if
	} // for

} // function

/**
 * Formular automatisch senden,
 * sobald der Wert eines enthaltenen Selectfelds geändert wird
 *
 * @param Object obj Selectfeld
 */
function select_auto_submit(obj, submit_on_empty){

	// Prüfen, ob Versand durchgeführt werden soll
	if(submit_on_empty || obj.value != ''){

		// Fokus vom Element entfernen
		obj.blur();
		
		// Formular versenden
		obj.form.submit();

	} // if

} // function

// Methode Initialisieren
window.onload = function(){

	select_auto_submit_init('autosubmit');

} // function

