var map;
function initialize() {
	var myLatLng = new google.maps.LatLng(57.0391999927374, 24.027745727539013);
	var myOptions = {
		zoom: 9,
		center: myLatLng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	var image = '/img/point.png';

	var mm = [];
	var win = new google.maps.InfoWindow({content: 'Loading...'});
	var bounds = new google.maps.LatLngBounds();
	if (map_objects && map_objects.length != 0) {
	  for (var i = 0; i < map_objects.length; i++) {
		  var pos = new google.maps.LatLng(map_objects[i].pos[0], map_objects[i].pos[1]);
		  bounds.extend(pos);

		  mm[i] = new google.maps.Marker({
			 position: pos,
			 map: map,
			 icon: image,
			 title: map_objects[i].text
		  });

		  google.maps.event.addListener(mm[i], 'click', function() {
			  win.setContent(this.title);
			  win.open(map, this);
		  });
	  }
	  map.fitBounds(bounds);
	}
}

function loadScript() {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize";
  document.body.appendChild(script);
}

window.onload = loadScript;

document.getElementById('region_selector').onchange = function()
{
	if (map_regions[this.value]) {
		map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(map_regions[this.value]['sw'][0], map_regions[this.value]['sw'][1]), new google.maps.LatLng(map_regions[this.value]['ne'][0], map_regions[this.value]['ne'][1])));
	}
}
