var map, geoResult;

window.onload = function () {
	map = new YMaps.Map(document.getElementById("acitymap"));
	map.setCenter(new YMaps.GeoPoint(43.83,55.395),13);
	map.addControl(new YMaps.ToolBar());
	map.addControl(new YMaps.Zoom());
	map.addControl(new YMaps.ScaleLine());
}

addr_prefix = 'Россия, Нижегородская область, Арзамас, ';

function showAddress (addr,x,y,info) {
	map.removeOverlay(geoResult);
	if (x == '' || y == '') {
		var geocoder = new YMaps.Geocoder(addr_prefix + addr, {results: 1, boundedBy: map.getBounds()});
		YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
			if (this.length()) {
				geoResult = this.get(0);
				map.addOverlay(geoResult);
				map.setBounds(geoResult.getBounds());
				if (info != '') geoResult.openBalloon(info,{maxWidth:240});
			} else if (info == '') {
				alert("Ничего не найдено")
			}
		});
	} else {
		var point = new YMaps.GeoPoint(x,y);
		var placemark = new YMaps.Placemark(point);
		map.addOverlay(placemark);
		var bound = YMaps.GeoBounds.fromCenterAndSpan(new YMaps.GeoPoint(x,y),new YMaps.Size(0.01,0.01));
		map.setBounds(bound);
		if (info != '') placemark.openBalloon(info,{maxWidth:240});
	}
}
