var toAktiv = null;
var childArray = new Array();
var childArrayIds = new Array();
var datePickerIsSet = false;
var erfolgDialog = null;
var aktuelleTurnierId = null;

//Funktion zum Starten!
function startpage(iPage, iMode, iVars, infoText) {
  main();
  if (iPage != null) {
    var url = iPage;
    if (iMode != null) {
      url = url + "?mode=" + iMode;
      if (iVars != null) {
        url = url + "&" + iVars;
      }
    } else {
      if (iVars != null) {
        url = url + "?" + iVars;
      }
    }
    loadIpage(url,infoText);
  } else {
    loadIpage('i_start.php','Startseite');
  }
  
  //globale Settings fuer Datepicker
  $.datepicker.setDefaults({
   showMonthAfterYear: false,
   dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
   dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
   dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
   monthNames: ['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
   monthNamesShort: ['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
   dateFormat: 'yy-mm-dd'
    });
}

function main() {
  //XML laden
  // Mozilla, Opera, Safari sowie Internet Explorer 7
  if (typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
  }
  
  if (!xmlHttp) {
    alert("Diese Seite funktioniert wegen eines zu alten WWW-Brwosers nicht! Bitte auf die neusten Versionen von Mozilla Firefox oder Internet Explorer updaten!");
  }
  
}

//Informationsleiste anzeigen mit Info-Text
function showInformation(iTxt) {  
	window.clearTimeout(toAktiv);
	var infoObj = document.getElementById("infoheader");
	infoObj.innerHTML = iTxt;
	toAktiv = window.setTimeout(resetInfo, 2000);
}

//Infoleiste zurücksetzen
function resetInfo() {
	var infoObj = document.getElementById("infoheader");
	infoObj.innerHTML = "";
}

//Inhaltsseite laden
function loadIpage(pagename, longtxt) {
  //globale Variablen zurücksetzen
  childArray = new Array();
  childArrayIds = new Array();
  /////////////////
  //Check for Posting Board
  if (pagename == "intern/i_posting.php") {
    boardAbsInitial = true;
    boardInitialize();
  } 
  ////////////////
  loadingView("start");
  var req = createRequestObject();
  var url = pagename;
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          document.getElementById("sitecontent").innerHTML = req.responseText;
          loadingView("stop");
          showInformation(longtxt + " wurde erfolgreich geladen!");
          
          photoHandler();
          
          //Spezialfall Verwaltung
          if (pagename == 'i_verwaltung.php') {
            switchDiv('beitraege','beitraegeP',document.getElementById('beitrBtn'));
            switchDiv('dokumente','dokumenteP',document.getElementById('dokBtn'))
          } 
          //Spezialfall Datepicker
          else if  (pagename == "intern/i_erfolge.php") {
            erfolgeInitialize();
          }
          //Spezialfall Genehmigungen
          else if  (pagename == "intern/i_genehmigungen.php") {
            genehmigungenInitialize();
          }
          //Spezialfall Ausschreibungen
          else if  (pagename == "intern/i_ausschreib.php") {
            ausschreibungenInitialize();
          }
          //Spezialfall Termine
          else if  (pagename == "intern/i_termine.php") {
            termineInitialize();
          }
        }
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
                 
  }
}

//Control loading div
function loadingView(command) {
  if (command == "start") {
    document.getElementById("loadingdiv").style.visibility = "visible"; 
  } else {
    document.getElementById("loadingdiv").style.visibility = "hidden"; 
  }
}

//Extra Window öffnen für PDFs und andere Links
function loadPage(url) {
  window.open(url, "TKD_Zusatzinfo","menubar=no,toolbar=no,status=no,scrollbars=yes");
}

//Tabellen-Hintergrund Farbe ändern
function changeColor(obj, bgcolor, txtcolor) {
  obj.style.backgroundColor = bgcolor;
  obj.style.color = txtcolor;
}

//XML-Request laden
function createRequestObject() {
	var xmlHttp;
	try {
		xmlHttpReq = new XMLHttpRequest();
	}
	catch (e) {
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlHttpReq;
}

//Knoten aus HTML ein- und ausblenden
function switchDiv(iId, iIdP, iButton) {
  if (childArrayIds[iId] == null) {
    var node = document.getElementById(iId);
    var pnode = node.parentNode;
    childArray[iId] = pnode.removeChild(node);
    childArrayIds[iId] = iIdP; 
    iButton.value = '+';
  } else {
    var pnode = document.getElementById(childArrayIds[iId]);
    pnode.appendChild(childArray[iId]);
    childArrayIds[iId] = null;
    childArray[iId] = null;
    iButton.value = '-';
  }
}

//Posting absenden
function sendNewPosting() {
  var req = createRequestObject();
  var url = "intern/i_posting.php?mode=createNew";
  var str = "ta_text=" + encodeURIComponent(document.getElementById('ta_post_inp').value);
  loadingView("start");
  if (req) {
    req.open('POST', url, true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          document.getElementById("sitecontent").innerHTML = req.responseText;
          loadingView("stop");
          showInformation("Eintrag wurde erfolgreich geladen!");
        }
      };
    req.send(str);
  } 
}

//Konstanten fuer Board
var boardStart = 0;
var boardAnzeigeNo = 5;
var boardVorherArray = new Array();
var boardNachherArray = new Array();
var boardNachherLoader = 0;
var boardVorherLoader = 0;
var boardAbsInitial = true;

function boardInitialize() {
  boardStart = 5;
  boardVorherArray = new Array();
  boradNachherArray = new Array();
  boardNachherLoader = 0;
  boardVorherLoader = 0;
  
  boardLoadNext(boardStart);
  boardLoadPrev(boardStart);
  
}

//Methode fuer die naechsten Eintraege - Button
function boardDisplayNext() {
  if (boardAbsInitial) {
    boardAbsInitialize = false;
  } else {
    if (boardChanged() && !boardAbsInitial) {
      boardInitialize();
    }
  }
  if (boardNachherLoader == 0) {
    var table = document.getElementById("postingtablediv");
    while (table.hasChildNodes()) {
      table.removeChild(table.firstChild);
    }
    var str = "";
    str = "<table width=\"100%\" id=\"postingtable\">";
    for (var i = 0; i < boardAnzeigeNo ; i++) {
      str += boardNachherArray[i];
      boardStart++;
    }
    str += "</table>";
    table.innerHTML = str;
    
    boardLoadNext(boardStart);
    boardLoadPrev(boardStart);

  }
} 

//Methode fuer die vorhergehenden Eintraege - Button
function boardDisplayPrev() {
  if (boardChanged() && !boardAbsInitial) {
    boardInitialize();
  }
  if (boardVorherArray[0] == null) {
    return;
  }
  if (boardVorherLoader == 0) {
    var table = document.getElementById("postingtablediv");
    while (table.hasChildNodes()) {
      table.removeChild(table.firstChild);
    }
    var str = "";
    str = "<table width=\"100%\" id=\"postingtable\">";
    for (var i = 0; i < boardAnzeigeNo ; i++) {
      str += boardVorherArray[i];
      boardStart--;
    }
    str += "</table>";
    table.innerHTML = str;
    
    boardLoadNext(boardStart);
    boardLoadPrev(boardStart);
    
  }
} 

//Eigentlicher Loader
function boardLoadNext(i_startnr) {
  boardNachherLoader = boardAnzeigeNo;
  var loader = new Array();
  for (var i = i_startnr; i < (i_startnr + boardAnzeigeNo); i++) {
    loader[i] = createRequestObject();
    var url = "intern/if_posting.php?number="  + i;
    loader[i].stelle = i;
    loader[i].startnr = i_startnr;
    if (loader[i]) {
      loader[i].open('GET', url, true);
      loader[i].onreadystatechange = function () {
          if (this.readyState == 4) {
            boardNachherArray[this.stelle - this.startnr] = this.responseText;
            boardNachherLoader--;
          }
        };
      loader[i].send(null);
    }
  }
}

//Eigentlicher Loader
function boardLoadPrev(i_startnr) {
  if (i_startnr - (2*boardAnzeigeNo) < 0) {
    boardVorherArray = new Array();
    return;
  }
  boardVorherLoader = boardAnzeigeNo;
  var loader = new Array();
  for (var i = i_startnr - (2*boardAnzeigeNo); i < (i_startnr - boardAnzeigeNo); i++) {
    loader[i] = createRequestObject();
    var url = "intern/if_posting.php?number="  + i;
    loader[i].stelle = i;
    loader[i].startnr = i_startnr - (2*boardAnzeigeNo);
    if (loader[i]) {
      loader[i].open('GET', url, true);
      loader[i].onreadystatechange = function () {
          if (this.readyState == 4) {
            boardVorherArray[this.stelle - this.startnr] = this.responseText;
            boardVorherLoader--;
          }
        };
      loader[i].send(null);
    }
  }
}

//Pruefe, ob Board sich geaendert hat
function boardChanged() {
  var chg = document.getElementById("boardRefresh").value;
  if (chg == 1) {
    document.getElementById("boardRefresh").setAttribute("value", "0");
    return true;
  } else {
    return false;
  }
}

//Ausschreibung absenden
function sendAusschreib() {
  document.getElementById("ausschreibSend").disabled = true;
  document.getElementById("ausschreibSend").setAttribute("value", "wird gesendet");
}

//Meldungsfunktion von Ausschreibung
function callBackAusschreib(i_response) {
  document.getElementById("ausschreibSend").disabled = false;
  document.getElementById("ausschreibSend").setAttribute("value", "Senden");
  if (i_response == "") {
    refreshAusschreibBody();
  } else {
    alert(i_response);
  }
  
}

//Body der Ausschreibungen neu laden
function refreshAusschreibBody() {
  document.getElementById("ausschreibDatum").value = "";
  document.getElementById("ausschreibText").value = "";
  document.getElementById("ausschreibFile").value = "";
  var tab = document.getElementById("ausschreibtable");
  var req = createRequestObject();
  var url = "intern/if_ausschreib.php?mode=showinner";
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          tab.innerHTML = req.responseText;
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//email-Adresse uploaden
function sendEmail() {
  document.getElementById("emailSend").disabled = true;
  var emailadr = encodeURI(document.getElementById("emailAdresse").value);
  var url = "intern/if_email.php?mode=send&adr=" + emailadr;
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          document.getElementById("emailSend").disabled = false;
          if (req.responseText == "") {
            refreshEmail();
          } else {
            alert(req.responseText);
          }
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//emailBody aktualisieren
function refreshEmail() {
  var tab = document.getElementById("emaildiv");
  var url = "intern/if_email.php?mode=showinner"
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          tab.innerHTML = req.responseText;
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//email löschen
function deleteEmail(i_id) {
  if (confirm("Wirklich löschen?")) {
    var tab = document.getElementById("emailtable");
    var url = "intern/if_email.php?mode=del&delid=" + i_id;
    var req = createRequestObject();
    if (req) {
      req.open('GET', url, true);
      req.onreadystatechange = function () {
          if (req.readyState == 4) {
            if (req.responseText == "") {
              refreshEmail();
            } else {
              alert(req.responseText);
            }
          }   
        };
      req.setRequestHeader('Cache-Control', 'no-cache');
      req.send(null);
    }
  }
}

//Termin absenden
function sendTermin() {
  document.getElementById("terminSend").disabled = true;
  var datum = encodeURI(document.getElementById("terminDatum").value);
  var text = encodeURI(document.getElementById("terminName").value);
  var ort = encodeURI(document.getElementById("terminOrt").value);
  var intern = encodeURI(document.getElementById("terminIntern").value);
  var url = "intern/if_termin.php?mode=send&datum=" + datum + "&text=" + text + "&ort=" + ort + "&intern=" + intern;
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          if (req.responseText == "") {
            alert("Der Termin wurde zur Bestätigung weitergeleitet");
            loadIpage('intern/i_termine.php','Terminseite');
          } else {
            document.getElementById("terminSend").disabled = false;
            alert(req.responseText);
          }
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//TrainerProfil Bild löschen
function delTProfilImg(i_tdid, i_bild_nr, i_trainerid) {
  if (confirm("Bild wirklich löschen?")) {
    var mitgliednr = encodeURI(i_trainerid);
    var bildnr = encodeURI(i_bild_nr);
    var url = "intern/if_tprofil.php?mode=delpic&mitgliednr=" + mitgliednr + "&bildnr=" + bildnr;
    var req = createRequestObject();
    if (req) {
      req.open('GET', url, true);
      req.onreadystatechange = function () {
          if (req.readyState == 4) {
            if (req.responseText == "") {
              document.getElementById(i_tdid).innerHTML = "";
            } else {
              alert(req.responseText);
            }
          }   
        };
      req.setRequestHeader('Cache-Control', 'no-cache');
      req.send(null);
    }
  }
}

//Trainerprofil absenden
function sendTProfil() {
  document.getElementById("tprofilSend").disabled = true;
  document.getElementById("tprofilSend").setAttribute("value", "wird gespeichert");
}

//Trainerprofil gesendet
function callBackTProfil(i_response) {
  document.getElementById("tprofilSend").disabled = false;
  document.getElementById("tprofilSend").setAttribute("value", "Speichern");
  if (i_response == "") {
    refreshTProfilBody();
  } else {
    alert(i_response);
  }
  
}

//Trainerseite refreshen
function refreshTProfilBody() {
  var tab = document.getElementById("trainertablediv");
  var req = createRequestObject();
  var url = "intern/if_tprofil.php?mode=showinner";
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          tab.innerHTML = req.responseText;
          alert("Erfolgreich gespeichert");
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//KaempferProfil Bild löschen
function delKProfilImg(i_tdid, i_bild_nr, i_kaempferid) {
  if (confirm("Bild wirklich löschen?")) {
    var mitgliednr = encodeURI(i_kaempferid);
    var bildnr = encodeURI(i_bild_nr);
    var url = "intern/if_kprofil.php?mode=delpic&mitgliednr=" + mitgliednr + "&bildnr=" + bildnr;
    var req = createRequestObject();
    if (req) {
      req.open('GET', url, true);
      req.onreadystatechange = function () {
          if (req.readyState == 4) {
            if (req.responseText == "") {
              document.getElementById(i_tdid).innerHTML = "";
            } else {
              alert(req.responseText);
            }
          }   
        };
      req.setRequestHeader('Cache-Control', 'no-cache');
      req.send(null);
    }
  }
}

//Kaempferprofil absenden
function sendKProfil() {
  document.getElementById("kprofilSend").disabled = true;
  document.getElementById("kprofilSend").setAttribute("value", "wird gespeichert");
}

//Kaempferprofil gesendet
function callBackKProfil(i_response) {
  document.getElementById("kprofilSend").disabled = false;
  document.getElementById("kprofilSend").setAttribute("value", "Speichern");
  if (i_response == "") {
    refreshKProfilBody();
  } else {
    alert(i_response);
  }
  
}

//Kaempferseite refreshen
function refreshKProfilBody() {
  var tab = document.getElementById("kaempfertablediv");
  var req = createRequestObject();
  var url = "intern/if_kprofil.php?mode=showinner";
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          tab.innerHTML = req.responseText;
          alert("Erfolgreich gespeichert");
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

//News absenden
function sendNews() {
  document.getElementById("newsSend").disabled = true;
  document.getElementById("newsSend").setAttribute("value", "wird gespeichert");
}

//News gesendet
function callBackNews(i_response) {
  document.getElementById("newsSend").disabled = false;
  document.getElementById("newsSend").setAttribute("value", "Speichern");
  if (i_response == "") {
    refreshNews();
  } else {
    alert(i_response);
  }
  
}

//Newsseite refreshen
function refreshNews() {
  alert("News wurde zur Freischaltung weitergeleitet");
  loadIpage('intern/i_news.php','Newsmeldung');
}

function sendEinstell() {
  document.getElementById("einstellSend").disabled = true;
  var login = encodeURI(document.getElementById("einstellLogin").value);
  var pw = encodeURI(document.getElementById("einstellPW").value);
  var pw2 = encodeURI(document.getElementById("einstellPW2").value);
  var url = "intern/if_einstellungen.php?mode=send&login=" + login + "&pw=" + pw + "&pw2=" + pw2;
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          if (req.responseText == "") {
            document.getElementById("einstellSend").disabled = false;
            alert("Einstellungen wurden gespeichert");
            refreshEinstell();
          } else {
            document.getElementById("einstellSend").disabled = false;
            alert(req.responseText);
          }
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

function refreshEinstell() {
  loadIpage('intern/i_einstellungen.php','Einstellungsseite');
}

function sendGenehmigung(gen_id) {
  if (!confirm("Wirklich genehmigen?")) {
    return;
  }
  var mode = "genehmigen";
  var id = encodeURI(gen_id);
  var url = "intern/if_genehmigungen.php?mode=" + mode + "&id=" + id;
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          if (req.responseText == "") {
            alert("Anfrage wurde genehmigt");
            refreshGenehmigungen();
          } else {
            alert(req.responseText);
          }
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

function denyGenehmigung(gen_id) {
  if (!confirm("Wirklich ablehnen?")) {
    return;
  }
  var mode = "ablehnen";
  var id = encodeURI(gen_id);
  var url = "intern/if_genehmigungen.php?mode=" + mode + "&id=" + id;
  var req = createRequestObject();
  if (req) {
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (req.readyState == 4) {
          if (req.responseText == "") {
            alert("Anfrage wurde abgelehnt");
            refreshGenehmigungen();
          } else {
            alert(req.responseText);
          }
        }   
      };
    req.setRequestHeader('Cache-Control', 'no-cache');
    req.send(null);
  }
}

function refreshGenehmigungen() {
  loadIpage('intern/i_genehmigungen.php','');
}

//File-Upload Helper
AIM = {

    frame : function(c) {

        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
        document.body.appendChild(d);

        var i = document.getElementById(n);
        if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }

        return n;
    },

    form : function(f, name) {
        f.setAttribute('target', name);
    },

    submit : function(f, c) {
        AIM.form(f, AIM.frame(c));
        if (c && typeof(c.onStart) == 'function') {
            return c.onStart();
        } else {
            return true;
        }
    },

    loaded : function(id) {
        var i = document.getElementById(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;
        } else {
            var d = window.frames[id].document;
        }
        if (d.location.href == "about:blank") {
            return;
        }

        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d.body.innerHTML);
        }
    }

}

//Die Turnier des gegebenen Jahres auslesen
function erfolge_reload(i_year) {
  $.getJSON("intern/if_erfolge.php?mode=turniere&year=" + i_year,
        function(data){
          $("#tab_turniere").empty();
          jQuery.each(data, function(i, item) {
            $("#tab_turniere").append($("<tr><td>"+item.datum+"&nbsp;</td><td>"+item.name+
              " ("+item.klassenname+") - "+item.text+"</td><td><input type=\"button\" class=\"minibutton\" value=\"+\" onclick=\"setAndOpenErfolgDialog('"+item.name+ " (" + item.datum +")','"+item.turnierid+"')\"" + 
                "title=\"Erfolg eintragen\"></td></tr>"));
            makeLinesToggling("tab_turniere");
          });
        });

}

//Initialisiert die Erfolge Page
function erfolgeInitialize() {
  $(function() {$('#tur_datum_picker').datepicker()});
  makeLinesToggling("tab_turniere");
  
  //Eingabe Dialogbox erstellen
  if (erfolgDialog == null) {
  } else {
    erfolgDialog.dialog('destroy');
    erfolgDialog = null;
  }
}

//Initialisiert die Ausschreibungen Page
function ausschreibungenInitialize() {
  $(function() {$('#ausschreibDatum').datepicker()});
}

//Initialisiert die Termine Page
function termineInitialize() {
  $(function() {$('#terminDatum').datepicker()});
}

//sendet TurnierDaten
function sendTurnier() {
  var t_name = document.getElementById("tur_name").value;
  var t_ort = document.getElementById("tur_ort").value;
  var t_datum = document.getElementById("tur_datum_picker").value;
  var t_ebene = document.getElementById("tur_ebene").value;
  var t_klasse = document.getElementById("tur_klasse").value;
  if (t_name == "" || t_ort == "" || t_datum == "") {
    alert("Bitte in alle Felder eintragen!");
    return;
  }
  $.post("intern/if_erfolge.php", 
          {"mode":"insertturnier", "t_name":t_name, "t_ort":t_ort, "t_datum":t_datum, "t_ebene":t_ebene, "t_klasse":t_klasse},
          function(data) {
            if(data == "OK") {
              alert("Turnier erfolgreich eingetragen");
              loadIpage("intern/i_erfolge.php");
            } else {
              alert(data);
            }
          })
}

//bei Uebergabe einer Tabellen-ID werden die Zeilen beim Ueberfahren entsprechend markiert
function makeLinesToggling(i_tableid) {
  $("#"+i_tableid+" tr").unbind();
  $("#"+i_tableid+" tr").bind("mouseover",function() {
      $(this).toggleClass("oddrow");
    });
  $("#"+i_tableid+" tr").bind("mouseout",function() {
      $(this).toggleClass("oddrow");
    });
}

//Die Erfolge des gegebenen Jahres auslesen
function ergebnisse_reload(i_year) {
  $.getJSON("intern/if_erfolge.php?mode=erfolge&year=" + i_year,
        function(data){
          $("#tab_erfolge").empty();
          $("#tab_erfolge").append($("<tr><th>Datum</th><th>Turnier</th><th>Platz</th><th>LK</th><th>Zusatz</th>"));
          jQuery.each(data, function(i, item) {
            $("#tab_erfolge").append($("<tr><td>"+item.datum+"&nbsp;</td><td>"+item.name+
              " - "+item.ort+"</td><td>"+item.platz+"</td><td>"+item.lk+"</td><td>"+item.zusatz+"</td></tr>"));
            makeLinesToggling("tab_erfolge");
          });
        });
}

//transform a given div ID into dialog box
function makeDivToDialog(in_div_id) {
	var divname = '#' + in_div_id;
  $.ui.dialog.defaults.bgiframe = true;
  erfolgDialog = $(divname).dialog();
}

//Oeffne Erfolgseingaben-Dialogfenster
function setAndOpenErfolgDialog(in_name, in_id, in_klassenid) {
  if (erfolgDialog == null) {
    $("#in_tur_name").html(in_name);
  	aktuelleTurnierId = in_id;
    var divname = '#dialog_erfolg';
    erfolgDialog = $(divname).dialog();
  	erfolgDialog.dialog('open');
  	fillGruppenDropdown(in_klassenid);
  	fillSektionDropdown(0);
  } else {
    erfolgDialog.dialog('destroy');
    erfolgDialog = null;
    setAndOpenErfolgDialog(in_name, in_id);
    fillGruppenDropdown(in_klassenid);
    fillSektionDropdown(0);
  }
}

//Fuelle erstes Zusatz-Dialogfeld
function fillGruppenDropdown(i_value) {
  $.getJSON("intern/if_erfolge.php?mode=dropgruppe&klasse=" + i_value,
        function(data){
          erfolgDialog.find("#tur_gruppe").empty();
          //Leer-Eintrag rein
          var objekt = $(document.createElement('option')).attr("value", "").html("");
          erfolgDialog.find("#tur_gruppe").append(objekt);
          jQuery.each(data, function(i, item) {
            var ob = $(document.createElement('option')).attr("value", item.zusatzid).html(item.text);
            erfolgDialog.find("#tur_gruppe").append(ob);
          });
        });
}

//Fuelle zweites Zusatz-Dialogfeld
function fillSektionDropdown(i_value) {
  $.getJSON("intern/if_erfolge.php?mode=dropselektion&zusatzid=" + i_value,
        function(data){
          $("#tur_gruppe_sel").empty();
          //Leer-Eintrag rein
          var objekt = $(document.createElement('option')).attr("value", "").html("");
          $("#tur_gruppe_sel").append(objekt);
          jQuery.each(data, function(i, item) {
            var ob = $(document.createElement('option')).attr("value", item).html(item);
            $("#tur_gruppe_sel").append(ob);
          });
        });
}

//sende Erfolgseintrag ab
function sendeErfolgEintrag() {
  document.getElementById("tur_senden").setAttribute("disabled", "true");
  var t_id = aktuelleTurnierId;
  var t_platz = erfolgDialog.find('#in_platz').val();
  var t_zusatz = erfolgDialog.find("#tur_gruppe option:selected").html() + " " + erfolgDialog.find("#tur_gruppe_sel option:selected").html();
  var t_lk = erfolgDialog.find('#in_lk').val();
  $.post("intern/if_erfolge.php", 
          {"mode":"inserterfolg", "turnier_id":t_id, "turnier_platz":t_platz, "turnier_zusatz":t_zusatz, "turnier_lk":t_lk},
          function(data) {
            if(data == "OK") {
              alert("Erfolg wurde eingetragen");
              document.erfolgsform.reset();
              erfolgDialog.dialog('destroy');
              erfolgDialog = null;
            } else {
              alert(data);
            }
            document.getElementById("tur_senden").removeAttribute("disabled");
          })
}

//loesche Termin von DB
function loescheTermin(in_termin_id) {
  if (confirm("Wirklich löschen?")) {
    $.get('intern/if_termin.php?mode=deltermin&terminid='+in_termin_id, function(data) {
      if(data == "OK") {
        alert("Termin wurde von der Datenbank entfernt.");
        loadIpage('intern/i_termine.php','Terminseite');
      } else {
        alert(data);
      }
    });
  }

}

//loesche News von DB
function loescheNews(in_news_id) {
  if (confirm("Wirklich löschen?")) {
    $.get('intern/if_news.php?mode=delnews&newsid='+in_news_id, function(data) {
      if(data == "OK") {
        alert("News wurde von der Datenbank entfernt.");
        loadIpage('intern/i_news.php','Newsseite');
      } else {
        alert(data);
      }
    });
  }
}

//neue Linie bei Erfolgseintragungen
function fighters_new_line() {
  var liste = document.getElementsByName("kaempfer[]");
  var anzahl = liste.length;
  var reihe = document.getElementById("reihe"+(anzahl));
  var neue_reihe = reihe.cloneNode(true); 
  neue_reihe.setAttribute("id","reihe"+(anzahl+1));
  var inputfelder = neue_reihe.getElementsByTagName("input");
  for (var i=0; i<inputfelder.length;i++) {
    if (inputfelder[i].getAttribute("id") == "searchField" + (anzahl)) {
      inputfelder[i].setAttribute("id","searchField" + (anzahl+1));
    }
  }
  for (var i=0; i<inputfelder.length;i++) {
    if (inputfelder[i].getAttribute("id") == "searchZusatz" + (anzahl)) {
      inputfelder[i].setAttribute("id","searchZusatz" + (anzahl+1));
    }
  }
  document.getElementById("fighters_eingabe_tab").appendChild(neue_reihe);
  addAutoCompleteHandler("searchField"+(anzahl+1));
  addAutoCompleteHandlerZusatz("searchZusatz"+(anzahl+1));
}

//Handler fuer AutoComplete beifuegen
function addAutoCompleteHandler(i_field_id) {
  $(function() {

    $("#"+i_field_id).autocomplete({
  			source: "intern/if_genehmigungen.php?mode=autosearch",
  			minLength: 2
  		});
  });
}

//Handler fuer AutoComplete bei Zusatz beifuegen
function addAutoCompleteHandlerZusatz(i_field_id) {
  $(function() {

    $("#"+i_field_id).autocomplete({
  			source: "intern/if_genehmigungen.php?mode=autozusatz",
  			minLength: 2
  		});
  });
}

//Sammel-Erfolge absenden
function createFighterValues() {

  $.post("intern/if_genehmigungen.php", $("#multipleSuccess").serialize(), function(data){
    alert(data);
  });
  
}

function genehmigungenInitialize() {
  $(function() {
    $("#searchField1").autocomplete({
  			source: "intern/if_genehmigungen.php?mode=autosearch",
  			minLength: 2
  		});
  });
  $(function() {
    $("#searchZusatz1").autocomplete({
  			source: "intern/if_genehmigungen.php?mode=autozusatz",
  			minLength: 2
  		});
  });
}


function photoHandler() {
  $(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto();
  });
}