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

//
// Funktionen für die Nachrichten-Erstellung.
//

// Zählt die Id für die Empfänger hoch
var empfaengerZeilenIdCounter = 0;
// Id des aktuell erzeugten Input-Feldes
var idInputField = "";
// "FstGlobal.js": Hier sind weitere definiert.

//
// Hängt die EventHandler an die Nachrichten-Seiten und befüllt das auto complete array.
//
function InitNachrichten()
{
  // Button zum hinzufügen von zusätzlichen Empfängern
  $("#IdEmpfaengerHinzufuegen").click(function() {
    AddEmpfaengerZeile();
  });

  //  
  // Auto complete array wird bereits vorher befüllt
  //
  
  // EventHandler für das Löschen der Empfänger-Zeile an alle "Adressat entfernen"-Buttons hängen.
  // Das sind nicht die, die über AddEmpfaengerZeile() angehängt wurden (die haben ihn schon, weil
  // nach dem Einfügen durch diese Funktion kein DocumentReady aufgerufen wird),
  // sondern nur die in NachrichtenNeueErstellen.php erzeugten.
	$('.classAdressatZeile').each(function() {
		//var $zeile = $(this);
    var zeilenId = $(this).attr('id');
    // zeilenId ist "idAdressatZeile999"
    // Daraus die Zahl ermitteln
    var zeilenIdZahl = zeilenId.substr(15);
    // zeilenIdZahl ist "999"
    // Daraus bestimmen wir die entsprechende Id des Buttons
    var deleteZeileButtonId = "#idRemoveAdressatZeileButton" + zeilenIdZahl;
    // Dieser wiederum bekommt den EventHandler
    $(deleteZeileButtonId).click(function() {
      DeleteEmpfaengerZeile(zeilenId);
    });
	});
}

//
// Fügt eine neue Zeile für einen zusätzlichen Nachrichten-Empfänger ein.
//
function AddEmpfaengerZeile()
{
  empfaengerZeilenIdCounter++;
  idAdressatZeile = "idAdressatZeile" + empfaengerZeilenIdCounter;
  idInputField    = "idAdressatInputField" + empfaengerZeilenIdCounter;
  var htmlZeile = "<tr id=\"" + idAdressatZeile + "\"><td>" + T_Msg_An + "</td><td><input id=\"" + idInputField + "\" name=\"anspieler_" + empfaengerZeilenIdCounter + "\" type=\"text\" size=\"12\" maxlength=\"12\" value=\"\"><span style=\"margin-left:90px;\"><button type=\"button\" onclick=\"DeleteEmpfaengerZeile('" + idAdressatZeile + "')\">"+T_Msg_AdrWeg+"</button></span></td></tr>";
  $("#IdEmpfaengerTabelle").prepend(htmlZeile);
  
  // Add autocomplete to new Zeile
  $(function() {
		$("#"+idInputField).autocomplete({
			source: availableTags
		});
	});
}

//
// Löscht die Zeile eines Nachrichten-Empfängers.
//
function DeleteEmpfaengerZeile($tr)
{
  //if (confirm('Wirklich löschen?')) {
  //  $("#"+$tr).remove();
  //}
  $("#"+$tr).remove();
}

