window.onload = initialize;

var aMarkers = [];
var eMap = null;
var aPlaces = null;
var oMap = null;

var iDefaultZoom = 15;

var eCurrentLabel = null;

function initialize() {
	eMap = document.getElementById('yamap');
	aPlaces = document.getElementById('content').getElementsByTagName('DT');

	oMap = new YMaps.Map(eMap);
	oMap.setCenter(new YMaps.GeoPoint(aDots[0].dLng, aDots[0].dLat), iDefaultZoom);
    oMap.addControl(new YMaps.TypeControl());
    oMap.addControl(new YMaps.ToolBar());
    oMap.addControl(new YMaps.MiniMap());
    oMap.addControl(new YMaps.Zoom());
    oMap.addControl(new YMaps.ScaleLine());

//	oMap.enableScrollZoom();

	for(var i = 0, n = aDots.length; i < n; i++) {
		aMarkers[i] = new YMaps.Placemark(
			new YMaps.GeoPoint(
				aDots[i].dLng,
				aDots[i].dLat
			)
		);
	}

	var bFirstDotAdded = false;

	for(var i = 0, n = aPlaces.length; i < n; i++) {
		var iDotNumber = parseInt(aPlaces[i].className.substring(3));
		if(iDotNumber > aDots.length) iDotNumber == 0;
		iDotNumber--;
		if(iDotNumber >= 0) {
			aPlaces[i].innerHTML = 
				'<span class="link" onclick="showDot(' + iDotNumber + ', this)">'
				+
				aPlaces[i].innerHTML
				+
				'</span>'
			;
			if(!bFirstDotAdded) {
				eCurrentLabel = aPlaces[i].getElementsByTagName('SPAN')[0];
				showDot(iDotNumber, eCurrentLabel);
				bFirstDotAdded = true;
			}
		}
	}

	window.onunload = oMap.destructor;
}


function showDot(iNumber, eLabel) {
	oMap.removeAllOverlays();

	eCurrentLabel.className = 'link';

	oMap.setCenter(new YMaps.GeoPoint(aDots[iNumber].dLng, aDots[iNumber].dLat), iDefaultZoom);

	var sLabel = '<strong>' + eLabel.innerHTML + '</strong><br />' + aDots[iNumber].sAddress;
	oMap.addOverlay(aMarkers[iNumber]);
//	aMarkers[iNumber].bindInfoWindowHtml(sLabel);
	aMarkers[iNumber].openBalloon(sLabel);
	
	eLabel.className = '';
	eCurrentLabel = eLabel;
}
