var map, route;
var points = [];
var gmarkers = [];
var count =-1;
var stopClick = false;

function addClickevent(marker) { // Add a click listener to the markers
	GEvent.addListener(marker, "click", function()
	{
		var markertext;
		markertext="";
		for(var i = 0; i < spieler.length; i++)
		{
			if(parseInt(spieler[i].marker)==parseInt(marker.nr))
				markertext+=getspielerdata(i);
		}
		marker.openInfoWindowTabsHtml(markertext);
	});
	return marker;
}

function buildMap()
{
	if(GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setMapType(G_HYBRID_MAP);

		var icon = new GIcon();
		icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		icon.iconSize = new GSize(16, 15);
		icon.shadowSize = new GSize(16, 15);
		icon.iconAnchor = new GPoint(16, 15);
		icon.infoWindowAnchor = new GPoint(9, 2);
		icon.infoShadowAnchor = new GPoint(18, 25);
		icon.image="/images/pin_at.png";
		var center = new GLatLng(40.840291,-24.773437);
		//var center = new GLatLng(44.840291,-27.773437);
		map.setCenter(center,1);
		for(var i = 0; i < data.length; i++)
		{
			points[i] = new GLatLng(parseFloat(data[i].lat), parseFloat(data[i].lng));
			gmarkers[i] = new GMarker(points[i], icon);
			gmarkers[i].nr = i;
			addClickevent(gmarkers[i]);
			map.addOverlay(gmarkers[i]);
		}
	}
}
function haltAnim()
{
	if(route)
	{
		clearTimeout(route);
		stopClick = true;
	}
}
function carryOn()
{

	if(stopClick == true) anim();
	stopClick = false;
}
function showDetail(zoom,lat,lng)
{
	var center = new GLatLng(lat, lng);
	map.setCenter(center,zoom);
}
function setSpielerFocus(count)
{
	map.panTo(points[spieler[count].marker]);
	gmarkers[spieler[count].marker].openInfoWindowHtml(getspielerdata(count));
}
function getspielerdata(count)
{
	var ret;
	ret="<strong>" + spieler[count].name + "</strong><br/>" + spieler[count].info
	return ret;
}
function anim()
{
	count++;
	if(count < points.length)
	{
		setSpielerFocus(count);
		if((count+1) != points.length)
			route = setTimeout("anim()", 5000);
	}
	else
	{
		clearTimeout(route);
		count = 0;
		route = null;
	}
}
function StartStopAnimation()
{
	if(document.getElementById("mapAnimation").value=='automatischen Wechsel aktivieren')
	{
		document.getElementById("mapAnimation").value='automatischen Wechsel deaktivieren';
		anim();
	}
	else
	{
    	document.getElementById("mapAnimation").value='automatischen Wechsel aktivieren';
    	haltAnim();
	}
}
document.onload=buildMap();
