Hcns = {
   createRequest: function() {
      try { var html = new XMLHttpRequest(); }
      catch(e) {
         try { html  = new ActiveXObject("Msxml2.XMLHTTP"); }
         catch(e1) {
            try  { html  = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch(e2) { html = false; }
         }
      }
      return html;
   },

   login: function() {
      var user = document.getElementById("serveradmin_name").value;
      var pass = document.getElementById("serveradmin_pass").value;
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
					Hcns.getStatus(0);
               } else {
                  alert(json.ausgabe);
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=login&user=' + user + '&password=' + pass);
      }
      return false;
   },

   getStatus: function(id) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  	var re = '<div id="useradmin_login">';
					re += '<div class="logout"><a href="/logout">Logout</a></div>';
					re += '<div id="changeftp"></div><div id="changegame"></div><div id="changeini"></div><div id="changemap"></div><div id="fastdl"></div><div id="demoDownload"></div><div id="serverKonsole"></div>';
					
					for (var x in json.ausgabe){
						re += "<div id='serverinfo"+json.ausgabe[x]['i']+"' class='serverinfo' style='top:"+ (json.ausgabe[x]['i'] - 1) * 25 + "px'>";
						re += "<div class='info_left'>Game:</div><div class='info_right'>"+json.ausgabe[x]['showname']+"</div>";
						re += "<div class='info_left'>IP:</div><div class='info_right'>"+json.ausgabe[x]['ip']+"</div>";
						re += "<div class='info_left'>Port:</div><div class='info_right'>"+json.ausgabe[x]['port']+"</div>";
						re += "<div class='info_left'>Slots:</div><div class='info_right'>"+json.ausgabe[x]['slots']+"</div>";
						re += "<div class='info_left'>Conform:</div><div class='info_right'>"+json.ausgabe[x]['Conform']+"</div>";
						re += "<div class='info_left'>FTP-Server:</div><div class='info_right'>"+json.ausgabe[x]['ftp_ip']+"</div>";
						re += "</div>";
						re += "<div class='serveradmin'>";
						re += "<div class='servername' onmouseover=\"document.getElementById('serverinfo"+json.ausgabe[x]['i']+"').style.display='block';\" onmouseout=\"document.getElementById('serverinfo"+json.ausgabe[x]['i']+"').style.display='none';\">"+json.ausgabe[x]['serveruser']+"</div>";
						
						if(json.ausgabe[x]['akt_image'] == 0){
							re += "<div class='serverfehler serverpos'>Server nicht installiert</div>";
							re += "<div class='changeftp' onclick='Hcns.formChangeFtp("+json.ausgabe[x]['serverid']+");'>FTP Passwort</div>";
							re += "<div class='serverconfig1' onclick=\"Hcns.closeConfig(this); this.nextSibling.style.display='block';\"><p>Konfiguration</p></div>";
							re += "<div class='serverconfig2' onclick=\"Hcns.closeConfig(0); this.style.display='none'\"><p>Konfiguration</p>";
							re += "<div class='changegame' onclick='Hcns.formChangeGame("+json.ausgabe[x]['serverid']+");'>Gameserver wechseln</div>";
							re += "<div class='changegame' onclick=\"parent.style.display='none';\">close</div>";
							re += "</div></div>";
						}else{
							if(json.ausgabe[x]['status'] == 1)
								re += "<div id='server" +json.ausgabe[x]['serverid']+ "'><div class='serverstart serverpos' onclick='Hcns.setStartStop(\"server" +json.ausgabe[x]['serverid']+ "\", "  +json.ausgabe[x]['serverid']+  ", \"stop\");'>Stop</div></div>";
							else if(json.ausgabe[x]['status'] == 0)
								re += "<div id='server" +json.ausgabe[x]['serverid']+ "'><div class='serverstop serverpos' onclick='Hcns.setStartStop(\"server" +json.ausgabe[x]['serverid']+  "\", " +json.ausgabe[x]['serverid']+ ", \"start\");'>Start</div></div>";
							else
								re += "<div class='serverfehler serverpos'>Server nicht erreichbar</div>";
								
							if(json.ausgabe[x]['status'] == 1 || json.ausgabe[x]['status'] == 0){
								re += "<div class='changeftp' onclick='Hcns.formChangeFtp("+json.ausgabe[x]['serverid']+");'>FTP Passwort</div>";
								re += "<div class='serverconfig1' onclick=\"Hcns.closeConfig(this); this.nextSibling.style.display='block';\"><p>Konfiguration</p></div>";
								re += "<div class='serverconfig2' onclick=\"Hcns.closeConfig(0); this.style.display='none'\"><p>Konfiguration</p>";
								re += "<div class='changemap' onclick='Hcns.formChangeMap("+json.ausgabe[x]['serverid']+");'>Startmap wechseln</div>";
								re += "<div class='changeini' onclick='Hcns.formChangeIni("+json.ausgabe[x]['serverid']+");'>Server-Konfiguration</div>";
								re += "<div class='changegame' onclick='Hcns.formChangeGame("+json.ausgabe[x]['serverid']+");'>Gameserver wechseln</div>";
								re += "<div class='changegame' onclick='Hcns.formFastDl("+json.ausgabe[x]['serverid']+");'>Fast DL</div>";
								re += "<div class='changegame' onclick='Hcns.formDemoDownload("+json.ausgabe[x]['serverid']+");'>Demo Download</div>";
								re += "<div class='changegame' onclick='Hcns.serverKonsole("+json.ausgabe[x]['serverid']+");'>Konsole</div>";
								re += "<div class='changegame' onclick=\"parent.style.display='none';\">close</div>";
								re += "</div>";
							}
								
							re += "</div>";
						}
					}
					
					re += '</div>';
					
					document.getElementById('serveradmin_main').innerHTML = re;
               } else {
                  alert(json.ausgabe);
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=getstatus&serverid=' + id);
      }
      return false;
   },

   setStartStop: function(box, id, action) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
				  if(json.ausgabe == 1)
				  var re = "<div class='serverstart serverpos' onclick='Hcns.setStartStop(\"server" + id + "\", " + id + ", \"stop\");'>Stop</div>";
				  else if(json.ausgabe == 0)
				  var re = "<div class='serverstop serverpos' onclick='Hcns.setStartStop(\"server" + id + "\", " + id + ", \"start\");'>Start</div>";
				  else
				  var re = "<div class='serverfehler serverpos'>Server nicht erreichbar</div>";
                  document.getElementById(box).innerHTML = re;
               }
               else {
                  document.getElementById(box).innerHTML = "Fehler aufgetreten";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=' + action + '&serverid=' + id);
      }
   },

   formChangeGame: function(id) {
      this.openDiv('changegame');
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
				re = '<p class=\'gametitel\'>Anderen Game-Server installieren</p>';
				
				  if(json.ausgabe.options == 'keineauswahl'){
				  re += "keine Auswahl m&ouml;glich<p class='gameclose' onclick=\"Hcns.openDiv('');\">close</p>";
				  
				  }else{
					re += "<select name='servers' id='servers' size='1' onchange=\"confirm('Achtung: Alle Daten werden gel&ouml;scht!') && Hcns.changeGame("+id+", this.options[this.selectedIndex].value);\">";
					re += "<option value=''>---</option>";
					
					for (var x in json.ausgabe.options){
						re += "<option value='"+json.ausgabe.options[x]['id']+"'>"+json.ausgabe.options[x]['name']+"</option>";
					}
					re += "</select><br>";
				  }
				  
				  re += '<p class=\'gameclose\' onclick=\"Hcns.openDiv(\'\');\">close</p>';
                  document.getElementById('changegame').innerHTML = re;
               } else {
                  document.getElementById('changegame').innerHTML = json.ausgabe;
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=formChangeGame&serverid=' + id);
      }
   },

     formFastDl: function(id) {
      this.openDiv('fastdl');
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('fastdl').innerHTML = '<br><br><br><input type="button" value="FastDl Server mit Gameserver synchronisieren" onClick="Hcns.fastDlSync('+id+')"><br><br><div style="background:white;padding:5px;color:black;">FastDL Url: http://'+json.ausgabe+'</div><p class=\'gameclose\' onclick="Hcns.openDiv(\'\');">close</p>';
               } else {
                  document.getElementById('fastdl').innerHTML = json.ausgabe+'<p class=\'gameclose\' onclick="Hcns.openDiv(\'\');">close</p>';
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=fastdl&serverid=' + id);
      }
   },


      fastDlSync: function(serverid) {
      document.getElementById('fastdl').innerHTML = "<p class='game-titel'>FastDL Server wird synchronisiert</p><p class='game-titel'>Dies dauert mehrere Minuten<br />Warte, bis die Erfolgsmeldung angezeigt wird.<br />Eine andere Aktion unterbricht die Installation!</p>";
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   //alert(json.inhalt);
			   if (json.status == "-1") location.reload();
               if (json.status == 1) {
				  Hcns.fastDlSyncRefresh(serverid);
               } else {
                  document.getElementById('fastdl').innerHTML = "<p class='game-titel'>"+json.ausgabe+"</p><p class='gameclose' onclick=\"document.getElementById('fastdl').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=fastdlsync&serverid=' + serverid);
      }
  },
  
     fastDlSyncRefresh: function(serverid) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  var msg = json.ausgabe;
				  if(msg == 'finished'){
				  document.getElementById('fastdl').innerHTML = "<p class='game-titel'>Erfolgreich synchronisiert</p><p class='gameclose' onclick=\"document.getElementById('fastdl').style.display = 'none';\">close</p>";
				   }else{
					  window.setTimeout("Hcns.fastDlSyncRefresh("+serverid+")",1000);			   
				   }

				 }else{
                  document.getElementById('fastdl').innerHTML = "<p class='game-titel'>"+json.ausgabe+"</p><p class='gameclose' onclick=\"document.getElementById('fastdl').style.display = 'none';\">close</p>";
				 }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=FtpSyncRefresh&serverid=' + serverid);
      }
   },

    formDemoDownload: function(serverid) {
      this.openDiv('demoDownload');

      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
               document.getElementById('demoDownload').innerHTML = "<p class='game-titel'>"+json.ausgabe+"</p><p class='gameclose' onclick=\"document.getElementById('demoDownload').style.display = 'none';\">close</p>";
			   Hcns.demoDownloadRefresh(serverid);
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=demoDownloadForm&serverid=' + serverid);
      }
  },
   
     demoDownloadRefresh: function(serverid) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
					var re = '<b>Demo Downloader</b><br><br>';
			   		for (var x in json.ausgabe){
						re += '<a href="'+json.ausgabe[x]['url']+'">'+json.ausgabe[x]['name']+'</a><br>';
					}
					re += '<p class=\'gameclose\' onclick="Hcns.openDiv(\'\');">close</p>';
                   document.getElementById('demoDownload').innerHTML = re;
				}else{
					window.setTimeout("Hcns.demoDownloadRefresh("+serverid+","+demoname+")",1000);			   
				}
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=demoDownloadRefresh&serverid=' + serverid);
      }
   },
   
   
   
   changeGame: function(serverid, id) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
				  Hcns.changeGameRefresh(serverid,id);
                  document.getElementById('changegame').innerHTML = "<p class='gametitel'>Der Gameserver wird jetzt gewechselt. Dies kann einen Augenblick dauern.</p><p class='gameclose' onclick=\"Hcns.openDiv('');\">close</p>";
               } else {
                  document.getElementById('changegame').innerHTML = json.ausgabe+"<p class='gameclose' onclick=\"document.getElementById('changegame').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=changeGame&serverid=' + serverid + '&gameid=' + id);
      }
   },
   
   changeGameRefresh: function(serverid,id) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  var msg = json.ausgabe;
				  if(msg == 'finished'){
				  document.getElementById('changegame').innerHTML = "<p class='game-titel'>Gameserver erfolgreich neuinstalliert</p><p class='gameclose' onclick=\"document.getElementById('changegame').style.display = 'none';\">close</p>";
				  Hcns.getStatus(serverid);
				  }else{
				   window.setTimeout("Hcns.changeGameRefresh("+serverid+","+id+")",1000);
				  }
               } else {
                  document.getElementById('changegame').innerHTML = "<p class='game-titel'>"+json.ausgabe+"</p><p class='gameclose' onclick=\"document.getElementById('changegame').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=changeGameRefresh&serverid=' + serverid);
      }
   },
   
     serverKonsole: function(id) {
      this.openDiv('serverKonsole');
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('serverKonsole').innerHTML = "<p class='iniclose' onclick=\"Hcns.openDiv('');\">close</p><textarea style=\"background:ffffff;	border:0px;	width:500px;	height:250px;	color:#000000;	padding:5px;\" readonly>"+json.ausgabe+"</textarea>";
               } else {
                  document.getElementById('serverKonsole').innerHTML = "<p class='gametitel'>"+json.ausgabe+"</p><p class='gameclose'>close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=serverKonsole&serverid=' + id);
      }
   },

   formChangeFtp: function(id) {
      this.openDiv('changeftp');
      document.getElementById('changeftp').innerHTML = "<p class='ftptitel'>FTP-Passwort &auml;ndern</p><form action='javascript:Hcns.changeFtp("+id+");'><input id='ftpinput' tye='text' value='' /><input class='ftpbutton' type='submit' value=' &auml;ndern ' /></form><p class='ftpclose' onclick=\"Hcns.openDiv('');\">close</p>";
   },

   changeFtp: function(id) {
      var ftppw = document.getElementById("ftpinput").value;
      if (ftppw == '') {
         if (!confirm("Achtung: Alle Daten werden gel&ouml;scht, Server wird neu installiert!")) {
            return;
         }
         else {
            document.getElementById('changeftp').innerHTML = "<p class='ftp-titel'>Server wird gewechselt</p><p class='ftp-titel'>Dies dauert mehrere Minuten<br />Warte, bis die Erfolgsmeldung angezeigt wird.<br />Eine andere Aktion unterbricht die Installation!</p>";
         }
      }

      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  if(json.ausgabe == 'nichtinstalliert')
				  msg = "<p class='ftptitel'>Kein Server installiert</p><p class='ftpclose' onclick=\"Hcns.openDiv('');\">close</p>";
				  else
				  msg = "<p class='ftptitel'>FTP-Passwort wurde ge&auml;ndern</p><p class='ftpclose' onclick=\"Hcns.openDiv('');\">close</p>";
                  // Fenster neu laden, damit Conform korrekt angezeigt wird
                  Hcns.getStatus(id);
                  document.getElementById('changeftp').innerHTML = msg;
               }
               else {
                  document.getElementById('changeftp').innerHTML = "<p class='ftp-titel'>"+json.ausgabe+"</p><p class='ftpclose' onclick=\"document.getElementById('changeftp').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=changeFtp&serverid=' + id + '&ftppw=' + ftppw);
      }
   },

   formChangeMap: function(id) {
      this.openDiv('changemap');
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('changemap').innerHTML = "<p class='gametitel'>Map &auml;ndern</p><form action='javascript:Hcns.changeMap("+id+");'><input id='mapinput' tye='text' value=\""+json.ausgabe+"\" /><input class='ftpbutton' type='submit' value=' &auml;ndern ' /></form><p class='ftpclose' onclick='Hcns.openDiv(\"\");'>close</p>";
               } else {
                  document.getElementById('changemap').innerHTML = "<p class='ftp-titel'>"+json.ausgabe+"</p><p class='ftpclose'>close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=formChangeMap&serverid=' + id);
      }
   },

   changeMap: function(id) {
      var mapval = document.getElementById("mapinput").value;
      if (!confirm("Warnung: Falls Map " + mapval + " nicht existiert, kann der Gameserver ncht gestartet werden!")) {
         return;
      }

      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('changemap').innerHTML = "<p class='inititel'>Map wurde gewechselt</p><p class='ftpclose' onclick=\"Hcns.openDiv('');\">close</p>";
               }
               else {
                  document.getElementById('changemap').innerHTML = "<p class='ftp-titel'>"+json.ausgabe+"</p><p class='ftpclose' onclick=\"document.getElementById('changeftp').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=changeMap&serverid=' + id + '&map=' + mapval);
      }
   },

   formChangeIni: function(id) {
      this.openDiv('changeini');
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('changeini').innerHTML = "<form style=\"display:inline; margin-bottom:5px;\" action='javascript:Hcns.changeIni("+id+");'><textarea id='initext' cols=\"40\" rows=\"10\">"+json.ausgabe+"</textarea><br /><input class='inibutton' type='submit' value=' &auml;ndern ' /></form><form style=\"display:inline;\" action='javascript:Hcns.resetIni("+id+");'><input class='inibutton' type='submit' value=' Default wieder herstellen ' /></form><div class='iniclose' onclick=\"Hcns.openDiv('');\">close</div>";
               } else {
                  document.getElementById('changeini').innerHTML = "<p class='gametitel'>"+json.ausgabe+"</p><p class='gameclose'>close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=formChangeIni&serverid=' + id);
      }
   },

   changeIni: function(id) {
      var serverini = document.getElementById("initext").value;
      if (serverini == '') {
         if (!confirm("Achtung! Keine Daten, Server ist nicht mehr funktionsf&auml;hig!")) {
            return;
         }
         else {
            document.getElementById('changeini').innerHTML = "<p class='ftp-titel'>Server-Konfiguration wird aktualisiert</p><p class='ftp-titel'>Dies kann einige Sekunden dauern</p>";
         }
      }
      serverini = escape(encodeURI(serverini));

      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('changeini').innerHTML = "<p class='inititel'>Konfiguration wurde ge&auml;ndert</p><p class='iniclose' onclick=\"Hcns.openDiv('');\">close</p>";
               }
               else {
                  document.getElementById('changeini').innerHTML = "<p class='inititel'>"+json.ausgabe+"</p><p class='iniclose' onclick=\"document.getElementById('changeini').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=changeIni&serverid=' + id + '&initext=' + serverini);
      }
   },

   resetIni: function(id) {
      var ajaxreq = this.createRequest();
      if(ajaxreq) {
         ajaxreq.onreadystatechange = function() {
            if (ajaxreq.readyState == 4) {
               var json = eval('(' + ajaxreq.responseText + ')');
			   if (json.status == "-1") location.reload();
               if (json.status == "1") {
                  document.getElementById('changeini').innerHTML = "<p class='inititel'>Konfiguration wurde auf Default-Werte gesetzt.</p><p class='iniclose' onclick=\"Hcns.openDiv('');\">close</p>";
               }
               else {
                  document.getElementById('changeini').innerHTML = "<p class='inititel'>"+json.ausgabe+"</p><p class='iniclose' onclick=\"document.getElementById('changeini').style.display = 'none';\">close</p>";
               }
            }
         }
         ajaxreq.open('post', '/interfacegateway', true);
         ajaxreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         ajaxreq.send('action=resetIni&serverid=' + id);
      }
   },

   openDiv: function(name) {
      if (name == 'changeini') {
         document.getElementById('changeini').style.display = 'block';
      }
      else {
         document.getElementById('changeini').style.display = 'none';
         document.getElementById('changeini').innerHTML = '';
      }

      if (name == 'changeftp') {
         document.getElementById('changeftp').style.display = 'block';
      }
      else {
         document.getElementById('changeftp').style.display = 'none';
         document.getElementById('changeftp').innerHTML = '';
      }

      if (name == 'changegame') {
         document.getElementById('changegame').style.display = 'block';
      }
      else {
         document.getElementById('changegame').style.display = 'none';
         document.getElementById('changegame').innerHTML = '';
      }


      if (name == 'fastdl') {
         document.getElementById('fastdl').style.display = 'block';
      }
      else {
         document.getElementById('fastdl').style.display = 'none';
         document.getElementById('fastdl').innerHTML = '';
      }
	  
	 if (name == 'demoDownload') {
         document.getElementById('demoDownload').style.display = 'block';
      }
      else {
         document.getElementById('demoDownload').style.display = 'none';
         document.getElementById('demoDownload').innerHTML = '';
      }
	  
	        if (name == 'serverKonsole') {
         document.getElementById('serverKonsole').style.display = 'block';
      }
      else {
         document.getElementById('serverKonsole').style.display = 'none';
         document.getElementById('serverKonsole').innerHTML = '';
      }

      if (name == 'changemap') {
         document.getElementById('changemap').style.display = 'block';
      }
      else {
         document.getElementById('changemap').style.display = 'none';
         document.getElementById('changemap').innerHTML = '';
      }
   },

   closeConfig: function(element) {
      if (element == 0) {
         if (document.getElementsByClassName) {
            var elements = document.getElementsByClassName('serverconfig1');
            for (var i = 0; i < elements.length; i++) {
               elements[i].style.display = 'block';
            }
         }
         else { // IE
            var i = 0;
            var div = document.getElementsByTagName('div');
            while (element = div[i++]) {
               if (element.className == 'serverconfig1') {
                  div[i-1].style.display = 'block';
               }
            }
         }
      }

      else {
         if (document.getElementsByClassName) {
            var elements = document.getElementsByClassName('serverconfig1');
            for (var i = 0; i < elements.length; i++) {
               elements[i].style.display = 'none';
            }
         }
         else { // IE
            var i = 0;
            var div = document.getElementsByTagName('div');
            while (element = div[i++]) {
               if (element.className == 'serverconfig1') {
                  div[i-1].style.display = 'none';
               }
            }
         }
      }

      if (document.getElementsByClassName) {
         var elements = document.getElementsByClassName('serverconfig2');
         for (var i = 0; i < elements.length; i++) {
            elements[i].style.display = 'none';
         }
      }
      else { // IE
         var i = 0;
         var div = document.getElementsByTagName('div');
         while (element = div[i++]) {
            if (element.className == 'serverconfig2') {
               div[i-1].style.display = 'none';
            }
         }
      }
   }

}

