var map;
function init ()
{
	var placemark = null;
	var centerX = 49.10;
	var centerY = 55.80;
	var centerZ = 13;
	var minX = 48.80;
	var minY = 55.60;
	var minZ = 0;
	var maxX = 49.35;
	var maxY = 55.93;
	var maxZ = 18;

	map = new YMaps.Map( document.getElementById("YMapsID") );
	
	var pos = location.hash;
	if (0 < pos.length) {
		pos = pos.substr(1);
		if (-1 < pos.indexOf(',')) {
			pos = pos.split(',');
			if (3 <= pos.length) {
				var posX = parseFloat(pos[0]);
				var posY = parseFloat(pos[1]);
				var posZ = parseInt(pos[2]);
				if (!isNaN(posX) && !isNaN(posY) && !isNaN(posZ)) {
					if (posX > minX && posX < maxX && posY > minY && posY < maxY && posZ > minZ && posZ < maxZ) {
						centerX = posX;
						centerY = posY;
						centerZ = posZ;
						
						var posTitle = '<big>!</big>';
						var posDescription = 'Запрошенная точка {' + posX + ', ' + posY + '}';
						var reText = /[^A-Za-zА-Яа-я0-9\-\.\:\;\(\)\ ]/g;
						if (4 <= pos.length) {
							posTitle = pos[3].toString().replace(reText, '');
						}
						if (5 <= pos.length) {
							posDescription = pos[4].toString().replace(reText, '');
						}
						placemark = new YMaps.Placemark(new YMaps.GeoPoint(posX,posY));
						placemark.setIconContent(posTitle);
						placemark.setBalloonContent(posDescription);
						map.addOverlay(placemark);
					}
				}
			}
		}
	}
	
	map.setCenter(new YMaps.GeoPoint(centerX,centerY), centerZ, YMaps.MapType.MAP);
	//map.enableScrollZoom();
	map.addControl(new YMaps.Zoom());
	map.addControl(new YMaps.TypeControl());
	
	//метки
	placemark = new YMaps.Placemark(new YMaps.GeoPoint(49.104,55.80));
	placemark.setIconContent('Казанский Кремль');
	placemark.setBalloonContent('Казанский Кремль в разделе<br /><a href="/monuments/">Памятники в Казани</a>');
	map.addOverlay(placemark);
	
	placemark = new YMaps.Placemark(new YMaps.GeoPoint(49.0867,55.8540));
	placemark.setIconContent('ДК им.Ленина');
	placemark.setBalloonContent('ДК им.Ленина, ул.Копылова, д.2а');
	map.addOverlay(placemark);
	
	placemark = new YMaps.Placemark(new YMaps.GeoPoint(49.1214,55.7911));
	placemark.setIconContent('КГУ им.Ульянова-Ленина');
	placemark.setBalloonContent('Казанский Государственный Университет<br /> им.Ульянова-Ленина');
	map.addOverlay(placemark);
	
	placemark = new YMaps.Placemark(new YMaps.GeoPoint(49.094,55.8203));
	placemark.setIconContent('ТРК «Тандем»');
	placemark.setBalloonContent('<a href="/shops-tandem/">Торгово развлекательный комплекс «Тандем»</a><br /> пр.Ибрагимова');
	map.addOverlay(placemark);
	
	placemark = new YMaps.Placemark(new YMaps.GeoPoint(49.1491,55.8258));
	placemark.setIconContent('Торговый центр «Савиново»');
	placemark.setBalloonContent('<a href="/shops-savinovo/">Торговый центр «Савиново»</a><br /> пересечение пр.Ямашева и ул.Адоратского');
	map.addOverlay(placemark);
	
	//координаты
	YMaps.Events.observe(map, map.Events.Click, function (mEvent) {
		var myHtml = "Это место: <a href=\'#" + mEvent.getGeoPoint() + ',' + map.getZoom() + "\'>" + 
						mEvent.getGeoPoint() + ' zoom:' + map.getZoom() + "</a>";
		map.openBalloon(mEvent.getGeoPoint(), myHtml);
	});

}
window.onload = init;
