
var marker = {
	image: "/images/map-marker.png",
	iconsize: [58, 51],
	iconanchor: [22, 41],
	infowindowanchor: [0, 0]
}

var centerPosition = {
	"x": 49.85923471774692,
	"y": 15.4248046875
};

var defaultZoom = 8;


function setMarkers(map, locations) {

	//mgr = new MarkerManager(map, { maxZoom: 19, minZoom: 1 });
	for (var i = 0; i < locations.length; i++) {
		var pharmData = locations[i];

		var point = new GLatLng(pharmData.gps[0], pharmData.gps[1]);
		var html = bubbleDiv(pharmData.name,pharmData.address,pharmData.opening,pharmData.phone,pharmData.fax,pharmData.web,pharmData.email);
		var marker = createMarker(point,html);

		map.addOverlay(marker);

		//console.log(createMarker(point,html));
			//mgr.addMarker(createMarker(point,html), 9);
		//mgr.refresh();
	}
}

function createMarker(point,html) {
	var blueMarker = new GIcon();
	blueMarker.image = "/images/map-marker.png";
	blueMarker.iconSize = new GSize(58, 51);
	blueMarker.iconAnchor = new GPoint(22, 42);
	blueMarker.infoWindowAnchor = new GPoint(1, 1);
	markerOptions = { icon:blueMarker };

	var marker = new GMarker(point, markerOptions);

	if (marker.Co == "marker" + activePharmacy) {
		ew.openOnMarker(marker,html);
		Cufon.refresh();
	}

	GEvent.addListener(marker, "click", function() {
		ew.openOnMarker(marker,html);
		Cufon.refresh();
	});
	return marker;

}


function bubbleDiv(a,b,c,d,e,f,g) {

	if($('div#map').hasClass('cs')) {

	var output = '<h1 class="cufBold">' + a + '</h1>' +
	'<p>' + b + '</p>' +
	'<table class="time"><thead><tr><th colspan="2">Otevírací doba:</th></tr>' +
	'</thead><tbody>' +
	'<tr><th>Pondelí</th><td>' + c[0] + '</td></tr>' +
	'<tr><th>Úterý</th><td>' + c[1] + '</td></tr>' +
	'<tr><th>Streda</th><td>' + c[2] + '</td></tr>' +
	'<tr><th>Ctvrtek</th><td>' + c[3] + '</td></tr>' +
	'<tr><th>Pátek</th><td>' + c[4] + '</td></tr>' +
	'<tr><th>Sobota</th><td>' + c[5] + '</td></tr>' +
	'<tr><th>Nedele</th><td>' + c[6] + '</td></tr>' +
	'</tbody></table><table class="info"><thead><tr><th colspan="2">&nbsp;</th></tr></thead><tbody>' +
	'<tr><th>Telefon</th><td>' + d + '</td></tr>' +
	'<tr><th>Fax</th><td>' + e + '</td></tr>' +
	'<tr><th>WWW</th><td><a href="http://' + f + '">' + f + '</a></td></tr>' +
	'<tr><th>E-mail</th><td><a href="mailto:' + g + '">' + g + '</a></td></tr>' +
	'</tbody></table><a href="/pdf/akce-lekarny-2011-cz.pdf" title="Stáhněte si akční list"><img class="actionIco" src="/images/map-action.gif" alt="Akce! Sunar 6+1 zdarma" /></a><a class="closeLink" href="javascript:ew.hide()">Zavřít</a>';

	return output;

	} else {

	var output = '<h1 class="cufBold">' + a + '</h1>' +
	'<p>' + b + '</p>' +
	'<table class="time"><thead><tr><th colspan="2">Otevírací doba:</th></tr>' +
	'</thead><tbody>' +
	'<tr><th>Pondelí</th><td>' + c[0] + '</td></tr>' +
	'<tr><th>Úterý</th><td>' + c[1] + '</td></tr>' +
	'<tr><th>Streda</th><td>' + c[2] + '</td></tr>' +
	'<tr><th>Ctvrtek</th><td>' + c[3] + '</td></tr>' +
	'<tr><th>Pátek</th><td>' + c[4] + '</td></tr>' +
	'<tr><th>Sobota</th><td>' + c[5] + '</td></tr>' +
	'<tr><th>Nedele</th><td>' + c[6] + '</td></tr>' +
	'</tbody></table><table class="info"><thead><tr><th colspan="2">&nbsp;</th></tr></thead><tbody>' +
	'<tr><th>Telefon</th><td>' + d + '</td></tr>' +
	'<tr><th>Fax</th><td>' + e + '</td></tr>' +
	'<tr><th>WWW</th><td><a href="http://' + f + '">' + f + '</a></td></tr>' +
	'<tr><th>E-mail</th><td><a href="mailto:' + g + '">' + g + '</a></td></tr>' +
	'</tbody></table><a href="/pdf/akce-lekarny-2011-sk.pdf" title="Stáhněte si akční list"><img class="actionIco" src="/images/map-action-sk.gif" alt="Akce! Sunar 6+1 zdarma" /></a><a class="closeLink" href="javascript:ew.hide()">Zavřít</a>';

	return output;

	}

}


function init() {

	if (centerPosition.x == 0 && centerPosition.y == 0) {
		return;
	}

	var map = new google.maps.Map2(document.getElementById("map"));
	var center = new google.maps.LatLng(centerPosition.x, centerPosition.y);
	map.setCenter(center, 8);
	var point = map.fromLatLngToDivPixel(center);

	map.setCenter(map.fromDivPixelToLatLng(point), defaultZoom);

	var mapTypeControl = new GLargeMapControl3D();
	var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,80));
	map.addControl(mapTypeControl, topLeft);

	//map.addControl(new GLargeMapControl3D);
	map.enableScrollWheelZoom();

	// Create an EWindow
	ew = new EWindow(map, E_STYLE_7);
	map.addOverlay(ew);

	setMarkers(map, pharmacy);

	GEvent.addListener(map, "click", function(overlay,point) {
		/*if (!overlay) {
			ew.hide();
		}*/
	});

}


$(function() {

	init();
/*
	$(".promoContent", "aside").delay(8000).animate({right:"-290px"},500).mouseenter(function() {
		$(this).stop().animate({ right: "0" }, 500);
	}).mouseleave(function() {
		$(this).delay("600").animate({ right: "-290px" }, 200);
	});
*/

});

