var clans=new Array();
var players=new Array();
var flag=false;
var distance;
var distanceacc;

function $(id){
return document.getElementById(id);
}

function add(type){
var newname=$("name").value;
	if(type=='clan'&&newname){
		for (x in clans){
			if(x==newname) flag=true;
		}
		if(!flag){clans.push(newname);}
		show();
	}else if(newname){
		for (x in players){
			if(x==newname) flag=true;
		}
		if(!flag){players.push(newname);}
		show();	
	}
	$("name").value="";
}

function show(){
var showall="";
	for (x in clans){
		showall+="<span class='cl_n'>"+clans[x]+" <a href='javascript:remove(\"clan\",\""+clans[x]+"\")'>x</a></span>,";
	}
	for (x in players){
		showall+="<span class='pl_n'>"+players[x]+" <a href='javascript:remove(\"player\",\""+players[x]+"\")'>x</a></span>,";
	}
$("showquery").innerHTML=showall;
}

function remove(type,name){
	if(type=='clan'){
		for (i=0;i<clans.length;i++){
			if(clans[i]==name) clans.splice(i,1);
		
		}
		show();
	}else{
		for (i=0;i<players.length;i++){
			if(players[i]==name) players.splice(i,1);
		}
		show();	
	}
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
    function showtip(tip) {

		var fulltip=gettip(tip);
		if(!att_set_flag){
			$("attinfo").innerHTML=fulltip;
		}else if(att_set_flag&&!deff_set_flag){
			distance=Math.floor(100*Math.sqrt(Math.pow((tip[8]-att_coords[0]),2)+Math.pow((tip[9]-att_coords[1]),2)))/100;
			distanceacc=Math.sqrt(Math.pow((tip[8]-att_coords[0]),2)+Math.pow((tip[9]-att_coords[1]),2));
			$("distance").innerHTML="<div style='text-align:center'>"+face[4]+"<br />"+distance+" "+face[5]+"<br /><a href='javascript:calctime();'>"+face[6]+"</a></div>";
			$("deffinfo").innerHTML=fulltip;
		}
		
		
    }


function submit(){
	var submitall=initial;
	if(clans.length){
		submitall+="/clans";
		for (x in clans){
			submitall+="/"+encodeURIComponent(plAmHandle(clans[x]));
		}
	}
	if(players.length) {
	submitall+="/players";
		for (x in players){
			submitall+="/"+encodeURIComponent(plAmHandle(players[x]));
		}
	}
document.location=submitall;
}
function plAmHandle(text){
text=text.replace(/\+/g, "PluS");
text=text.replace(/\$/g, "BukS");
text=text.replace(/\&/g, "AmpR");
return text;
}

    function directurl(url) {
	if(url.length||attdef.length){
	var	urlrelease=document.URL;
	var last=urlrelease.indexOf("/zoom/");
	if(last!=-1) urlrelease=urlrelease.slice(0,last);
		urlrelease+="/zoom/"+url[0]+"/"+url[2]+"/"+url[3];

		if(url.length>4) {urlrelease+="/att/"+url[4];}
		if(url.length>5) {urlrelease+="/def/"+url[5];}
		
		$("directurl").value=urlrelease;
	}

	}

var att_coords=new Array();
var att_set_flag=false;
var deff_set_flag=false;

		function setatt(tip) {

		var fulltip=gettip(tip);
		$("attinfo").innerHTML=fulltip;
		att_coords[0]=tip[8];
		att_coords[1]=tip[9];
		att_set_flag=true;
    }


	    function setdeff(tip) {

		var fulltip=gettip(tip);
		$("deffinfo").innerHTML=fulltip;
		distance=Math.floor(100*Math.sqrt(Math.pow((tip[8]-att_coords[0]),2)+Math.pow((tip[9]-att_coords[1]),2)))/100;
		$("distance").innerHTML="<div style='text-align:center'>"+face[4]+"<br />"+distance+" "+face[5]+"<br /><a href='javascript:calctime();'>"+face[6]+"</a></div>";
		deff_set_flag=true;
    }
	    function clearatt(tip) {
		$("attinfo").innerHTML="";
		$("distance").innerHTML="";
		$("deffinfo").innerHTML="";
		att_set_flag=false;
		deff_set_flag=false;
		}

	    function cleardeff(tip) {
		$("distance").innerHTML="";
		$("deffinfo").innerHTML="";
		deff_set_flag=false;
		}


		function gettip(tip){
	var fulltip="<table class='tip' border='0' cellpadding='3' cellspacing='1'><tr><td colspan='2' class='b c' style='background-color:#dddddd'><a href='http://"+tip[0]+"/karte.php?z="+tip[1]+"'>"+tip[2]+"</a></td></tr>";
	fulltip+="<tr><td width='90px'>"+face[0]+":</td><td><a href='http://"+tip[0]+"/spieler.php?uid="+tip[3]+"'>"+tip[4]+"</a></td></tr>"
	fulltip+="<tr><td>"+face[2]+":</td><td>"+tip[7]+"</td></tr>";
	fulltip+="<tr><td>"+face[1]+"</td><td><a href='http://"+tip[0]+"/allianz.php?aid="+tip[5]+"'>"+tip[6]+"</a></td></tr>";
	fulltip+="<tr class='b'><td>"+face[3]+":</td><td>("+tip[8]+"|"+tip[9]+")</td></tr></table>";
	return fulltip;
		}

	function calctime(dist){
	$('calc_time').style.display='block';
	}

	function showTravelTime(velocity){
if(!velocity) velocity=$('velocity').value;
if(distanceacc>30) {
var avalue=0;
	if($('arenalevel').value>30) avalue=$('arenalevel').value=30;
	if($('arenalevel').value<0) avalue=$('arenalevel').value=0;
	velocity=velocity*(1+avalue/10);
}

var travel_hours=Math.floor(distanceacc/velocity);
var travel_minutes=Math.floor((distanceacc/velocity-travel_hours)*60);
var travel_seconds=Math.floor((distanceacc/velocity-travel_hours-travel_minutes/60)*3600);

var travel_hoursx=Math.floor(distanceacc/velocity/2);
var travel_minutesx=Math.floor((distanceacc/velocity/2-travel_hoursx)*60);
var travel_secondsx=Math.floor((distanceacc/velocity/2-travel_hoursx-travel_minutesx/60)*3600);
$('result_travel_time').innerHTML=travel_hours+"h "+travel_minutes+"m "+travel_seconds+"s <br /><small>(x3)"+travel_hoursx+"h "+travel_minutesx+"m "+travel_secondsx+"s </small>";
}


