var ZOOM_OUT = 7;
var ZOOM_IN_HTML = "<a id=\"map_zoom_in\" href=\"#|\" onclick=\"zoomIn()\"><h2>přiblížit</h2></a>";
var map;
var vendors;
var open = false;

function Vendor(position, title, path, gIcon, thumbnail)
{
	this.position = position;
	this.path = path;
	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 img = document.createElement("img");
	img.src = thumbnail;
	img.style.width = "220px";
	img.style.height = "130px";
	this.text.appendChild(img);
	markerOptions = {icon:gIcon};
	this.marker =  new GMarker(this.position, markerOptions);
}

function init()
{
	if (GBrowserIsCompatible()) 
	{ 	
		map = new GMap2(document.getElementById("mapa"));
		map.setCenter(new GLatLng(49.837982, 15.446777), ZOOM_OUT); 
		map.addControl(new GSmallMapControl()); 
		map.enableContinuousZoom();

		var tfIcon = new GIcon(); 		 
		tfIcon.image = 'http://www.travel-free.cz/images/tf_icon.gif'; 
		tfIcon.iconSize = new GSize(35, 30); 
		tfIcon.iconAnchor = new GPoint(17, 15); 
		tfIcon.infoWindowAnchor = new GPoint(37, -2);

		vendors = new Array();

		var address = new Array();
		addVendor(new Vendor(new GLatLng(50.214973, 12.170136), "Aš (CZ) - Selb (D)", "as-cz-selb-d", tfIcon, "/as_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(50.882025, 14.237636), "Hřensko (CZ) - Schmilka (D)", "hrensko-cz-schmilka-d", tfIcon, "/hrensko_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(51.025875, 14.452006), "Šluknov Rožany (CZ) - Sohland (D)", "sluknov-rozany-cz-sohland-d", tfIcon, "/sluknov-rozany_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(49.341767, 12.851806), "Folmava (CZ) - Furth im Wald (D)", "folmava-cz-furth-im-wald-d", tfIcon, "/folmava_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(48.572561, 14.320744), "Studánky (CZ) - Weigetschlag (A)", "studanky-cz-weigetschlag-a", tfIcon, "/studanky_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(49.657669, 12.529731), "Rozvadov (CZ) - Waidhaus (D)", "rozvadov-cz-waidhaus-d", tfIcon, "/rozvadov_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(48.649194, 14.452208), "Dolní Dvořiště (CZ) - Wullowitz (A)", "dolni-dvoriste-cz-wullowitz-a", tfIcon, "/dolni-dvoriste_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(48.787164, 16.637197), "Mikulov (CZ) – Drasenhofen (A)", "mikulov-cz-drasenhofen-a", tfIcon, "/mikulov_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(48.822802, 14.965825), "Halámky (CZ) - Neunagelberg (A)", "halamky-cz-neunagelberg-a", tfIcon, "/halamky_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(50.492316, 13.032120), "Vejprty (CZ) - Bärenstein (D)", "vejprty-cz-barenstein-d", tfIcon, "/vejprty_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(49.584685, 12.577195), "Železná (CZ) - Eslarn (D)", "zelezna-cz-eslarn-d", tfIcon, "/zelezna_mapa.jpg"));	
		addVendor(new Vendor(new GLatLng(48.884423, 13.705562), "Strážný (CZ) - Philippsreut (D)", "strazny-cz-philippsreut-d", tfIcon, "/strazny_mapa.jpg"));	
		addVendor(new Vendor(new GLatLng(49.418748, 12.715902) , "Lísková (CZ) - Waldmünchen (D)", "liskova-cz-waldmunchen-d", tfIcon, "/liskova_mapa.jpg"));	
		addVendor(new Vendor(new GLatLng(49.335248, 12.974531) , "Všeruby (CZ) - Eschlkam (D)", "vseruby-cz-eschlkam-d", tfIcon, "/vseruby_mapa.jpg"));	
		addVendor(new Vendor(new GLatLng(50.047118, 12.350325) , "Svatý Kříž (CZ) - Waldsassen (D)", "svaty-kriz-cz-waldsassen-d", tfIcon, "/svaty-kriz_mapa.jpg"));	
		addVendor(new Vendor(new GLatLng(50.630518, 13.519878) , "Mníšek (CZ) - Deutscheinsiedel (D)", "mnisek-cz-deutcheinsiedel-d", tfIcon, "/mnisek_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(49.749000, 18.626527) , "Český Těšín (CZ) – Cieszyn (PL)", "cesky-tesin-cz-cieszyn-pl", tfIcon, "/cesky-tesin_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(50.804070, 15.424215) , "Harrachov (CZ) – Jakuszyce (PL)", "harrachov-cz-jakuszyce-pl", tfIcon, "/harrachov_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(49.127151, 13.214656) , "Železná Ruda (CZ) - Bayerische Eisenstein (D)", "zelezna-ruda-cz-bayerisch-eisenstein-d", tfIcon, "/zelezna-ruda_mapa.jpg"));
		addVendor(new Vendor(new GLatLng(50.732020, 13.761454) , "Cínovec (CZ) - Zinnwald (D)", "cinovec-cz-zinnwald-d", tfIcon, "/cinovec.jpg"));
		addVendor(new Vendor(new GLatLng(50.7889, 13.975983) , "Petrovice (CZ) - Bahratal (D)", "petrovice-cz-bahratal-d", tfIcon, ""));
	}
}

function addVendor(vendor)
{	
	if(map && vendors)
	{
		vendors[vendors.length] = vendor;
		GEvent.addListener(vendor.marker, "mouseover", function(){popupVendor(vendor);});
		GEvent.addListener(vendor.marker, "mouseout", function(){closeVendor(vendor);});
		GEvent.addListener(vendor.marker, "click", function(){followLink(vendor);});
		map.addOverlay(vendor.marker);
	}
}

function followLink(vendor)
{
	window.location = window.location+vendor.path+"/";
}

function popupVendor(vendor)
{
	if(!open)
	{
		vendor.marker.openInfoWindow(vendor.text);		
		open = true;
	}
}

function closeVendor(vendor)
{
	if(open)
	{
		vendor.marker.closeInfoWindow();
		open = false;
	}
}

function linkOver(id)
{
	if(vendors)
	{
		var vendor = vendors[id];
		if(vendor)
		{
	 		popupVendor(vendor);		
		}	
	}
}

function linkOut(id)
{
	if(vendors)
	{
		var vendor = vendors[id];
		if(vendor)
		{
	 		closeVendor(vendor);		
		}	
	}
}

