var ZOOM_OUT = 14;
var ZOOM_IN_HTML = "<a id=\"map_zoom_in\" href=\"#|\" onclick=\"zoomIn()\"><h2>přiblížit</h2></a>";
var map;
var locations;
var lang = 'cs';

function Location(position, title, web)
{
	var text;
	this.position = position;
	
	this.text = document.createElement("div");
	this.text.className = "infoBoxWrapper";
	var h1 = document.createElement("div");
	h1.className = "infoBoxTitle";
	h1.appendChild(document.createTextNode(title));
	this.text.appendChild(h1);
	
//	var textLines = text.split("|");
//	var p;

//	for(var i = 0; i < textLines.length; i++)
//	{
//		p = document.createElement("div");
//		p.className = "infoBoxText";
//		p.appendChild(document.createTextNode(textLines[i]));
//		this.text.appendChild(p);
//	}

	if(web)
	{
		p = document.createElement("div");
		p.className = "infoBoxText";
		var a = document.createElement("a");
		a.href = web;
		a.appendChild(document.createTextNode(lang=='cs'?"více...":"more..."));
		p.appendChild(a);
		this.text.appendChild(p);
	}
	this.marker =  new GMarker(this.position);
}

function init(initLang)
{
	if(initLang)
		lang = initLang;

	if (GBrowserIsCompatible()) 
	{ 	
		map = new GMap2(document.getElementById("mapCanvas"));
		map.setCenter(new GLatLng(50.087437,14.409857), ZOOM_OUT); 
		map.addControl(new GSmallMapControl()); 
		map.addControl(new GMapTypeControl());
		map.enableContinuousZoom();
		locations = new Array();

		switch(lang)
		{
			case 'cs':
			{
				addLocation(new Location(new GLatLng(50.088070,14.3959090), "U zlatého koníčka", ""));
				addLocation(new Location(new GLatLng(50.090958,14.400539), "Pražský Hrad - Katedrála Sv. Víta", "/cs/lokalita/prazsky-hrad-pouze-15-min-pesky-od-zlateho-konicka/"));
		 		addLocation(new Location(new GLatLng(50.090339,14.399045), "Pražský Hrad - Královský palác", "/cs/lokalita/prazsky-hrad-pouze-15-min-pesky-od-zlateho-konicka/"));
		 		addLocation(new Location(new GLatLng(50.091311,14.402462), "Pražský Hrad - Basilika a klášter Sv. Jiří", "/cs/lokalita/prazsky-hrad-pouze-15-min-pesky-od-zlateho-konicka/"));
				addLocation(new Location(new GLatLng(50.091923,14.403812), "Pražský Hrad - Zlatá Ulička", "/cs/lokalita/prazsky-hrad-pouze-15-min-pesky-od-zlateho-konicka/"));
 				addLocation(new Location(new GLatLng(50.088187,14.403216), "Kostel Sv. Mikuláše", "/cs/lokalita/kostel-sv-mikulase-na-malostranskem-namesti/"));
 				addLocation(new Location(new GLatLng(50.086597,14.411573), "Karlův Most", "/cs/lokalita/karluv-most-1/"));
 				addLocation(new Location(new GLatLng(50.089277,14.391848), "Loreta", "/cs/lokalita/karluv-most-1/"));
 				addLocation(new Location(new GLatLng(50.086200,14.389569), "Strahovský klášter", "/cs/lokalita/strahovsky-klaster/"));
 				addLocation(new Location(new GLatLng(50.087525,14.421095), "Staroměstské náměstí", "/cs/lokalita/staromestske-namesti/"));
		 		addLocation(new Location(new GLatLng(50.081572,14.426937), "Václavské náměstí", "/cs/lokalita/dalsi-zajimava-mista-vpraze/"));
		 		addLocation(new Location(new GLatLng(50.090280,14.419127), "Židovské město - Josefov", "/cs/lokalita/dalsi-zajimava-mista-vpraze/"));
		 		addLocation(new Location(new GLatLng(50.064426,14.418901), "Vyšehrad", "/cs/lokalita/dalsi-zajimava-mista-vpraze/"));
		 		addLocation(new Location(new GLatLng(50.083692,14.395813), "Petřín", "/cs/lokalita/dalsi-zajimava-mista-vpraze/"));
			}
			break;
			case 'en':
			{
				addLocation(new Location(new GLatLng(50.088070,14.3959090), "Golden Horse", ""));
				addLocation(new Location(new GLatLng(50.090958,14.400539), "Prague Castle - St. Vitus's Cathedral", "/en/location/prague-castle-just-15-min-walk-from-golden-horse/"));
		 		addLocation(new Location(new GLatLng(50.090339,14.399045), "Prague Castle - Royal Palace", "/en/location/prague-castle-just-15-min-walk-from-golden-horse/"));
		 		addLocation(new Location(new GLatLng(50.091311,14.402462), "Prague Castle - St. George´s Basilica and Convent", "/en/location/prague-castle-just-15-min-walk-from-golden-horse/"));
				addLocation(new Location(new GLatLng(50.091923,14.403812), "Prague Castle - Golden Lane", "/en/location/prague-castle-just-15-min-walk-from-golden-horse/"));
 				addLocation(new Location(new GLatLng(50.088187,14.403216), "Church of St´Nicholas", "/en/location/church-of-stnicholas-at-lesser-town-square/"));
 				addLocation(new Location(new GLatLng(50.086597,14.411573), "Charles Bridge", "/en/location/charles-bridge/"));
 				addLocation(new Location(new GLatLng(50.089277,14.391848), "Loreto", "/en/location/loreto/"));
 				addLocation(new Location(new GLatLng(50.086200,14.389569), "Strahov monastery", "/en/location/strahov-monastery/"));
 				addLocation(new Location(new GLatLng(50.087525,14.421095), "Old Town Square", "/en/location/old-town-square/"));
				addLocation(new Location(new GLatLng(50.081572,14.426937), "Wenceslas square", "/en/location/other-important-sights-of-prague/"));
		 		addLocation(new Location(new GLatLng(50.090280,14.419127), "Old Jewish Town and Old Jewish Cemetery", "/en/location/other-important-sights-of-prague/"));
		 		addLocation(new Location(new GLatLng(50.064426,14.418901), "Vyšehrad", "/en/location/other-important-sights-of-prague/"));
		 		addLocation(new Location(new GLatLng(50.083692,14.395813), "Petřín Park", "/en/location/other-important-sights-of-prague/"));
			}
		}
	}
}

function addLocation(location)
{	
	if(map && locations)
	{
		locations[locations.length] = location;
		GEvent.addListener(location.marker, "click", function(){popupLocation(location);});
		map.addOverlay(location.marker);
	}
}

function popupLocation(location)
{
	location.marker.openInfoWindow(location.text);		
}

function linkOver(id)
{
	if(locations)
	{
		var location = locations[id];
		if(location)
		{
	 		popupLocation(location);		
		}	
	}
}

function linkOut(id)
{

}


