/**
 * popupOpen()
 *
 * Öffnet ein Popup zentral über der Maus positioniert
 * und übergibt Parameter an das Fenster 
 */
function popupOpen(evtMouse, strUrl, strName, intWidth, intHeight) {
	if (!intWidth) {
		intWidth = 300;
	}
	if (!intHeight) {
		intHeight = 400;
	}
	var intLeft = evtMouse.screenX - (intWidth / 2);
	var intTop = evtMouse.screenY - (intHeight / 2) - 15;
	
	window.open(strUrl, strName, 'width=' + intWidth + ', height=' + intHeight + ', top=' + intTop + ', left=' + intLeft + ', scrollbars=no').focus(); 
} 


/**
 * passwortVergessen()
 *
 * Öffnet das Passwort-Vergessen Popup
 * und übergibt die e-Mail aus dem Anmeldeformular 
 */
function passwortVergessen(evtMouse, strEmail) {
	popupOpen(evtMouse, '/passwort_vergessen.php?email=' + strEmail, 'passwort_vergessen', 250, 200);
}


/**
 * stichwortsuche()
 *
 * Funktion zum Abschicken des Stichwortsuch-Formulars
 * und Prüfung des eingegebenen Strings
 */
function stichwortsuche(oForm) {
  if (oForm.suchbegriff.value.length < 2) {
    alert('Der Suchbegriff muss aus mindestens 2 Zeichen bestehen!');
    oForm.suchbegriff.focus();
  } else {
    oForm.submit();
  }
}


/**
 * getPreviousSibling()
 *
 * Funktion zur Ermittlung des vorherigen HTML-Elements
 */
function getPreviousSibling(currentElement) {
  var p = currentElement;
  if (!p.previousSibling) {
    return null;
  }
  do p = p.previousSibling;
  while (p && p.nodeType != 1);
  return p;
}


/**
 * getNextSibling()
 *
 * Funktion zur Ermittlung des nachfolgenden HTML-Elements
 */
function getNextSibling(currentElement) {
  var n = currentElement;
  if (!n.nextSibling) {
    return null;
  }
  do n = n.nextSibling;
  while (n && n.nodeType != 1);
  return n;
}