
        /********** functions for advanced search form *****************************/


	function enableElement(elementID) {
		document.getElementById(elementID).disabled = false;
		document.getElementById(elementID).className = 'enabled';
	}

	function disableElement(elementID) {
		document.getElementById(elementID).disabled = true;
		document.getElementById(elementID).className = 'disabled';
	}

	function checkFieldStatus() {
		disableElement('open_index');
		disableElement('submit_search');
		disableElement('clear_all');
		if (document.getElementById('input_1').value != '' ||
		    document.getElementById('input_2').value != '' ) {
			enableElement('open_index');
			enableElement('submit_search');
		}
		if (document.getElementById('input_1').value != '' ||
		    document.getElementById('input_2').value != '' ||
		    document.getElementById('input_3').value != '') {
			enableElement('clear_all');
		}



	}

	function submitEnter(myField,e) {
		var keyCode;
		if (window.event)
			keyCode = window.event.keyCode;
		else if (e)
			keyCode = e.which;
		else
			return true;

		if (keyCode == 13) {   // 13 = 'Return'
			myField.form.submit();
			return false;
		}
		return true;
	}

        /********** functions for glist form ***************************************/

	function enableBothElements(elementID) {
		if(document.getElementById(elementID + '1')) {
			document.getElementById(elementID + '1').disabled = false;
			document.getElementById(elementID + '2').disabled = false;
			document.getElementById(elementID + '1').className = 'enabled';
			document.getElementById(elementID + '2').className = 'enabled';
		}
	}

	function disableBothElements(elementID) {
		if(document.getElementById(elementID + '1')) {
			document.getElementById(elementID + '1').disabled = true;
			document.getElementById(elementID + '2').disabled = true;
			document.getElementById(elementID + '1').className = 'disabled';
			document.getElementById(elementID + '2').className = 'disabled';
		}
	}

	function checkAll() {
		// if (document.forms.glist != null) {
			for (var i = 0; i < document.forms.glist.elements.length; i++)
				document.forms.glist.elements[i].checked="checked";
			enableBothElements('get_rec');
			enableBothElements('uncheck');
			disableBothElements('check');
		// }
	}



	function uncheckAll() {
		// if (document.forms.glist != null) {
			for (var i = 0; i < document.forms.glist.elements.length; i++)
				document.forms.glist.elements[i].checked="";
			disableBothElements('get_rec');
			disableBothElements('uncheck');
			enableBothElements('check');
		// }
	}

	function checkUncheckAll() {
		// if (document.forms.glist != null) {
			if(document.getElementById('checkUncheckAllBox').checked==true) {
				checkAll();
			} else {
				uncheckAll();
			}
		// }
	}


	function checkAction() {
		if (document.forms.glist) {
			var atLeastOneIsChecked = false;
			var atLeastOneIsUnchecked = false;
			for (var i = 0; i < document.forms.glist.elements.length; i++) {
				if (document.forms.glist.elements[i].type != "checkbox")
				   continue;
				if (document.forms.glist.elements[i].checked) {
					atLeastOneIsChecked = true;
				} else {
					atLeastOneIsUnchecked = true;
				}

			}
			disableBothElements('get_rec');
			disableBothElements('uncheck');
			disableBothElements('check');
			if (atLeastOneIsChecked) {
				enableBothElements('get_rec');
				enableBothElements('uncheck');
			}
			if (atLeastOneIsUnchecked) {
				enableBothElements('check');
			}
		}
	}









	/* Datensatzliste i in eigenes Fenster laden */
	var Fenster=0;

	function grec(i) {
		if (Fenster) {
			/* falls Fenster schon offen, zumachen, dann neu oeffnen */
			if(Fenster!=0 && Fenster.closed==false)
				Fenster.close();
			Fenster = window.open("grec.php?urN=" + i,"Datensatz" + i,"width=700,height=550,screenX=300,screenY=150,scrollbars=yes,resizable=yes,toolbar=1");
			Fenster.focus();
		}
	}



	function focusOn(objectId) {
		var myObject = document.getElementById(objectId);
		if(myObject) {
		   myObject.focus();
		   myObject.select();
		}
	}

	/* Wenn Formular fuer Advanced Search abgeschickt werden soll:
	   Rueckgabe true: speichern  false: nicht speichern */
	function checkInput() {

		/* checken, ob "urS" des Formulars "Satz" was enthaelt: */
		ti=document.query.urP;
		tw=ti.value;
		for(j = 0; j < tw.length; ++j)
			if(tw.charAt(j) != ' ') break;
		ti=document.query.urS;
		tv=ti.value;
		for(i = 0; i < tv.length; ++i)
			if(tv.charAt(i) != ' ') break;

		/* leer? Fehlermeldung und Abbruch */
		if(i == tv.length && j == tw.length) {
			alert("Please enter a search term!");
			ti.focus();
			return false;
		}

		/* Validierung positiv, dann Bestaetigung einholen */
		return true;
	}

