var basePath = 'http://ru-train.appspot.com/mapplet_data/';

var m_cities = [];
var markers = [];

var photo_icon = new GIcon(G_DEFAULT_ICON);
photo_icon.image = basePath + 'images/photo.gif';
photo_icon.shadow = null;
photo_icon.iconSize = new GSize(34,34);

var video_icon = new GIcon(G_DEFAULT_ICON);
video_icon.image = basePath + 'images/video.gif';
video_icon.shadow = null;
video_icon.iconSize = new GSize(34,34);

var text_icon = new GIcon(G_DEFAULT_ICON);
text_icon.image = basePath + 'images/text.gif';
text_icon.shadow = null;
text_icon.iconSize = new GSize(34,34);

var info_icon = new GIcon(G_DEFAULT_ICON);
info_icon.image = basePath + 'images/info.gif';
info_icon.iconSize = new GSize(20,34);

var manager;

function initMapplet() {
	manager = new GMarkerManager(this.map);
	// cities
	for (i=0; i<cities_arr.length; i++) {
		val = cities_arr[i];
		var mk = new GMarker(new GLatLng(val['coords'][1],val['coords'][0]),{'icon':info_icon});
		GEvent.addListener(mk,'click',function (latlng) {
			openLink(latlng.lat(), latlng.lng());
		});
		m_cities[i] = mk;
	}
	manager.addMarkers(m_cities, 0, 11);

	// markers
	for (i=0; i < markers_arr.length; i++) {
		val = markers_arr[i];
		var ico;
		switch (val['type']) {
			case 'video': ico = video_icon; break;
			case 'photo': ico = photo_icon; break;
			case 'text': ico = text_icon; break;
		}
		var mk = new GMarker(new GLatLng(val['coords'][1],val['coords'][0]),{'icon':ico});
		GEvent.addListener(mk,'click',function (latlng) {
			openLink(latlng.lat(), latlng.lng());
		});
		markers[i] = mk;
	}
	manager.addMarkers(markers, 12);
	manager.refresh();
}

function openLink(lat, lng) {
	window.open('/mapplet_en/?lat=' + lat + '&lng=' + lng + '&zoom=' + this.map.getZoom());
}
