// CHECKBOX AKTIVIEREN/DEAKTIVIEREN
function check_box(id, group, checkedvalue, checktype) {

	boxID		= group + '_' + id + checktype;
	descID		= group + '_' + id + 'desc';

	fieldID		= group + '_' + id;
	group		= group + '_';
	form_name	= document.getElementById(fieldID).form.name;

	if (checktype == "radio") {

			// WERT DES HIDDEN FIELD SETZEN
			document.forms[form_name][fieldID].checked						= true;

	} else if (checktype == "checkbox") {

		// DEAKTIVIEREN WENN AKTIVIERT
		if (document.forms[form_name][fieldID].checked == true) {

			// WERT DES HIDDEN FIELD SETZEN
			document.forms[form_name][fieldID].checked						= false;

		// AKTIVIEREN WENN DEAKTIVIERT
		} else if (document.forms[form_name][fieldID].checked == false) {

			// WERT DES HIDDEN FIELD SETZEN
			document.forms[form_name][fieldID].checked						= true;

		}

	}

	num_of_fields = document.forms[form_name].length;

	for (i = 0; i < num_of_fields; i++) {

		currentFieldID	= document.forms[form_name][i].id;
		currentBoxID	= currentFieldID + checktype;
		currentDescID	= currentFieldID + 'desc';

		if (currentFieldID.search(group) != -1) {

			if (document.forms[form_name][i].getAttribute("type", "false") == checktype) {

				if (document.forms[form_name][currentFieldID].checked == false) {

					// CLASS DER CHECKBOX SETZEN
					document.getElementById(currentBoxID).className		= checktype;

					// CLASS DER BESCHREIBUNG SETZEN
					document.getElementById(currentDescID).className	= 'desc';

				// AKTIVIEREN WENN DEAKTIVIERT
				} else if (document.forms[form_name][currentFieldID].checked == true) {

					// CLASS DER CHECKBOX SETZEN
					document.getElementById(currentBoxID).className		= checkedvalue + checktype;

					// CLASS DER BESCHREIBUNG SETZEN
					document.getElementById(currentDescID).className	= checkedvalue + 'desc';

				}

			}

		}

	}

}

// CODE IN FORMULARFELD EINFÜGEN ----------------------------------------------------------------------------------------------------------
function insert(aTag, eTag, fieldID) {

	form_name = document.getElementById(fieldID).form.name;

	var input = document.forms[form_name].elements[fieldID];
	input.focus();

	/* für Internet Explorer */
	if (typeof document.selection != 'undefined') {

		/* Einfügen des Formatierungscodes */
		var range	= document.selection.createRange();
		var insText	= range.text;
		range.text	= aTag + insText + eTag;

		/* Anpassen der Cursorposition */
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', -eTag.length);
		} else {
			range.moveStart('character', aTag.length + insText.length + eTag.length);
		}

		range.select();

	/* für neuere auf Gecko basierende Browser */
	} else if(typeof input.selectionStart != 'undefined') {

		/* Einfügen des Formatierungscodes */
		var start	= input.selectionStart;
		var end		= input.selectionEnd;
		var insText	= input.value.substring(start, end);
		input.value	= input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);

		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0) {
			pos = start + aTag.length;
		} else {
			pos = start + aTag.length + insText.length + eTag.length;
		}

		input.selectionStart = pos;
		input.selectionEnd = pos;

	/* für die übrigen Browser */
	} else {

		/* Abfrage der Einfügeposition */
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');

		while(!re.test(pos)) {
			pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
			pos = input.value.length;
		}

		/* Einfügen des Formatierungscodes */
		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
		input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);

	}
}

// FOTOGALERIE POPUP
function ow(popupWidth, popupHeight, img) {
	url = 'fotoalbum.zoom.' + img + '.' + popupWidth + '.' + popupHeight + '.htm';
	//url = 'fotoalbum.zoom.php?i=' + img + '&w=' + popupWidth + '&h=' + popupHeight;
	window.open(url, 'kinderarchefotogallerie', 'width=' + popupWidth + ', height=' + popupHeight +', toolbar=0, menubar=0, status=0, resizable=0, scrollbars=0, directories=0');
}

