//===========
// Preloader
//===========
//=================
// Ajax-Funktionen
//=================
// Funktion zum Ermitteln des Benutzerbrowser
function getBrowser() {
    var ua = navigator.userAgent;
    if (ua.indexOf("MSIE") >= 0) {
        return "IE";
    }
    else {
        return "FF";
    }
}
var browser = (getBrowser());
//
// ########## Beginn AJAX Funktionen ##########
// Erstellen eines Requestobjekts für IE und andere Browser
var valid = false;
var resObjekt;
if (browser == "IE") {
    resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
    //resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
}
else {
    resObjekt = new XMLHttpRequest();
}
//================================
// AJAX Anfrage für Neujahresinfo
//================================
function verarbeiteRueckgabewert() {
    if (resObjekt.readyState == 4) {
        rw = resObjekt.responseText;
        if (rw != "") {
            document.getElementById('NJInfo').innerHTML = rw;
        }
    }
}
// Request senden
function SendRequest() {
        document.getElementById('NJInfo').innerHTML = "<img src='gfx/load.gif'/> Hole Daten ...";
        resObjekt.open('get', "msg.php?id=logged");
        resObjekt.onreadystatechange = verarbeiteRueckgabewert;
        resObjekt.send(null);
}
//========================
// AJAX Anfrage für Suche
//========================
// Request senden
var zielo = "";
var ausgabeo = "";
function VerarbeiteSuche(eingabefeld, eingabewert, rueckgabefeld) {
  if (eingabewert.length > 2) {
    document.getElementById(eingabefeld).disabled = true;
    SendRequest2(eingabewert);
    zielo = rueckgabefeld;
    ausgabeo = eingabefeld;
  }
  else {
    document.getElementById('liedliste').style.display = 'none';
  }
}
function SendRequest2(val) {
        resObjekt.open('get', "ajaxfunktionen.php?val=" + val);
        resObjekt.onreadystatechange = verarbeiteRueckgabewert2;
        resObjekt.send(null);

}function verarbeiteRueckgabewert2() {
    if (resObjekt.readyState == 4) {
        rw = resObjekt.responseText;
        if (rw != "") {
            document.getElementById('liedliste').style.display = 'block';
            document.getElementById('liedliste').innerHTML = rw;
            document.getElementById(ausgabeo).disabled = false;
            document.getElementById(ausgabeo).focus();
            
        }
    }
}

function getit(inhalt) {
    document.getElementById(zielo).value = inhalt;
    document.getElementById(zielo).disabled = false;
    document.forms[0].submit();
}
function showloaddiv() {
    var Img = new Image();
    Img.src = 'gfx/load.gif';
    document.getElementById('Loader').src = Img.src;
    document.getElementById('loaddiv').style.display='block';
}
//============================
// Ende Suchanfragefunktionen
//============================
//

//=====================================================
// Dieser Bereich steuert die Anzeige der Fehlermeldung
//=====================================================
var i = 100 ;
function hideinfobox() {
    var t = setTimeout(hideinfobox, 50);
    i--;
    document.getElementById('meldungbox').style.filter = "alpha(opacity = " + i + ")";
    document.getElementById('meldungbox').style.opacity = i/100;
    //document.getElementById('meldungbox').style.-moz-opacity: = i/100;
    if (i == 0) {
        clearTimeout(t);
            document.getElementById('meldungbox').style.visibility = "hidden";
    }
}
function StartTimer(AnzeigeDauer) {
    setTimeout(hideinfobox, AnzeigeDauer);
}
//======================================
// Zeige Box zur Eingabe des Liedtextes
//======================================
function zeigeTextbox() {
  var LiedID = document.getElementById('LiedID').value;
  document.getElementById('txtBox').style.display = "block";
  document.getElementById('divbk').style.display = "block";
}
function versteckeTextbox() {
  document.getElementById('LiedID').value = "";
  document.getElementById('txtBox').style.display = "none";
  document.getElementById('divbk').style.display = "none";
}
//======================================
// Zeige Box zur Eingabe des Liedtextes
//======================================
function zeigeInfobox() {
  //document.getElementById('divbk').style.display = "block";
  document.getElementById('infoBox').style.display = "block";
}
function versteckeInfobox() {
  document.getElementById('infoBox').style.display = "none";
  document.getElementById('divbk').style.display = "none";
}
//=========================
// Anzeige der Optionenbox
//=========================
var oTime;
function Optionen(LiedID, PosTop) {
  oTop = PosTop.offsetTop;
  document.getElementById('opt').style.top = oTop + 166 + "px";
  document.getElementById('opt').style.display = "block";
  clearTimeout(oTime);
  document.getElementById('LiedNummer').innerHTML = LiedID;
}
function hideopt() {
  document.getElementById('opt').style.display = "none";
}
function setTimer() {
  oTime = setTimeout("hideopt()",2000);
}
//===================================
// Funktion zum Speichern des Textes
//===================================
function saveText() {
  alert('Text gespeichert');
}
//=========================================
// Öffnen oder schhliessen der Liederliste
//=========================================
function liederliste(listeid) {
  if (document.getElementById('ltext'+listeid).innerHTML == "Liederliste öffnen") {
    document.getElementById('ltext'+listeid).innerHTML = "Liederliste schließen";
    document.getElementById('listediv'+listeid).style.height = "auto";
    document.getElementById('listediv'+listeid).style.backgroundImage = "url(gfx/opt_open.jpg)";
  }
  else {
    document.getElementById('ltext'+listeid).innerHTML = "Liederliste öffnen";
    document.getElementById('listediv'+listeid).style.height = "20px";
    document.getElementById('listediv'+listeid).style.backgroundImage = "url(gfx/opt_close.jpg)";
  }
}
//=========================================
// Optionen der Liederliste
//=========================================
function optliste(lid) {
  if (document.getElementById('otext' +lid).innerHTML == "weitere Optionen anzeigen") {
    document.getElementById('otext' + lid).innerHTML = "weitere Optionen schließen";
    document.getElementById('optdiv' + lid).style.height = "auto";
    document.getElementById('optdiv' + lid).style.backgroundImage = "url(gfx/opt_open.jpg)";
    document.getElementById('optdiv' + lid).style.backgroundColor = "#eedddd";
    
  }
  else {
    document.getElementById('otext'+ lid).innerHTML = "weitere Optionen anzeigen";
    document.getElementById('optdiv'+ lid).style.height = "20px";
    document.getElementById('optdiv' + lid).style.backgroundImage = "url(gfx/opt_close.jpg)";
  }
}
//=================
// SAY-NO Funktion
//=================
  var myNoInterval = "";
  var myNoCount = 0;
  var myBool = true;
  var myCurrInt = 0;
  var myNoInt = 0; 
  var OldLeft = 0;
  var myNoBox = "";
  // InintSayNo
  function InitSayNo(myElement) {
    myNoBox = myElement;
    OldLeft = document.getElementById(myElement).offsetLeft;
    SayNo();
  }
  // SayNo
  function SayNo() {
    myNoInterval = setTimeout("SayNo()",1);
    //////////////////////////
    if (myBool == false) {
      myNoInt++;
      myCurrInt = myNoInt;
      if (myNoInt == 10) {
        myBool = true;
        myNoCount++;
      }        
    }
    /////////////////////////
    if (myBool == true) {
      myNoInt--;
      myCurrInt = myNoInt;
      if (myNoInt == -10) {
        myBool = false;
      }      
    } 
    // verschiebe das Element   
    document.getElementById(myNoBox).style.left = (OldLeft + (myCurrInt)) + 'px';
    // Wenn max erreicht beende den Timer
    if ((myNoCount == 2) && (myNoInt == 0 )) {
      clearTimeout(myNoInterval);
      myNoCount = 0;
      myNoInt = 1;
    }
}
//==================
// Zeige Upload-Box
//==================
function showUploadbox() {
  document.getElementById('uploadbox').style.display = 'block';
}
function closeUploadbox() {
  document.getElementById('uploadbox').style.display = 'none';
}
//======================
// Zeige neues Lied-Box
//======================
function shownewform(MyState) {
  if (MyState == true) {
    fadeObj('divhide', MyState);
  }
  else {
    fadeObj('divhide', MyState);
  }
}
var i = 1
function fadeObj(MyObject, MyState) {
  if (MyState == true) {
    document.getElementById(MyObject).style.display = "block";
    if (i < 100) {
      i = i+i / 10;
      document.getElementById(MyObject).style.filter = "alpha(opacity = " + i + ")";
      setTimeout("fadeObj('divhide', true);",1); 
     }
     else {
      i = 1;
     }
   }
   else {
     if (i < 100) {
      i = i+i / 10;
      document.getElementById(MyObject).style.filter = "alpha(opacity = " + (100 - i) + ")";
      setTimeout("fadeObj('divhide');",1); 
     }
     else {
      i = 1;
      document.getElementById(MyObject).style.display = "none";
     }   
   }
}
//=============================
// Prüfe Daten für Liedeintrag
//=============================
function erstelleEintrag() {
  // Titel
  if (checkInput('E_Titel') == false) {
    //alert('Gib bitte den Liedtitel ein!');
    return;
  }
  // LiedNr
  if (checkInput('E_LiedNr') == false) {
    //alert('Gib bitte die Tonart ein!');
    return;
  }
  // Tonart
  if (checkInput('E_Tonart') == false) {
    //alert('Gib bitte die Tonart ein!');
    return;
  }
  // Wenn keine Fehler, dann Submit
  document.forms[0].submit();    
}
function checkInput(MyObjID) {
  if (document.getElementById(MyObjID).value == "") {
    document.getElementById(MyObjID).focus();
    document.getElementById("f_" + MyObjID).innerHTML = "Bitte eingeben!";
    return false;
  } 
  else {
    document.getElementById("f_" + MyObjID).innerHTML = '';
    return true;
  } 
}
