/* Setzt Fokus auf erstes Formularfeld, wird von clock.js gestartet */
function setFocus() {
	// is there a form?
	if (getElem("tagname","form",0) != null) {
		var objElem = getElem("tagname","form",0).elements;
		var strElemType = "";
		for(var i = 1; i <= objElem.length; i++) {
			strElemType = "";
			// try to access element by name (lower priority)
			if (objElem[i].name != "") {
				strElemType = getAttr("name",objElem[i].name,0,"type");
			}
			// try to access element by id (higher priority)
			if (objElem[i].id != "") {
				strElemType = getAttr("id",objElem[i].id,null,"type");
			}
			// check for focus only, if element could be accessed by name or id
			if (strElemType != "" && (strElemType == "text" || strElemType == "textarea" || strElemType == "checkbox" || strElemType == "radio" || strElemType == null || strElemType == "select-one" || strElemType == "select-multiple" || strElemType == "file" || strElemType == "submit" || strElemType == "button")) {
				if (objElem[i].disabled == false && objElem[i].style.display != "none") {
					// wysiwyg-editor?
					if (objElem[i].id.substr(0,1) == "_") {
						editor_focus(getElem("id",objElem[i].id.substring(0,objElem[i].id.lastIndexOf("_")) + "_editor",null));
					} else {
						objElem[i].focus();
					}
					break;
				}
			}
		}
	}
}

/* Druckt auch unter IE5 für Mac und Opera korrekt */
function windowPrint()
{
	if(document.all && navigator.appVersion.substring(22,23)==4) {
	 self.focus();
	 var OLECMDID_PRINT = 6;
	 var OLECMDEXECOPT_DONTPROMPTUSER = 2;
	 var OLECMDEXECOPT_PROMPTUSER = 1;
	 var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
	 document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
	 WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
	 WebBrowser1.outerHTML = '';
	}
	else
	{
	window.print()
	}
}

// Funktion zum Vergleich einer Formularfeldeingabe
//
// Erwartete Variabeln:
// formfield: Name des Formularfeldes, das geprüft werden soll (Beispiel: document.formname.feldname)
//
// rExp:	regulärer Ausdruck, der definiert nach welchen Zeichen gesucht werden soll (Syntax zu umfangreich; s. Dreamweaver Hilfe oder Internet)
//
// exclude: Sollen *nur* Zeichen aus rExp zulässig sein, oder sollen die Zeichen aus rExp *nicht* zulässig sein.
// Werte:	nur Zeichen aus rExp zulässig: '^' (accent circonflexe)
//			alle ausser Zeichen rExp zulässig: '' (leerer String)
//
// text:	Text, der als Fehler ausgegeben werden soll. (Bsp: "Es dürfen nur folgende Zeichen eingegeben werden..." oder "Diese Zeichen sind nicht zulässig...")
//
// spaces:	sollen spaces zugelassen werden?
// Werte:	true: Spaces zulassen
//			false: Spaces nicht zulassen
//
// spacetext: Text für den Alert, dass keine Leerzeichen erlaubt sind. Ist immer {=mls_bxAdmin_noSpace}

function checkregular(formfield, rExp, exclude, text, spaces, spacetext){

	var valueFormfield = formfield.value
	
	if (spaces==false && valueFormfield.indexOf(' ')!=-1)
		{
		alert(spacetext);
		formfield.focus();
		return (false);
		}
	else{
		if (valueFormfield.search(/[exclude+rExp]+/)!=-1) {
			alert(text);
			formfield.focus();
			return (false);
		}
	}
}

function windowopencenter(winfile, winname, windowwidth, windowheight, params) {
  var screenwidth=parent.screen.width;
  var screenheight=parent.screen.height;
	if (windowwidth > screenwidth - 50) {windowwidth = screenwidth - 50};
	if (windowheight > screenheight - 200) {windowheight = screenheight - 200};
  x=((screenwidth-windowwidth)/2);
  y=((screenheight-windowheight)/2)-100;
	if (y < 0) {y = 0};
  NewInfoWindow=window.open(winfile,winname,"width="+windowwidth+",height="+windowheight+",screenX="+x+",screenY="+y+",left="+x+",top="+y+","+params);
  NewInfoWindow.focus();
}