var http            =    null;

function laden()
     {
     
     var circle               =    document.createElement("img");
     circle.title             =    "Bin am laden!";
     circle.alt               =    "lade";
     circle.src               =    "img/loadcircle.gif";
     circle.style.position    =    "fixed";
     circle.style.top         =    "5px";
     circle.style.left        =    "5px";
     circle.style.zIndex      =    "5000";
     circle.style.display     =    "none";
     circle.id                =    "LoadCircle";
     document.getElementsByTagName("body")[0].appendChild(circle);
     circle                   =    null;
     
     if (document.getElementsByTagName("form").length > 0)
          {
          
          document.getElementById("content").removeChild(document.getElementsByTagName("form")[0]);
          
          }
     
     var  frm       =    document.createElement("form");
     frm.onsubmit   =    Login;
     var table      =    document.createElement("table");
     table.setAttribute("id", "LoginTable");
     var tBody      =    document.createElement("tbody");
     table.appendChild(tBody);
     var Zeile      =    document.createElement("tr");
     var Zelle      =    document.createElement("td");
     var Text       =    document.createTextNode("E-Mail:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text           =    null;
     Zelle          =    null;
     Zelle          =    document.createElement("td");
     Text           =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("name", "User");
     Text.setAttribute("id", "User");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);
     Text           =    null;
     Zelle          =    null;
     Zeile          =    null;
     
     Zeile          =    document.createElement("tr");
     Zelle          =    document.createElement("td");
     Text           =    document.createTextNode("Passwort:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text           =    null;
     Zelle          =    null;
     Zelle          =    document.createElement("td");
     Text           =    document.createElement("input");
     Text.setAttribute("type", "password");
     Text.setAttribute("name", "Pass");
     Text.setAttribute("id", "Pass");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);
     Text           =    null;
     Zelle          =    null;
     Zeile          =    null;
     
     Zeile          =    document.createElement("tr");
     Zelle          =    document.createElement("td");
     Zelle.colSpan  =    "2";
     Text           =    document.createElement("input");
     Text.setAttribute("type", "submit");
     Text.setAttribute("value", "Login");
     Zelle.appendChild(Text);
     Zelle.className = "zentriert";
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);
     Text           =    null;
     Zelle          =    null;
     Zeile          =    null;
     frm.appendChild(table);
     document.getElementById("content").appendChild(frm);
     
     var Tabelle    =    document.getElementsByTagName("table")[0];
     var top        =    (document.body.clientHeight / 2) - Tabelle.offsetHeight;
     var left       =    Tabelle.offsetLeft;
     Tabelle.style.position   = "absolute";
     Tabelle.style.top        = top;
     Tabelle.style.left       = left;
     
     
     /*
     
          Links zur Anmeldung und Passwort vergessen setzen
          
     */
     
     var div             =    document.createElement("div");
     div.setAttribute("id", "Options");
     div.style.position  =    "absolute";
     div.style.left      =    Tabelle.style.left;
     div.style.top       =    top + 5 + Tabelle.offsetHeight;
     div.style.width     =    Tabelle.offsetWidth;
     document.getElementById("content").appendChild(div);
     Text                =    document.createElement("div");
     Text.setAttribute("title", "Anmelden");
     Text.appendChild(document.createTextNode("Anmelden"));
     Text.setAttribute("width", "100%");
     Text.className      =    "MenuLike";
     Text.onclick        =    Anmelden_Show;
     Text.onmouseover    =    new Function ("document.getElementById('Anmelden').style.backgroundColor='#C1FFC1'");
     Text.onmouseout     =    new Function ("document.getElementById('Anmelden').style.backgroundColor='#B3B3B3'");
     Text.setAttribute("id", "Anmelden");
     div.appendChild(Text);
     Text                =    null;
     Text                =    document.createElement("div");
     Text.setAttribute("title", "Passwort vergessen");
     Text.appendChild(document.createTextNode("Passwort vergessen"));
     Text.setAttribute("width", "100%");
     Text.className      =    "MenuLike";
     Text.onclick        =    PasswortVergessenShow;
     Text.onmouseover    =    new Function ("document.getElementById('PasswortVergessen').style.backgroundColor='#C1FFC1'");
     Text.onmouseout     =    new Function ("document.getElementById('PasswortVergessen').style.backgroundColor='#B3B3B3'");
     div.appendChild(Text);
     Text.setAttribute("id", "PasswortVergessen");
     Text                =    null;
     div                 =    null;
     
     document.getElementById("User").focus();
     
     }
     
function Anmelden_Show()
     {
     
     if (document.getElementById("Error"))
          {
                    
          document.getElementById("content").removeChild(document.getElementById("Error"));
                    
          }
                    
     document.getElementById("content").removeChild(document.getElementsByTagName("form")[0]);
     document.getElementById("content").removeChild(document.getElementById("Options"));
     
     var frm             =    document.createElement("form");
     frm.onsubmit        =    Anmelden_Show_Return;
     document.getElementById("content").appendChild(frm);
     
     var Tabelle         =    document.createElement("table");
     var tBody           =    document.createElement("tbody");
     Tabelle.appendChild(tBody);
     frm.appendChild(Tabelle);
     
     var Zeile           =    document.createElement("tr");
     var Zelle           =    document.createElement("td");
     var Text            =    document.createTextNode("Benutzername:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("id", "UName");
     Text.maxLength      =    "100";
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Name:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("id", "Name");
     Text.maxLength      =    "100";
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Vorname:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("id", "VName");
     Text.maxLength      =    "100";
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Passwort:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "password");
     Text.setAttribute("id", "Pass");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Passwort wiederholen:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "password");
     Text.setAttribute("id", "Pass2");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("E-Mail:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("id", "Mail");
     Text.maxLength      =    "50";
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Geburtstag:");
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("id", "Geburtstag");
     Text.setAttribute("value", "01.01.1980");
     Text.maxLength      =    "10";
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     Zeile               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Zelle.colSpan       =    "2";
     Zelle.className     =    "zentriert";
     Text                =    document.createElement("input");
     Text.setAttribute("type", "submit");
     Text.setAttribute("value", "Anmelden");
     Zelle.appendChild(Text);
     Zelle.innerHTML     +=   " ";
     Text                =    null;
     Text                =    document.createElement("input");
     Text.setAttribute("type", "button");
     Text.setAttribute("value", "Zurück");
     Text.onclick        =    laden;
     Zelle.appendChild(Text);
     Zeile.appendChild(Zelle);
     tBody.appendChild(Zeile);     
     Text                =    null;
     Zelle               =    null;
     Zeile               =    null;
     
     elementZentrieren(Tabelle);
     document.getElementById("UName").focus();
     
     }
     
function Anmelden_Show_Return()
     {
     
     var User            =    document.getElementById("UName").value;
     var Name            =    document.getElementById("Name").value;
     var VName           =    document.getElementById("VName").value;
     var Pass            =    document.getElementById("Pass").value;
     var Pass2           =    document.getElementById("Pass2").value;
     var Mail            =    document.getElementById("Mail").value;
     var Geb             =    document.getElementById("Geburtstag").value;
     
     if (User.replace(/\s/g, '') != "" && Name.replace(/\s/g, '') != "" && VName.replace(/\s/g, '') != "" && Pass.replace(/\s/g, '') != "" && Pass2.replace(/\s/g, '') != "" && Mail.replace(/\s/g, '') != "" && Geb.replace(/\s/g, '') != "")
          {
          
          if (Pass.toLowerCase() == Pass2.toLowerCase())
               {
               
               if (Mail.indexOf("@") != -1 && Mail.indexOf(".") != -1)
                    {
                    
                    if (Geb.split(".").length == 3 && Geb.length == 10)
                         {
                         
                         if (window.XMLHttpRequest)
                              {
                              
                              http      =    new XMLHttpRequest();
                              
                              }
                         else if (window.ActiveXObject)
                              {
                              
                              http      = new ActiveXObject("Microsoft.XMLHTTP");
                              
                              }
                              
                         if (http != null)
                              {
                              
                              LoadIndicator();
                              
                              http.open("post", "php/Aktion.php", true);
                              http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                              http.onreadystatechange  = Anmelden_Show_Return_Return;
                              http.send("Aktion=Eintragen&User=" + escape(User) + "&Name=" + escape(Name) + "&VName=" + escape(VName) + "&Pass=" + MD5(Pass.toLowerCase()) + "&Mail=" + Mail + "&Geb=" + Geb);
                              
                              }
                         
                         }
                    else
                         {
                         
                         alert("Geburtstag bitte im Format 'tt.mm.jjjj'!");
                         document.getElementById("Geburtstag").focus();
                         
                         }
                    
                    }
               else
                    {
                    
                    alert("E-Mailadresse ist nicht korrekt!");
                    document.getElementById("Mail").focus();
                    
                    }
               
               }
          else
               {
               
               alert("Passwörter stimmen nicht überein!");
               document.getElementById("Pass").focus();
               
               }
          
          }
     else
          {
          
          alert("Erstmal alles ausfüllen!");
          document.getElementById("UName").focus();
          
          }
     
     return false;
     
     }
     
function Anmelden_Show_Return_Return()
     {
     
     if (http.readyState == 4)
          {
          
          LoadIndicator();
          
          var ret   = http.responseXML.getElementsByTagName("Eintrag")[0].getAttribute("Erfolg");
          
          if (ret == 1)
               {
               
               alert("Eintragung erfolgreich!\nNun musst du noch vom Administrator freigeschaltet werden!");
               laden();
               
               }
          else if (ret == 2)
               {
               
               alert("Benutzername schon vergeben!");
               document.getElementById("UName").focus();
               
               }
          else
               {
               
               alert("Es ist ein Fehler aufgetreten!");
               document.getElementById("UName").focus();
               
               }
          
          }
     
     }
     
function PasswortVergessenShow()
     {
     
     if (document.getElementById("Error"))
          {
                    
          document.getElementById("content").removeChild(document.getElementById("Error"));
                    
          }
                    
     document.getElementById("content").removeChild(document.getElementsByTagName("form")[0]);
     document.getElementById("content").removeChild(document.getElementById("Options"));
     
     var frm             =    document.createElement("form");
     frm.onsubmit        =    PasswortVergessenSend;
     document.getElementById("content").appendChild(frm);
     
     var Tabelle         =    document.createElement("table");
     var tBody           =    document.createElement("tbody");
     Tabelle.appendChild(tBody);
     frm.appendChild(Tabelle);
     var Reihe           =    document.createElement("tr");
     var Zelle           =    document.createElement("td");
     var Text            =    document.createTextNode("Benutzername:");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("name", "Name");
     Text.setAttribute("id", "Name");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     tBody.appendChild(Reihe);
     Text                =    null;
     Zelle               =    null;
     Reihe               =    null;
     
     Reihe               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("E-Mail:");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("name", "Mail");
     Text.setAttribute("id", "Mail");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     tBody.appendChild(Reihe);
     Text                =    null;
     Zelle               =    null;
     Reihe               =    null;
     
     Reihe               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Text                =    document.createTextNode("Geburtstag:");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     Text                =    null;
     Zelle               =    null;
     Zelle               =    document.createElement("td");
     Text                =    document.createElement("input");
     Text.setAttribute("type", "text");
     Text.setAttribute("name", "Geburtstag");
     Text.setAttribute("id", "Geburtstag");
     Text.setAttribute("value", "01.01.1980");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     tBody.appendChild(Reihe);
     Text                =    null;
     Zelle               =    null;
     Reihe               =    null;
     
     Reihe               =    document.createElement("tr");
     Zelle               =    document.createElement("td");
     Zelle.colSpan       =    "2";
     Zelle.className     =    "zentriert";
     Text                =    document.createElement("input");
     Text.setAttribute("type", "submit");
     Text.setAttribute("value", "Passwort neu erstellen");
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     Text                =    null;
     Zelle.innerHTML     +=   " ";
     Text                =    document.createElement("input");
     Text.setAttribute("type", "button");
     Text.setAttribute("value", "Zurück");
     Text.onclick        =    laden;
     Zelle.appendChild(Text);
     Reihe.appendChild(Zelle);
     tBody.appendChild(Reihe);
     Text                =    null;
     Zelle               =    null;
     Reihe               =    null;
     
     document.getElementById("Name").focus();
     
     elementZentrieren(Tabelle);
     
     }
     
function PasswortVergessenSend()
     {
     
     var Name            =    document.getElementById("Name").value;
     var Mail            =    document.getElementById("Mail").value;
     var Geb             =    document.getElementById("Geburtstag").value;
     
     if (Name.replace(/\s/g, '') != "" && Mail.replace(/\s/g, '') != "" && Geb.replace(/\s/g, '') != "")
          {
          
          if (Geb.split(".").length == 3 && Geb.length == 10)
               {
               
               if (Mail.indexOf("@") != -1 && Mail.indexOf(".") != -1)
                    {
                    
                    if (window.XMLHttpRequest)
                         {
                         
                         http      = new XMLHttpRequest();
                         
                         }
                    else if (window.ActiveXObject)
                         {
                         
                         http      = new ActiveXObject("Microsoft.XMLHTTP");
                         
                         }
                         
                    if (http != null)
                         {
                         
                         LoadIndicator();
                         
                         http.open("post", "php/Aktion.php", true);
                         http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                         http.onreadystatechange = PasswortVergessenSend_Return;
                         http.send("Aktion=PWVergessen&User=" + escape(Name) + "&Mail=" + Mail + "&Geb=" + Geb);
                         
                         }
                    
                    }
               else
                    {
                    
                    alert("E-Mail nicht korrekt!");
                    document.getElementById("Mail").focus();
                    
                    }
               
               }
          else
               {
               
               alert("Geburtstag bitte im Format 'tt.mm.jjjj'!");
               document.getElementById("Geburtstag").focus();
               
               }
          
          }
     else
          {
          
          alert("Erstmal alles ausfüllen!");
          document.getElementById("Name").focus();
          
          }
     
     return false;
     
     }
     
function PasswortVergessenSend_Return()
     {
     
     if (http.readyState == 4)
          {
          
          LoadIndicator();
          
          var ret        =    http.responseXML.getElementsByTagName("Pass")[0].getAttribute("Erfolg");
          
          if (ret == "1")
               {
               
               alert("Ein neues Passwort wurde an deine E-Mailadresse geschickt!");
               laden();
               
               }
          else
               {
               
               alert("Die eingegebenen Daten stimmen nicht mit denen\nin der Datenbank überein!");
               document.getElementById("Name").focus();
               
               }
          
          }
     
     }
     
function Login()
     {
     
     if (window.XMLHttpRequest)
          {
          
          http           = new XMLHttpRequest();
          
          }
     if (window.ActiveXObject)
          {
          
          http           = new ActiveXObject("Microsoft.XMLHTTP");
          
          }
          
     if (http != null)
          {
          
          LoadIndicator();
          
          http.open("post", "php/Aktion.php", true);
          http.onreadystatechange = Login_Return;
          http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
          http.send("Aktion=Login&User=" + escape(document.getElementById("User").value) + "&Pass=" + escape(MD5(document.getElementById("Pass").value.toLowerCase())));
          
          }
          
     return false;
     
     }
     
function Login_Return()
     {
     
     if (http.readyState == 4)
          {
          
          var ret   = http.responseXML.getElementsByTagName("Login")[0];
          
          if (ret.getAttribute("Erfolg") == "1")
               {
               
               if (document.getElementById("Error"))
                    {
                    
                    document.getElementById("content").removeChild(document.getElementById("Error"));
                    
                    }
                    
               document.getElementById("content").removeChild(document.getElementsByTagName("form")[0]);
               document.getElementById("content").removeChild(document.getElementById("Options"));
               
               var File  = document.createElement("script");
               File.type = "text/javascript";
               
               if (navigator.appName != "Microsoft Internet Explorer")
                    {
               
                    File.src  = "javascript/drinnen.js";
                    
                    }
               else
                    {
                    
                    File.src  = "javascript/drinnen_ie.js";
                    
                    }
               
               document.getElementsByTagName("head")[0].appendChild(File);               
               
               }
          else
               {
               
               if (document.getElementById("Error"))
                    {
                    
                    document.getElementById("content").removeChild(document.getElementById("Error"));
                    
                    }
                    
               LoadIndicator();
               
               var div        =    document.createElement("div");
               div.setAttribute("id", "Error");
               document.getElementById("content").appendChild(div);
               div.className  =    "Error";
               var Text       =    document.createTextNode("Fehlerhafte Daten!");
               div.appendChild(Text);
               Text           =    null;
               div.style.position  =    "absolute";
               
               var links           =    document.getElementById("LoginTable").offsetWidth - document.getElementById("Error").offsetWidth;
               links               =    Math.round(links / 2);
               div.style.left      =    document.getElementById("LoginTable").style.left.split("p")[0] * 1 + links;
               div.style.top       =    document.getElementById("LoginTable").style.top.split("p")[0] - 50;
               
               new Effect.Shake("LoginTable");
               
               document.getElementById("User").focus();
               
               }
          
          }
     
     }

function cleanContent()
     {
     
     divs      = document.getElementById("content").getElementsByTagName("form");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
               
     divs      = null
               
     divs      = document.getElementById("content").getElementsByTagName("table");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
               
     divs      = null
               
     divs      = document.getElementById("content").getElementsByTagName("div");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
               
     divs      = null
               
     divs      = document.getElementById("content").getElementsByTagName("iframe");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
          
     divs      = null;
               
     divs      = document.getElementById("content").getElementsByTagName("img");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
          
     divs      = null;
               
     divs      = document.getElementById("content").getElementsByTagName("span");
          
     for (i = 0; i < divs.length; i++)
          {
               
          divs[i].parentNode.removeChild(divs[i]);
               
          }
          
     divs      = null;
     
     }

function LoadIndicator()
     {
     
     if (document.getElementById("LoadCircle").style.display    ==    "block")
          {
          
          document.getElementById("LoadCircle").style.display    =    "none";
          
          }
     else
          {
          
          document.getElementById("LoadCircle").style.display    =    "block";
          
          }
     
     }

