// Für Zend...
//<script>

// Hier kommen allgemein Funktionen rein

function get_checkbox_values (field) {
	ret = new Array();

	for (i = 0; i < 99; i++) {
		field_name = field+'_'+i;
		oField = document.getElementById(field_name);

		if (oField) {
			if (oField.checked) {
				ret.push(oField.value);
			}
		} else {
			break;
		}
	}

	return ret;
}

function get_select_value (select) {
	select = get_by_id(select);

	if (select && select.type == 'select-one') {
		if (select.selectedIndex != -1) {
			return select.options[select.selectedIndex].value;
		}
	}
	return "";
}

function fill_select (select_given, options, selected_item) {
	select_given = get_by_id(select_given);

	if (select_given) {
		select_given.length = 0;

		for (i in options) {
			option = options[i];

			var field_option = document.createElement("option");
			field_option.setAttribute("value", option.id);

			var field_option_text = document.createTextNode(option.bezeichnung);
			field_option.appendChild(field_option_text);

			select_given.appendChild(field_option);
			
			if (selected_item && selected_item == option.id) {
				//select_given.options[select_given.length - 1].selected = true;
				select_given.options[select_given.length - 1].setAttribute('selected', true);
			}
		}
	} else {
		//alert("function fill_select("+select_given+") => no select found");
	}
}

function get_by_id (id) {
	if (typeof(id) == "string") {
		// es wurde nur eine #ID übergeben
		return document.getElementById(id);
	}
	return id;
}

function get_input_value (select) {
	input = get_by_id(select);

	if (input && input.type == 'text') {
		return input.value;
	}
	return "";
}

function show_error (text) {
	error_field = document.getElementById('error_field');
	if (error_field) {
		error_field.innerHTML = '<pre>'+text+'</pre>';
	} else {
		alert(text);
	}
}

function ajax_loading (show) {
	item_loading = document.getElementById('ajax_loading');

	if (item_loading) {
		if (!show) {
			item_loading.style.display = 'none';
		} else {
			item_loading.style.display = 'block';
		}
	}
}


