var timer = new Array();
var lock=0;
var lastms=0;
var weltausgabe = null;
var quadrant = 0;
var version = 0;


function add_npc(name, pl, tp, ep, geld, npc_id)
{
	var npcs = $('npc_id').value;
	var npcsarr = npcs.split(",");
	
	for(i=0;i<npcsarr.length;i++)
	{
		if(npcsarr[i]==npc_id)
		{
			return false;
		}
	}
	
	npcsarr.push(npc_id);
	var tmp = "";
	for(i=0;i<npcsarr.length;i++)
	{
		if(i==0)
		{
			tmp = npcsarr[i];
		}
		else
		{
			tmp = tmp + "," + npcsarr[i];
		}
	}
	$('npc_id').value = tmp;
	$('gegner').insert(name+"<br>");
	$('gpl').update($('gpl').innerHTML*1+pl*1);
	$('gtp').update(($('gtp').innerHTML*1+tp*1).toFixed(2));
	$('gep').update($('gep').innerHTML*1+ep*1);
	$('ggeld').update($('ggeld').innerHTML*1+geld*1);
}

function send_data(formular, option)
{
 var form  = $(formular);
 var forms = form.getElements();
 var data  = "";
 for(i = 0 ; i < forms.length ; i++)
 {
    if(i==0)
    {
      data = forms[i].name+"="+$F(forms[i]);
    }
    else 
    {
      data = data + "&" + forms[i].name+"="+$F(forms[i]);
    }
 }
 if(option!='')
 {
    data = data + "&" + option;
 }
 
 go_to(formular+"&"+data, 'content');
	
}

function add_box()
{

    Element.insert('anhanggegenstand', "<input type='text' name='gegenstand[]'><br>");
  
  
 // go_to('write_nachricht&addbox=1', boxid);
}

function load_site() //Diese Funktion wird nach dem Laden der Seite aufgerufen
{
  //Menu Laden
  //Content Laden
  go_to('standard&reload=1', 'content');
  
}

function quickans(empfaenger)
{
  eingabe = prompt("Schreibe "+empfaenger+" eine Nachricht:", "");
  go_to('write_nachricht&empfaenger='+empfaenger+'&nachricht='+eingabe, 'content');
}

function new_prompt(question, seite, parameter, standard)
{
  eingabe = prompt(question, standard);
  if(eingabe)
  {  
  	go_to(seite+'&'+parameter+'='+eingabe, 'content');
  }
}

function new_confirm(question, seite, parameter)
{
  eingabe = confirm(question);
  if(eingabe)
  {  
  	go_to(seite+'&'+parameter+'='+eingabe, 'content');
  }
}

function createclan()
{
  eingabe = prompt("Erstelle einen neuen Clan. Der Name? (50000$)", "");
  if(eingabe)
  {  
  	go_to('clan&new_clan='+eingabe, 'content');
  }
}

function read(post_id)
{
  go_to('nachrichten&read='+post_id, 'content');
}

function next_seite(seite, seitezahl)
{
  go_to(seite+"&seitezahl="+seitezahl, 'content');
}

function Update()
{
	if($('chatlist'))
	{
		
	}
}


function close_layer(layer)
{
	$(layer).style.display="none";
}

function layer_up(ereignis, menu, args)
{
	//alert(args);
	//$(menu).style.top = (ereignis.screenY-200)+'px';
	//$(menu).style.left = (ereignis.screenX)+'px';
	$(menu).style.display='block';
	idfeld=new Array();
	idwert=new Array();
	for(i=0;i<args.length;i++)
	{
		if(i%2)
		{
			idwert.push(args[i]);
		}
		else
		{
			idfeld.push(args[i]);
		}
	}
	//alert(idwert);
	for(i=0;i<idfeld.length;i++)
	{
		$(idfeld[i]).value=idwert[i];
	}
	
}

function calcbot()
{
	var pl = $('gegnerpl').value;
	var anzahl = $('anzahlgegner').value;
	$('gegnertp').innerHTML = (anzahl*(16+(0.2*Math.floor((pl-9950)/800)))).toFixed(2);
	$('gegnerep').innerHTML = (anzahl*(10900+(125*Math.floor((pl-9950)/800)))).toFixed(0);
	$('gegnergeld').innerHTML = (anzahl*(2075+(25*Math.floor((pl-9950)/800)))).toFixed(0);
}

function stop_countdown(seite)
{
	var erg = confirm("Willst du wirklich abbrechen?");
	if(erg)
	{
		go_to(''+seite+'&abbruch=1', 'content');
	}
}

function show_div(id)
{
	$(id).style.display="block";
}




function berechne_job(pl, stunden)
{
	ep = pl * 10 * stunden;
	geld = pl * 0.1 * stunden;
	ap = Math.floor(pl*0.05* stunden);
	tp = Math.floor(pl*0.1* stunden);
	$('job_ep').update(ep); 
	$('job_geld').update(geld); 
	$('job_ap').update(ap); 
	$('job_tp').update(tp); 
}

function go_to_not_before(seite, bereich, minwert, wert)
{
	if(wert.length>=minwert)
	{
		go_to(seite, bereich);
	}
}


function voting(seite, bereich, votinglink)
{
	go_to(seite, bereich);
}

function write_gb(kaempfername)
{
	$('empfaenger').value = kaempfername;
	$('newentry').style.display="block";
}
var i = 0;
var fighters = new Array();
var kinterface = new Array();
var logcache = new Array();
var fighterkampf = new Array();
var oldplanet = 0;
function welt_ausgabe(weltausgabe)
{
	
	//$('changes').innerHTML = weltausgabe;
	var art = 0;
	/*if(document.getElementById('worldmap') != null)
	{
		weltnewop = "";
		weltnewop = weltausgabe;
		signal = weltausgabe.split("[SIGNAL]");
		//alert(signal[signal.length-2]);
		if(signal[signal.length-2]=="kampf")
		{
			
			timer[2002]=window.setTimeout("welt_ausgabe(\''+ weltnewop +'\')",100);		
			return;
		}
	}
	else if(document.getElementById('fightbild') != null)
	{
		weltnewop = "";
		weltnewop = weltausgabe;
		signal = weltausgabe.split("[SIGNAL]");
		//alert(signal[signal.length-2]);
		if(signal[signal.length-2]=="weltkarte")
		{
			
			timer[2003]=window.setTimeout("welt_ausgabe(\''+ weltnewop +'\')",100);
			return;
		}	
	}*/
	signal = weltausgabe.split("[SIGNAL]");
   
    if(signal[signal.length-2]=="weltkarte")
    {
    	if($('worldframe_atlas').style.display == "none")
    	{
    		$('worldframe_karte').style.display = "block";
    	}
    	$('worldframe_kampf').style.display = "none";
    	$('statusmeldung').update("");
    	$('kampf_aktion').selectedIndex = 0;
    	art=1;
    }
    else if(signal[signal.length-2]=="kampf")
    {
    	$('worldframe_atlas').style.display = "none";
    	$('worldframe_karte').style.display = "none";
    	$('worldframe_kampf').style.display = "block";
    	art=2;
    }

	if(art==1)
	{
		
		
		if(weltausgabe != null && weltausgabe!="")
		{
			//alert(weltausgabe);
			var data = weltausgabe.split("[END]");
	
			var tmp = data[data.length-2].split("[MYPLAYER]");
		    var tmp2 = data[data.length-2].split("[GEGPLAYER]");
		    var dialog = data[data.length-2].split("[DIALOG]");
		    
			if(tmp[1] != null)
			{
				
				data  = tmp[1].split(":");
				plani = data[6];
				$('myplayer').style.top = data[1]*1+'px';
				$('myplayer').style.left = data[0]*1+'px';
				$('myplayer').style.backgroundImage = 'url(spieler_img.php?figur='+ data[5] +'&richtung='+ data[2] +'&step='+ data[3] +')';
				$('worldmap').style.backgroundImage = 'url(weltkarte_img.php?quadrant='+ data[4] +'&planetid='+plani+')';
				if(oldplanet!=plani)
				{
					$('atlas').style.backgroundImage = 'url(weltkarte_img.php?gesamt=1&planetid='+plani+')';
					oldplanet=plani;
				}
				if(plani>0)
				{
					var top = Math.floor(data[4]/8)*62.5;
					var left = (data[4]%8)*62.5;
					$('myposition').style.top = top + 'px';
					$('myposition').style.left = left + 'px';
					
				}
				
				if(quadrant!=data[4])//Cache leeren und Elemente löschen
				{
					clear_fighters();
					quadrant = data[4]; 
				}
				$('planet_id').innerHTML = plani;
				$('quadrant').innerHTML = quadrant;
				$('cordx').innerHTML = data[0];
				$('cordy').innerHTML = data[1];
			}
			
			if(tmp2[1] != null)
			{
				var runden = tmp2.length-1;
				if(tmp[1]!=null)
				{
					//runden--;
				}
				
				var newdiv = new Array();
				for(j=1;j<runden;j++)
				{
					fighter = tmp2[j].split(":");
					if(fighter[8]==1)
					{
						if($('fighter'+fighter[5]) != null)
						{
							$('otherplayers').removeChild($('fighter'+fighter[5]));
						}
					}
					else
					{
						lastfighter=ist_vorhanden_fighters(fighter[5]);
						if(lastfighter!=null)//Fighter noch nicht abgespeichert
						{
							if(same_fighters(lastfighter, fighter))
							{
								//Mache nix da Kords gleich
								//Pruefe ob noch auf dem Bildschirm vorhanden
								if($('fighter'+fighter[5]) == null)
								{
									newdiv[j] = document.createElement("div");
									newdiv[j].id = 'fighter'+fighter[5];
									newdiv[j].style.position = 'absolute';
									newdiv[j].style.top = fighter[1]*1+'px';
									newdiv[j].title = fighter[6];
									newdiv[j].style.left = fighter[0]*1+'px';
									newdiv[j].style.backgroundImage = 'url(spieler_img.php?figur='+ fighter[7] +'&richtung='+ fighter[2] +'&step='+ fighter[3] +')';
									newdiv[j].style.height = '32px';
									newdiv[j].style.width = '24px';
									$('otherplayers').appendChild(newdiv[j]);
								}
							}
							else
							{
								//Kords haben sich geaendert update fighter
								var index = ist_vorhanden_fighters_index(fighter[5]);
								fighters[index] = fighter;
								if($('fighter'+fighter[5]))
								{
									$('fighter'+fighter[5]).style.top = fighter[1]*1+'px';
									$('fighter'+fighter[5]).style.left = fighter[0]*1+'px';
									$('fighter'+fighter[5]).style.backgroundImage = 'url(spieler_img.php?figur='+ fighter[7] +'&richtung='+ fighter[2] +'&step='+ fighter[3] +')';
								}
							}
						}
						else //Fighter noch nicht vorhanden erzeugen
						{
							
							fighters[fighters.length] = fighter;
							newdiv[j] = document.createElement("div");
							newdiv[j].id = 'fighter'+fighter[5];
							newdiv[j].style.position = 'absolute';
							newdiv[j].title = fighter[6];
							newdiv[j].style.top = fighter[1]*1+'px';
							newdiv[j].style.left = fighter[0]*1+'px';
							newdiv[j].style.backgroundImage = 'url(spieler_img.php?figur='+ fighter[7] +'&richtung='+ fighter[2] +'&step='+ fighter[3] +')';
							newdiv[j].style.height = '32px';
							newdiv[j].style.width = '24px';
							$('otherplayers').appendChild(newdiv[j]);
						}
					}
				}
			}
			
			
			 if(dialog[1] != null)
			 {
			
			 	if(dialog[1] == 'DEL')
			 	{
			 		if($('dialog'))
			 		{
			 			$('otherplayers').removeChild($('dialog'));
			 		}
			 	}
			 	else
			 	{
			 		if($('dialog'))
			 		{
			 			$('dialog').innerHTML = dialog[1];
			 		}
			 		else
			 		{
					 	div = document.createElement("div");
					 	div.id = 'dialog';
					 	div.style.position = 'absolute';
					 	div.style.top = '125px';
					 	div.style.left = '125px';
					 	div.style.backgroundColor = 'orange';
					 	div.style.width = '250px';
					 	div.style.height = '250px';
					 	div.innerHTML = dialog[1];
					 	$('otherplayers').appendChild(div);
				 	}
			 	}
			 }
			
			
		}
		
		
	}
	else if(art==2)
	{
		if(weltausgabe != null && weltausgabe!="")
		{
			//$('testajax').innerHTML = weltausgabe;
			data = weltausgabe.split("[END]");
			//Load Interface
			iface = data[data.length-2].split("[INTERFACE]");
			
			if(iface[1]>0)
			{
				$('kinterface').style.display = 'none';
			}
			else
			{
				$('kinterface').style.display = 'block';
			}
			/*
			if(iface[1] == undefined || iface[1] == null)
			{
				return;
			}
			if(iface[1])
			{
				zeilen = iface[1].split(";");
			}
			
	
			for(i=0;i<zeilen.length-1;i++)
			{
				spalte = zeilen[i].split(":");
				change_kinterface(i, "ki_ze" + i + "_sp0", spalte[0]);
				change_kinterface(i, "ki_ze" + i + "_sp1", spalte[1]);
				if(spalte[2]==" " && spalte[3]==" ")
				{
					table = "&nbsp;";
				}
				else if(spalte[3] == " ")//Techniken Limits Spezial Item immer getrennt mit | spalte
				{
					table = spalte[2];
				}
				else
				{
					table = "";
				}
				change_kinterface(i, "ki_ze" + i + "_sp2", table);
			}*/
			
			for(i=0;i<fighterkampf.length;i++)
			{
				if($(fighterkampf[i]))
				{
					$('fightbild').removeChild($(fighterkampf[i]));
				}
			}
			fighterkampf = new Array();
			
			friends = data[data.length-2].split("[FRIENDS]");
			
			zeilen = friends[1].split("[Z]");
			var newdiv = null;
			for(i=0;i<zeilen.length-1;i++)
			{
				if($('fighter'+i))
				{
					$('fightbild').removeChild($('fighter'+i));
				}
				spalten = zeilen[i].split("[S]");
				newdiv = document.createElement("div");
				newdiv.id = 'fighter'+i;
				newdiv.onclick = new Function('new_action(' + i + ')');
				newdiv.onmouseover = new Function('change_pfeil(' + i + ')');
				fighterkampf[fighterkampf.length] = 'fighter'+i;
				newdiv.style.position = 'absolute';
				newdiv.style.top = i*75-35*-1+'px';
				extra = "";
				if(spalten[4]!=0)
				{
					extra = "background-color:yellow;";
				}
				table = "<table border='1' style='float:left;border-collapse:collapse;border:1px solid black;" + extra + "'><tr>" +
						"<td style='width:100px;'>" +
						"<div style='width:" + spalten[2]*100 + "px;background-color:green;height:7px;font-size:9px;font-weight:bold;'>" + Math.ceil(spalten[5]*8*spalten[2]) + "/" + spalten[5]*8 + "</div>" +
						"</td>" +
						"</tr><tr>" +
						"<td style='width:100px;'>" +
						"<div style='width:" + spalten[3]*100 + "px;background-color:blue;height:7px;font-size:9px;font-weight:bold;'>" + Math.ceil(spalten[6]*5*spalten[3]) + "/" + spalten[6]*5 + "</div>" +
						"</td>" +
						"</tr></table>";
				newdiv.innerHTML = "<div style=\"position:absolute;top:-35px;left:0px;\">" + spalten[1] + "</div><div style=\"position:absolute;top:-20px;left:0px;width:160px;color:black;\"><span style=\"float:left;border:1px solid black;" + extra + "\">" + spalten[4] + "</span>" + table + "<span style=\"float:left;border:1px solid black;" + extra + "\">" + spalten[7] + "</span></div>";
				newdiv.style.left = '20px';
				newdiv.style.backgroundImage = 'url(spieler_img.php?figur='+ spalten[0] +'&richtung=2&step=0)';
				newdiv.style.height = '32px';
				newdiv.style.width = '24px';
				$('fightbild').appendChild(newdiv);
			}
			
			enemy = data[data.length-2].split("[ENEMY]");
			
			zeilen = enemy[1].split("[Z]");
			var newdiv = null;
			for(i=0;i<zeilen.length-1;i++)
			{
				if($('enemy'+i))
				{
					$('fightbild').removeChild($('enemy'+i));
				}
				spalten = zeilen[i].split("[S]");
				newdiv = document.createElement("div");
				newdiv.id = 'enemy'+i;
				newdiv.onclick = new Function('new_action(' + i + ')');
				newdiv.onmouseover = new Function('change_pfeil(' + i + ')');
				fighterkampf[fighterkampf.length] = 'enemy'+i;
				newdiv.style.position = 'absolute';
				newdiv.style.top = i*75-35*-1+'px';
				extra = "";
				if(spalten[4]!=0)
				{
					extra = "background-color:yellow;";
				}
				table = "<table border='1' style='float:left;border-collapse:collapse;border:1px solid black;" + extra + "'><tr>" +
						"<td style='width:100px;'>" +
						"<div style='width:" + spalten[2]*100 + "px;background-color:green;height:7px;font-size:9px;font-weight:bold;'>" + Math.ceil(spalten[5]*8*spalten[2]) + "/" + spalten[5]*8 + "</div>" +
						"</td>" +
						"</tr><tr>" +
						"<td style='width:100px;'>" +
						"<div style='width:" + spalten[3]*100 + "px;background-color:blue;height:7px;font-size:9px;font-weight:bold;'>" + Math.ceil(spalten[6]*5*spalten[3]) + "/" + spalten[6]*5 + "</div>" +
						"</td>" +
						"</tr></table>";
				newdiv.innerHTML = "<div style=\"position:absolute;top:-35px;left:-78px;\">" + spalten[1] + "</div><div style=\"position:absolute;top:-20px;left:-77px;width:160px;color:black;\"><span style=\"float:left;border:1px solid black;" + extra + "\">" + spalten[4] + "</span>" + table + "<span style=\"float:left;border:1px solid black;" + extra + "\">" + spalten[7] + "</span></div>";
				newdiv.style.left = '416px';
				newdiv.style.backgroundImage = 'url(spieler_img.php?figur='+ spalten[0] +'&richtung=4&step=0)';
				newdiv.style.height = '32px';
				newdiv.style.width = '24px';
				$('fightbild').appendChild(newdiv);
			}
			
			/*target = data[data.length-2].split("[TARGET]");
			if(target[1])
			{
				if(document.getElementById('auswahltarget'))
				{
					$('fightbild').removeChild($('auswahltarget'))
				}
				zeilen = target[1].split(":");
				div = document.createElement("div");
				div.id = 'auswahltarget';
				div.style.position = 'absolute';
				if(zeilen[0] == "ENEMY")
				{
					div.style.left = '400px';
				}
				else
				{
					div.style.left = '-20px';
				}
				
				div.style.top = zeilen[1]*75-10*-1+'px';
				
				div.style.backgroundImage = 'url(spieler_img.php?pfeil=1)';
				div.style.height = '37px';
				div.style.width = '40px';
				$('fightbild').appendChild(div);
			}
			else
			{
				if(document.getElementById('auswahltarget'))
				{
					$('fightbild').removeChild($('auswahltarget'))
				}
			}*/
			log = data[data.length-2].split("[LOG]");
			
			if(log[1])
			{
			
				$('statusmeldung').innerHTML = log[1];
				
			}
			
			
		}
	}
	
	
	
}

function change_kinterface(index, position, wert)
{
	if(kinterface[index]==null)
	{
		kinterface[index] = new Array();
	}
	kinterface[index][0] = position;
	
	//if(kinterface[index][1]!=wert)
	{
		
		kinterface[index][1] = wert;
		$(position).innerHTML = wert;
	}	
}


function clear_fighters()
{
	laenge = fighters.length;
	for(j=0;j<laenge;j++)
	{
		if($('fighter'+fighters[j][5]))
		{
			document.getElementById('otherplayers').removeChild(document.getElementById('fighter'+fighters[j][5]));
		}
	}
	fighters = new Array();
}

function same_fighters(fighter1, fighter2)
{
	if(fighter1[0]==fighter2[0] && fighter1[1]==fighter2[1])
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ist_vorhanden_fighters_index(index)
{
	var laenge = fighters.length;
	for(var j=0;j<laenge;j++)
	{
		if(index==fighters[j][5])
		{
			return j;
		}
	}
	return null;
}

function ist_vorhanden_fighters(index)
{
	var laenge = fighters.length;
	for(var j=0;j<laenge;j++)
	{
		if(index==fighters[j][5])
		{
			return fighters[j];
		}
	}
	return null;
}
function eingabe_worker(keycode)
{

	if(keycode==97)//which
	{
		go_to('weltkarte&go=left', 'content');
	}
	else if(keycode==115)
	{
		go_to('weltkarte&go=down', 'content');
	}
	else if(keycode==100)
	{
		go_to('weltkarte&go=right', 'content');
	}
	else if(keycode==119)
	{
		go_to('weltkarte&go=up', 'content');
	}
	else if(keycode==13)
	{
		go_to('weltkarte&go=enter', 'content');
	}
	var jetzt = new Date();
	lastms = jetzt.getMilliseconds();

}

function welt_eingabe(e)
{
	var jetzt = new Date();
	var now;
	if(lastms>jetzt.getMilliseconds())
	{
		now = jetzt.getMilliseconds()+1000;
	}
	else
	{
		now = jetzt.getMilliseconds();
	}
	if((document.getElementById('worldmap') != null || document.getElementById('fightbild') != null))
	{
		if (!e)
			 e = window.event;
			 
		window.clearTimeout(timer[99]);
		if(window.navigator.userAgent.indexOf("MSIE ") > -1)
		{
			timer[99] = window.setTimeout("eingabe_worker(" + e.keyCode + ")", 250-((lastms-now)*-1));
		}
		else
		{
			timer[99] = window.setTimeout("eingabe_worker(" + e.which + ")", 250-((lastms-now)*-1));
		}
		
		
		//a=97
		//s=115
		//d=100
		//w=119
		//enter=13
		//alert(e.keyCode)
	
		
		return false;
	}
	
	
}



function opera_karte(event)
{
	weltausgabe = event.data;
	welt_ausgabe();
}

var comet = {
		  connection   : false,
		  iframediv    : false,
		 
		  initialize: function() {
		      comet.connection = new ActiveXObject("htmlfile");
		      comet.connection.open();
		      comet.connection.write("<html>");
		      comet.connection.write("<script>document.domain = '"+document.domain+"'");
		      comet.connection.write("</html>");
		      comet.connection.close();
		      comet.iframediv = comet.connection.createElement("div");
		      comet.connection.appendChild(comet.iframediv);
		      comet.connection.parentWindow.comet = comet;
		      comet.iframediv.innerHTML = "<iframe id='comet_iframe' src='./funktionen/chat_op.class.php'></iframe>";
		  },
		 
		  callback: function (responseText) {
		    chatausgabe = responseText;
		    chat_ausgabe();
		  },
		 
		  onUnload: function() {
		    if (comet.connection) {
		      comet.connection = false;
		    }
		  }
		}

		
function chat_eingabe(e)
{
	if(document.getElementById('chatlist') != null)
	{
		if (!e)
			 e = window.event;
			 
		
		if(window.navigator.userAgent.indexOf("MSIE ") > -1)
		{
			if(e.keyCode==13)
			{
				go_to('weltkarte&chat=1&nachricht='+ $('nachricht').value, 'content');
				$('nachricht').value = "";
				return false;
			}
		}
		else
		{
			if(e.which==13)
			{
				go_to('weltkarte&chat=1&nachricht='+ $('nachricht').value, 'content');
				$('nachricht').value = "";
				return false;
			}
		}
		
		
		//a=97
		//s=115
		//d=100
		//w=119
		//enter=13
		//alert(e.keyCode)
	
		
		//return false;
	}
	
	
}
//var chatausgabe = null;
var worker = new Array();
var chatcache = new Array();
var maxentrys = 0;
var run = -1;


function chat_ausgabe(chatausgabe)
{
	chatdiv=null;
	string = "";
	color = "";
	kuerzel = "";
	if(document.getElementById('chatlist') != null)
	{		
		if(chatausgabe != null && chatausgabe!="")
		{
			
			data = chatausgabe.split("[MAXENTRY]");
			if(data[1])
			{
				maxentrys = data[1];
				
				for(i=0;i<chatcache.length;i++)
				{
					if($('chat'+chatcache[i]))
						$('chatlist').removeChild($('chat' + chatcache[i]));
				}
				
				chatcache = new Array();
				
			}
			
			data = chatausgabe.split("[CHATENTRY]");
			//alert(data.length);
			if(data[data.length-2])
			{
				zeilen = data[data.length-2].split("[ZEILE]");				
				for(i=0;i<zeilen.length-1;i++)
				{
					spalten = zeilen[i].split("[SPALTE]");
					if(search_chat_cache(spalten[0]))
					{
						chatdiv = document.createElement("div");
						chatdiv.id = 'chat' + spalten[0];
						//Zeit|Platz|Status|Kaempfername|nachricht|farbe
						switch(spalten[3])
						{
							case "0":
							color = "white";
							kuerzel = "";
							break;
							case "4":
							color= "#40e0d0";
							kuerzel = "GF";
							break;
							case "6": 
							color = "yellow";
							kuerzel = "CM";
							break;
							case "7": 
							color = "orange";
							kuerzel = "SP";
							break;
							case "8": 
							color = "#55FF00";
							kuerzel = "MD";
							break;
							case "9": 
							color = "red";
							kuerzel = "SAD";
							break;
							case "10": 
							color = "#1e90ff";
							kuerzel = "GS";
							break;
							default:
							color = "white";
							kuerzel = "";
							break;
						}
						//layer_up(event , 'admin_interface', Array('username', 'blooddrunk', 'nachricht', 'jop XD', 'eintrag_id', '16451'))
						string = '<span onclick="layer_up(event, \'admin_interface\', Array(\'username\', \'' + spalten[4] + '\', \'nachrichtstrafe\', \'' + spalten[5] + '\', \'eintrag_id\' , \'' + spalten[0]+ '\'))" style="color:' + color + ';';
						
						if(spalten[3]!=0)
						{
							string = string + 'font-weight:bold;';
						}
						if(spalten[2] == "" && spalten[4]=="")
						{
							string = string + '">[' + spalten[1] + ']';
							spalten[4] = "System";
						}
						else
						{
							string = string + '">[' + spalten[1] + '](' + spalten[2] + '.)';
						}
						
						if(spalten[3]!=0)
						{
							string = string + '[' + kuerzel + ']';
						}
						string = string + spalten[4] + ':</span>';
						string = string + '<span style="color:'+ spalten[6] +'">'+ spalten[5] +'</span>';
						
						chatdiv.innerHTML = string;
						$('chatlist').appendChild(chatdiv);
						chatcache.push(spalten[0]);
					}
				}
				
				if(chatcache.length>maxentrys)
				{
					for(i=0;i<chatcache.length-maxentrys;i++)
					{
						if($('chat'+chatcache[i]))
							$('chatlist').removeChild($('chat' + chatcache[i]));
							
						chatcache.shift();
					}
				}
			}
			
			
		}
	}
	$('chatlist').scrollTop = $('chatlist').scrollHeight;
	//--run;
}

function search_chat_cache(spalte)
{
	max = chatcache.length;
	for(j=0;j<max;j++)
	{
		if(chatcache[j] == spalte)
		{
			return -1;
		}
	}
	return 1;
}

function admin_weltkarte(kartecords)
{
	quadan = kartecords.split("[QUADAN]");
	if(quadan[1])
	{
		eintrag = quadan[1].split(":");
		max = eintrag.length;
		for(i=0;i<max-1;i++)
		{
			teile = eintrag[i].split(";");
			auswahl = $("karte"+teile[1]);
			if(teile[0]=="A")
			{
				auswahl.style.backgroundColor='red';
			}
			else if(teile[0] == "E")
			{
				auswahl.style.backgroundColor='blue';
				auswahl.title = teile[2];
			}
			else if(teile[0] == "D")
			{
				auswahl.style.backgroundColor='';
			}			
		}
	}
	planetid = kartecords.split("[PLANET]");
	quadrant = kartecords.split("[QUADRANT]");
	if(planetid[1] && quadrant[1])
	{
		$('mapvorschau').style.backgroundImage= 'url(weltkarte_img.php?quadrant='+ quadrant[1] +'&planetid='+ planetid[1] +')';
	}
	
	plan = kartecords.split("[PLAN]");
	if(plan[1])
	{
		eintrag = plan[1].split(";");
		max = eintrag.length;

		zeilen = "";
		for(i=0;i<max-1;i++)
		{
			test = eintrag[i].split(":");
			zeilen = zeilen + "<option value=\"" + test[1] + "\">" + test[1] + ":" + test[0] + "</option>";
		}
		$('quadrant').innerHTML = zeilen;
	}	
	
}

function weltkarte_normal_eingabe()
{
	document.onkeypress = "";
}

function weltkarte_normal_eingabe_finish()
{
	document.onkeypress=welt_eingabe;
}

function chat_normal_eingabe()
{
	document.onkeypress = chat_eingabe;
}

function open_block(id)
{
	$(id).style.display = "block";
}
var tmp = "";
function artikel_take(id)
{
	if(id == '-')
	{
		$('anzahl_gegenstand').innerHTML = "<select id=\"anzahl\"><option value=\"0\">0</option></select>";
		$('preis_gegenstand').innerHTML = '-';
		$('name_gegenstand').innerHTML = '-';
		return false;
	}
		
	tmp = "";
	var daten = $('gegenstand'+id).innerHTML;
	teile = daten.split("[TRENN]");
	$('name_gegenstand').innerHTML = teile[1];
	tmp = tmp + "<select id=\"anzahl\" onchange=\"berechne_preis(this.value, " + id + ")\">";
	for(i=1;i<=teile[0];i++)
	{
		tmp = tmp + "<option value=\"" + i + "\">" + i + "</option>";
	}
	tmp = tmp + "</select>";
	$('anzahl_gegenstand').innerHTML = tmp;
	$('preis_gegenstand').innerHTML = teile[2];
}

function berechne_preis(anzahl, id)
{
	var daten = $('gegenstand'+id).innerHTML;
	teile = daten.split("[TRENN]");
	var preis = teile[2];
	$('preis_gegenstand').innerHTML = preis * anzahl;
}

function change_message(message)
{
	$('nachricht_aktuell').update(message);
}

function welt_group(inhalt)
{
	//alert(inhalt);
	newop = "";
	if(!$('gruppe'))
	{
		newop = inhalt;
		timer[2001]=window.setTimeout("welt_group(\''+ newop +'\')",100);
		return;
	}
	$('gruppe').update(inhalt);
}

function comet_handler(kampf_welt, chat, group, messages, refresh, hilfe)
{
	//alert("1: "+kampf_welt+"\n2: "+chat+"\n3: "+group+"\n4: "+messages+"\n5: "+refresh+"6: "+hilfe);
	if(kampf_welt!="")
	{
		welt_ausgabe(kampf_welt);
	}
	
	if(chat != "")
	{
		chat_ausgabe(chat);
	}
	if(group != "")
	{
		welt_group(group);
	}
	if(messages != "")
	{
		change_message(messages);
	}
	if(hilfe != "")
	{
		map_hilfe(hilfe, 1);
	}
	else
	{
		map_hilfe(hilfe, 0);
	}
	countdown('refresh', 150-(refresh/4), 'weltkarte', true, 601, false);
}  
  
function change_bild(val)
{
	$('bildziel').src = './style/ingame/figuren/' + val;
}

function change_border(zeile, spalte)
{
	if(zeile!=-1)
	{
		//top und height
		if(zeile==1)
		{
			//Nur height
			$('bildrahmen').style.height = "129px";
			$('bildrahmen').style.top = "145px";
		}
		else if(zeile==2)
		{
			$('bildrahmen').style.height = "129px";
			$('bildrahmen').style.top = "274px";
		}
	}
	else if(spalte!=-1)
	{
		//left und width
		if(spalte==1)
		{
			$('bildrahmen').style.width = "71.5px";
			$('bildrahmen').style.left = "0px";
		}
		else if(spalte==2)
		{
			$('bildrahmen').style.width = "71.5px";
			$('bildrahmen').style.left = "71.5px";
		}
		else if(spalte==3)
		{
			$('bildrahmen').style.width = "71.5px";
			$('bildrahmen').style.left = "143px";
		}
		else if(spalte==4)
		{
			$('bildrahmen').style.width = "71.5px";
			$('bildrahmen').style.left = "214.5px";
		}
	}
}

function sending(wert)
{
	var event = $('event');
	if(event.checked == true)
	{
		eingabe = prompt('Event:', '');
	    if(eingabe)
	    {  
	  	  go_to('admin_weltkarte&change=' + wert + '&event=' + eingabe ,'content');
	    }
		
	}
	else
	{
		go_to('admin_weltkarte&change=' + wert ,'content');
	}
}
target = 0; //-1 my
function new_kinterface(aktion, value, notkampf)
{
	target = 0;
	var stufe = 0;
	var ppkosten = 0;
	var techs = null;
	var techniken = null;
	var gesamt = null;
	var i = 0;
	switch(aktion)
	{
		case "aktion":
			$('technik').style.display = 'none';
			$('spezial').style.display = 'none';
			$('limit').style.display = 'none';
			$('stufen').style.display = 'none';
			switch(value)
			{
				case "0":
					target = 1;
					if(notkampf==1)
					{
						go_to('kampf_settings&auswahl1=0', 'content');
					}
				break;
				case "1":
					$('technik').style.display = 'table-row';
					count = $('kampf_technik').length;
					for(i=0;i<count;i++)
					{
						$('kampf_technik').options[$('kampf_technik').length-1] = null;
					}
					$('kampf_technik').options[$('kampf_technik').length] = new Option('-', '-1');
					techniken = $('techniken').innerHTML;
					gesamt = techniken.split(";");
					for(i=0;i<gesamt.length-1;i++)
					{
						techs = gesamt[i].split(":");
						$('kampf_technik').options[$('kampf_technik').length] = new Option(techs[0], i);
					}
					$('kampf_technik').selectedIndex = 0;
					
				break;
				case "2":
					$('spezial').style.display = 'table-row';
					count = $('kampf_spezial').length;
					for(i=0;i<count;i++)
					{
						$('kampf_spezial').options[$('kampf_spezial').length-1] = null;
					}
					$('kampf_spezial').options[$('kampf_spezial').length] = new Option('-', '-1');
					techniken = $('spezialtechniken').innerHTML;
					gesamt = techniken.split(";");
					for(i=0;i<gesamt.length-1;i++)
					{
						techs = gesamt[i].split(":");
						$('kampf_spezial').options[$('kampf_spezial').length] = new Option(techs[0], i);
					}
					$('kampf_spezial').selectedIndex = 0;
				break;
				case "3":
					$('limit').style.display = 'table-row';
					$('kampf_limit').selectedIndex = 0;
				break;
				case "4":
					if(notkampf==0)
					{
						go_to('weltkarte&auswahl1=' + value, 'content');
					}
					else
					{
						go_to('kampf_settings&auswahl1=' + value, 'content');
					}
				break;
			}
		break;
		case "technik":
			techniken = $('techniken').innerHTML;
			gesamt = techniken.split(";");
			for(i=0;i<gesamt.length-1;i++)
			{	
				techs = gesamt[i].split(":");
				if(i == value)
				{
					stufe = techs[2];
					ppkosten = techs[1];
					break;
				}	
			}
		break;
		case "spezial":
			techniken = $('spezialtechniken').innerHTML;
			gesamt = techniken.split(";");
			for(i=0;i<gesamt.length-1;i++)
			{
				techs = gesamt[i].split(":");
				if(i == value)
				{
					stufe = techs[2];
					ppkosten = techs[1];
					break;
				}	
			}
		break;
		case "limit":
			if(value==0)
			{
				$('kampf_limit').selectedIndex = 0;
				if(notkampf==0)
				{
					go_to('weltkarte&auswahl1=3&auswahl2=' + value,'content');
				}
				else
				{
					go_to('kampf_settings&auswahl1=3&auswahl2=' + value, 'content');
				}
			}
		break;
		case "stufe":
			
			auswahl1 = $('kampf_aktion').value;
			if(auswahl1==1)
			{
				auswahl2 = $('kampf_technik').value;
				if(auswahl2 == 1)
				{
					target = -1;
				}
				else
				{
					target = 1;
				}
				if(notkampf==1)
				{
					go_to('kampf_settings&auswahl1=1&auswahl2=' + auswahl2 + '&stufe=' + value, 'content');
				}
			}
			else if(auswahl1==2)
			{
				auswahl2 = $('kampf_spezial').value;
				if(notkampf==0)
				{
					go_to('weltkarte&auswahl1=2&auswahl2=' + auswahl2 + '&stufe=' + value,'content');
				}
				else
				{
					go_to('kampf_settings&auswahl1=2&auswahl2=' + auswahl2 + '&stufe=' + value, 'content');
				}
			}
		break;
	}
	
	if(stufe!=0)
	{
		$('stufen').style.display = 'table-row';
		var stufen = document.getElementById('kampf_stufe');
		//Leeren
		laenge = stufen.length;
		for(var i=0;i<laenge;i++)
		{
			stufen.options[stufen.length-1] = null;
		}
		stufen.options[stufen.length] = new Option('-', '-1');
		for(var i=1;i<=stufe;i++)
		{
			stufen.options[stufen.length] = new Option(i + '. Stufe (' + ppkosten*i + 'PP)', i);
		}
	}
	
	if(target!=0 && notkampf==0)
	{
		if(document.getElementById('auswahltarget'))
		{
			$('fightbild').removeChild($('auswahltarget'))
		}
		div = document.createElement("div");
		div.id = 'auswahltarget';
		div.style.position = 'absolute';
		if(target==1)
		{
			div.style.left = '300px';
		}
		else
		{
			div.style.left = '-20px';
		}
		
		div.style.top = 0*75-10*-1+'px';
		
		div.style.backgroundImage = 'url(spieler_img.php?pfeil=1)';
		div.style.height = '37px';
		div.style.width = '40px';
		$('fightbild').appendChild(div);
	}
	else
	{
		if(document.getElementById('auswahltarget'))
		{
			$('fightbild').removeChild($('auswahltarget'))
		}
	}
}

function new_kampfbutton(button)
{
	teile = button.split("_");
	
	if(teile[0])
	{
		$('kampf_aktion').selectedIndex = teile[0]*1+1*1;
	}
	
	switch(teile[0])
	{
		case '0':
			new_kinterface("aktion", "0", 0);
		break;
		case '1':
			new_kinterface("aktion", "1", 0);
			$('kampf_technik').selectedIndex = teile[1]*1+1*1;
			new_kinterface("technik", teile[1], 0);
			$('kampf_stufe').selectedIndex = teile[2];
			new_kinterface("stufe", teile[2], 0);
			
		break;
		case '2':
			new_kinterface("aktion", "2", 0);
			$('kampf_spezial').selectedIndex = teile[1]*1+1*1;
			new_kinterface("spezial", teile[1], 0);
			$('kampf_stufe').selectedIndex = teile[2];
			new_kinterface("stufe", teile[2], 0);
			
		break;
		case '3':
			new_kinterface("aktion", "3", 0);	
			$('kampf_limit').selectedIndex = teile[1]*1+1*1;
			new_kinterface("limit", teile[1], 0);
		break;
		case '4':
			new_kinterface("aktion", "4", 0);
		break;
	}
	
}

function change_pfeil(index)
{
	if(target!=0)
	{
		if(document.getElementById('auswahltarget'))
		{
			$('auswahltarget').style.top = index*75-10*-1+'px'
		}
	}
}

function new_action(index)
{
	if(target!=0)
	{   
		var auswahl1 = $('kampf_aktion').value;
		var auswahl2 = -1;
		var stufenow = -1;
		if($('technik').style.display == 'table-row')
		{
			auswahl2 = $('kampf_technik').value;
		}
		else if($('spezial').style.display == 'table-row')
		{
			auswahl2 = $('kampf_spezial').value;
		}
		else if($('limit').style.display == 'table-row')
		{
			auswahl2 = $('kampf_limit').value;
		}
		if($('stufen').style.display == 'table-row')
		{
			stufenow = $('kampf_stufe').value;
		}
		go_to('weltkarte&target=' + index + '&auswahl1=' + auswahl1 + '&auswahl2=' + auswahl2 + '&stufe=' + stufenow , 'content');
	}
}

function close_worldmap()
{
	$('content').update('Weltkarte beendet du hast eine andere Aktion ausgefuehrt'); 
}
function show_atlas(wahl)
{
	if(wahl==1)
	{
		$('worldframe_karte').style.display = "none";
		$('worldframe_atlas').style.display = "block";
	}
	else
	{
		$('worldframe_karte').style.display = "block";
		$('worldframe_atlas').style.display = "none";
	}
}

function map_hilfe(hilfe, art)
{
	if(art==1)
	{
		$('hilfebutton').onclick= new Function("go_to('weltkarte&hilfe=2', 'content')");
		$('hilfe_text').style.display = "block";
		$('hilfe_text').update(hilfe);
	}
	else if(art==0)
	{
		$('hilfebutton').onclick= new Function("go_to('weltkarte&hilfe=1', 'content')");
		$('hilfe_text').style.display = "none";
		$('hilfe_text').update(hilfe);
	}
}

function change_monster(wert)
{
	$('bildziel').style.backgroundImage= 'url(spieler_img.php?figur=' + wert + '&richtung=3&step=0)'
}

function change_ruestung(id)
{
	$('kopf').style.display='none';
	$('torso').style.display='none';
	$('haende').style.display='none';
	$('hose').style.display='none';
	$('fuesse').style.display='none';
	$(id).style.display='block';
	
}

function change_karte(id)
{
	
	for(i=0;i<64;i++)
	{
		$('weltlinks'+i).href="javascript:go_to('admin_port&port="+ i +"&planet=" + id + "' , 'content')";
	}
	$('atlas').style.backgroundImage = 'url(weltkarte_img.php?gesamt=1&planetid='+ id +')';
}

function change_karte_over(id)
{
	$(id).style.border = "1px solid red";
}
function change_karte_out(id)
{
	$(id).style.border="none";
}


