var $ispm = null;

window.domReady(function() {
	mint.globalize();
	
	$ispm = new ISPM_Frontend({
		map: 'map',
		
		initAddr: 'Poland',
		initZoom: 6,
		
		minZoom: 8,
		
		initLat: 51.919438,
		initLng: 19.145136,
		
		country: 'PL',
		
		base_url: $php.base_url,
		
		widgetEl: 'MapTool'
	});
	
	$ispm.cancelAddrSearch = true;
	
	var minLat = null, maxLat = null, minLng = null, maxLng = null;
	
	for(var i in $areas) {
		var area = new ISPM_Area({
			ispm: $ispm
		});
		
		if($areas[i].points) {
			if($areas[i].points.length > 2) {
				for (var i2 = 0; i2 < $areas[i].points.length; ++i2) {
					var lat = parseFloat($areas[i].points[i2].lat), lng = parseFloat($areas[i].points[i2].lng);
					
					if(!minLat || minLat > lat) minLat = lat;
					if(!maxLat || maxLat < lat) maxLat = lat;
					if(!minLng || minLng > lng) minLng = lng;
					if(!maxLng || maxLng < lng) maxLng = lng;
					
					area.addMarker(new GLatLng(lat, lng));
				}
				
				area.redraw();
			}
		}
	}
	
	var bounds = new GLatLngBounds(new GLatLng(minLat, minLng), new GLatLng(maxLat, maxLng));
	
	$ispm.map.setCenter(bounds.getCenter());
	$ispm.map.setZoom($ispm.map.getBoundsZoomLevel(bounds));
	
});