﻿var map;
var types = new Array();

var trim = function(s)
{
	while (s.charAt(0)<=" " && s.length>0) s=s.substring(1);
	while (s.charAt(s.length-1)<=" " && s.length>0) s=s.substring(0, s.length-1);
	return s;
}

var radio = function(type) {
	map.removeAllOverlays();
	map.addOverlay(types[type]);
}

window.onload = function () {
  resizeBannersImg();
  var s = new YMaps.Style();
  s.visible=false;
  s.iconStyle = new YMaps.IconStyle();
  s.iconStyle.href = "/img/poselok.gif";
  s.iconStyle.size = new YMaps.Point(24,24);
  s.iconStyle.offset = new YMaps.Point(-12, -12);
  if (document.getElementById("Ymap")!==null) {
	map = new YMaps.Map(YMaps.jQuery("#Ymap")[0]);
	var point = new YMaps.GeoPoint(30.25,59.9);
	var p = document.getElementById("ycoord").value;
	var a = 0;
	var b = p.indexOf(",");
	var c = p.length-1;
	var x = p.substring(b+1,c);
	var y = p.substring(a,b-1);
	if (x>10 && x<100 && y>10 && y<100) {
		var point = new YMaps.GeoPoint(x,y);
		var placemark = new YMaps.Placemark(point,{style:s});
		map.addOverlay(placemark);
	}
	map.setCenter(point, 10);
	map.addControl(new YMaps.Zoom());
  }
  if (document.getElementById("YMapAll")!==null) {
	map = new YMaps.Map(YMaps.jQuery("#YMapAll")[0]);
	var point = new YMaps.GeoPoint(30.25,59.9);
	map.setCenter(point, 9);
	map.addControl(new YMaps.Zoom());
	
	for(t=0;t<6;t++)
		types[t] = new YMaps.GeoObjectCollection();
	
	for (i=0; i<MapObjects.length; i++) {
		var point = new YMaps.GeoPoint(MapObjects[i]['top'], MapObjects[i]['left']);
		var placemark = new YMaps.Placemark(point, {style: s, hideIcon:false});
		placemark.id = i;
		placemark.type = MapObjects[i]['type'];
		placemark.name = MapObjects[i]['title'];
		placemark.description = "<div style='color:#666'>"+MapObjects[i]['napr']+"</div>"+
			"<div style='color: #090'>"+MapObjects[i]['typ']+"</div>"+
			"<p style='border-top: 1px solid #ccc; color: #404080;text-align:right'>"+MapObjects[i]['prc']+" p.</p>"+
			"<div style='font: bold 7pt/8pt Tahoma, Arial, serif; color: black; text-align: right;'>"+MapObjects[i]['stat']+"</div>";
		YMaps.Events.observe(placemark,placemark.Events.MouseEnter, function () { this.openBalloon() });
		YMaps.Events.observe(placemark,placemark.Events.Click, function () { window.location.href = MapObjects[this.id]['url'] });

		types[0].add(placemark);
		for(t=1;t<6;t++)
			if (placemark.type.search(""+t)>=0)
				types[t].add(placemark);
	}
	map.addOverlay(types[0]);
  }
}