function do_cmd(form, action, validate) {
	var valid_ok = 0;

	if (validate) {
		if (form_validate(form))
			valid_ok = 1;
	} else
		valid_ok = 1;

	if (valid_ok) {
		form.cmd.value = action;
		form.submit();
	}
}

//
//
function do_js_event(evt, val1)
{
	document.f.cmd.value = 'js_event';
	document.f.js_event.value = evt;
	document.f.js_value.value = val1;
	document.f.submit();
}

//
//
function do_client_js_event(client, evt, val1)
{
	document.f.cmd.value = client + '.js_event';
	document.f.js_event.value = evt;
	document.f.js_value.value = val1;
	document.f.submit();
}

//
//
function is_return_key(evt)
{
	var charcode;

	if (!evt) {
		//if the browser did not pass the event information to the
		//function, we will have to obtain it from the event register
		if (window.event) {
			//DOM
			evt = window.event;
		} else {
			//TOTAL FAILURE, WE HAVE NO WAY OF REFERENCING THE EVENT
			return false;
		}
	}
	if (typeof(evt.which) == 'number') {
		//NS 4, NS 6+, Mozilla 0.9+, Opera
		charcode = evt.which;
	} else if (typeof(evt.keyCode) == 'number') {
		//IE, NS 6+, Mozilla 0.9+
		charcode = evt.keyCode;
	} else if (typeof(evt.charCode) == 'number') {
		//also NS 6+, Mozilla 0.9+
		charcode = evt.charCode;
	} else {
		//TOTAL FAILURE, WE HAVE NO WAY OF OBTAINING THE KEY CODE
		return false;
	}
	if (charcode == 13) {
		return true;
	}

	return false;
}

function confirm_href(href, description) {
	if (description)
		msg = "Do you want to delete '"+description+"'?";
//		msg = "Wollen Sie '"+description+"' wirklich löschen ?";
	else
		msg = "Do you want to delete this entry?";
//		msg = "Wollen Sie diesen Eintrag wirklich löschen?";
	if (confirm(msg))
		document.location.href = href;
}


function show_hide_by_cb(elem_id, cb_id)
{
	var elem = document.getElementById(elem_id);
	var cb   = document.getElementById(cb_id);

	if (cb.checked) {
		elem.style.display = '';
	} else {
		elem.style.display = 'none';
	}
}

