var iconRed = new GIcon(G_DEFAULT_ICON); 
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
var iconBlue = new GIcon(G_DEFAULT_ICON);
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
var customIcons = [];
customIcons["main"] = iconRed;
customIcons["branch"] = iconBlue;

function createMarker(point, html, type, openit) {
	var marker = new GMarker(point, customIcons[type]);
    var html = "<b>" + html + "</b>";
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(html);
	});
	if (openit) marker.openInfoWindowHtml(html);
	return marker;
}
function mapInitialize(x,y,id,zoom,icon,html) {
        var map = new GMap2(document.getElementById("mapa"+id));
   		map.setUIToDefault();
    	map.setMapType(G_NORMAL_MAP);
   		map.setCenter(new GLatLng(x, y), zoom); 
   		var point = new GLatLng(x, y); 
   		var marker = createMarker(point, html, icon, true);
   		map.addOverlay(marker);
}
function chromservisMaps() {
	if (GBrowserIsCompatible()) {
		var branches = [
			[50.03208687735817, 14.560918807983398, 1, 16, 'main', 'Chromservis s.r.o.<br />Jakobiho 327<br />Praha 10 - Petrovice<br />Czech Republic'],
			[49.20120279709004, 16.626445055007934, 2, 16, 'branch', 'Chromservis s.r.o.<br />Cejl 72<br />Brno<br />Czech Republic'],
			[49.82209941877069, 18.274898529052734, 3, 16, 'branch', 'Chromservis s.r.o.<br />Hlubinská 12/1385<br />Ostrava<br />Czech Republic'],
			[43.84488089444412, 25.945791006088257, 4, 16, 'branch', 'CHROMSERVIS Ltd<br />Ul. Dunav 10, Et 2, Ct. 78<br />Russe<br />Bulgaria'],
			[42.6952898918735, 23.344316482543945, 5, 16, 'branch', 'CHROMSERVIS Ltd<br />Prof. Asen Zlatarov str. 10<br />Sofia<br />Bulgaria'],
			[49.98420665413848, 15.511300563812255, 6, 13, 'branch', 'Aleš Umlauf - AP servis<br />Litošice 44<br />Přelouč<br />Czech Republic'],
			[48.18600343810424, 17.1377170085907, 7, 16, 'branch', 'Chromservis SK s.r.o.<br />Nobelova 34 (areál VUCHT)<br />Bratislava<br />Slovakia']
		];
		// lokalni mapy 
		for (var i = 0; i<branches.length; i++)
			mapInitialize(branches[i][0],branches[i][1],branches[i][2],branches[i][3],branches[i][4],branches[i][5]);
		// stred mapy
        var minLat=42;
		var minLng=15;
		var maxLat=51;
		var maxLng=26;
		var botLeft = new GLatLng(minLat, minLng);
		var topRight = new GLatLng(maxLat, maxLng);
		var bounds = new GLatLngBounds(botLeft, topRight);
		// celkova mapa
        var map = new GMap2(document.getElementById("mapa"));
   		map.setUIToDefault();
        map.setMapType(G_PHYSICAL_MAP);
		map.setCenter(new GLatLng(((maxLat + minLat) / 2.0),((maxLng + minLng) / 2.0)),map.getBoundsZoomLevel(bounds));
		var point, marker;
		for (var i = 0; i<branches.length; i++) {
	   		point = new GLatLng(branches[i][0], branches[i][1]); 
   			marker = createMarker(point, branches[i][5], branches[i][4], false);
   			map.addOverlay(marker);
		}
	}
}
chromservisMaps();


