// ===================================================================
// Author: Frank Stroebel
// WWW: http://www.chessgamble.de/
// ===================================================================

//
// Definitionen, die von mehreren Scripten verwendet werden.
//

// Auto complete Werte für das Input-Feld (werden aus dem Doc befüllt)
var availableTags;
// Für die Identifikation der Spielernamen im Doc für auto complete
var spielerNameIdPraefix = "Spielername_";
//
// Befüllt das Array "availableTags" mit den vorhandenen Spielernamen aus dem Doc.
//
function ReadSpielernamenFromDoc()
{
  availableTags = new Array();
  var weiterSuchen = true;
  var i = 0;
  while (weiterSuchen) {
    var spielerNameId = spielerNameIdPraefix + i;
    if (document.getElementById(spielerNameId) != null) {
      // Den Namen ins array aufnehmen
      availableTags.push(document.getElementById(spielerNameId).innerHTML);
    }
    else {
      // Den gibt es nicht mehr, danach kommt auch keiner mehr
      weiterSuchen = false;
    }
    i++;
  }
}

//
// Alle jQueryUI-Hilfe-Dialoge und Hilfe-Buttons initialisieren.
//
function InitHilfeDialogejQueryUI()
{
	$('.HelpOpener').each(function() {
		var $link = $(this);
		var $dialog = $('<div></div>')
			.load($link.attr('href'))
			.dialog({
				autoOpen: false,
				title: $link.attr('title'),
        modal: true,
				width: 600,
				height: 350,
        show: "explode",
        hide: "explode"
			});
		$link.click(function() {
			$dialog.dialog('open');
			return false;
		});
	});
}

//
// Alle jQueryUI-Button initialisieren.
//
function InitButtonsjQueryUI()
{
  $(".jQueryUIButton").button();
}

//
// Setzt den Focus in Abhängigkeit vom Kontext auf ein bestimmtes Eingabefeld.
//
function SetInputFieldFocus()
{
  if (document.getElementById('IdUserRegNameEingabe') != null) {
    // Falls das User-Registrieren-Formular geladen wurde, Focus auf Spielername
    document.getElementById("IdUserRegNameEingabe").focus();
  }
  else if ((document.getElementById('IdLoginSpielernameFeld') != null) &&
           (document.getElementById('IdLoginPasswortFeld') != null)) {
    // Falls wir über einen EMail-Link gekommen sind, ist der Spielername ausgefüllt.
    // Der Focus kommt dann in das Passwort-Feld.
    var spielerName = document.getElementById('IdLoginSpielernameFeld');
    if (spielerName.length > 0) {
      // Spielername ist ausgefüllt, Focus auf Passwort-Feld
      document.getElementById("IdLoginPasswortFeld").focus();
    }
    else {
      // Spielername ist leer, Focus auf den
      document.getElementById("IdLoginSpielernameFeld").focus();
    }
  }
  else {
    // Weitere Fälle...
  }
}

