var map=null;
var geocoder=null;

var icon=new GIcon();
icon.image="http://wificenter.ru/files/Wi-Fi.png";
icon.shadow="http://wificenter.ru/files/Wi-Fi.png";
icon.iconSize=new GSize(40,25);
icon.shadowSize=new GSize(40,25);
icon.iconAnchor=new GPoint(20,25);
icon.infoWindowAnchor=new GPoint(13,23);
icon.infoShadowAnchor=new GPoint(13,23); 



function initialize(){
	if(GBrowserIsCompatible()){
		if(document.getElementById("map_canvas")){
			map=new GMap2(document.getElementById("map_canvas")); 
			clusterer = new Clusterer(map);
        map.addMapType(G_NORMAL_MAP);
        map.addMapType(G_SATELLITE_MAP);
map.removeMapType(G_HYBRID_MAP);
			map.setCenter(new GLatLng(parseFloat(document.getElementById('map_center_cont_lat').innerHTML),parseFloat(document.getElementById('map_center_cont_long').innerHTML)),parseFloat(document.getElementById('map_zoom_cont').innerHTML));
			var mapControl=new GSmallMapControl();
			map.addControl(mapControl);
map.addControl(new GMapTypeControl());

			map.hideControls();
GEvent.addListener(map, "mouseover", function(){
map.showControls();
});
GEvent.addListener(map, "mouseout", function(){
map.hideControls();
});



			paintAllSpots();


		geocoder=new GClientGeocoder();
		}
	}
}



function paintAllSpots() {
	getUrl = url2spots;
	var req = new Request({
		method: 'get',
		url: getUrl,
		onComplete: function(responseText) { 
			resp = responseText.split(":");
			allSpots = resp.length;

			showSpotsInterval();
		}
	}).send();
}

var curClusterState = 'all';
var resp = new Array;
var showPer = 700;
var allSpots = 0;
var ttt = 0;
var freeSpots = new Array;
var allSpots = new Array;

function showSpotsInterval() {
	for (i = 0; i < resp.length; i ++) {
		if(resp[i]) {
			var f = resp[i].split('-');
			var mr = createMarkerOfWF(new GLatLng(f[1], f[2]), f[0], f[3]);
			freeSpots[i] = mr;
			clusterer.AddMarker(mr, 'ttt');
			
			if(curMarkerId == f[0] && curMarkerId != '0') extWinEst(map, mr, curMarkerId);
		}
	}
if(document.getElementById('addspots')){ document.getElementById('addspots').innerHTML = '<center> Всего в городе ' + (allSpots - 1) + ' Wi-Fi точек доступа</center>';}


	
}



function createMarkerOfWF(point, index, type) {
	var marker = new GMarker(point, icon);
	GEvent.addListener(marker, "click", function() { 
		extWinEst(map, marker, index);
	});
	return marker;
}

function extWinEst(map, marker, index) { 
 
marker.openExtInfoWindow(map,
		  "opacity_window",
		  "<center><img src='/images/ajax-loader.gif'></center>", {beakOffset: 1});



var req = new Request({
			method: 'get',
			url: url2spotInfo + index,
			onComplete: function(responseText) { 
			 marker.openExtInfoWindow(map,
		  "opacity_window",
		  responseText, {beakOffset: 1});
				}

			}).send();
		
	

		
		}








function addmarker(){
	if(GBrowserIsCompatible()){
		if(document.getElementById("map_canvas")){
			map=new GMap2(document.getElementById("map_canvas"));
			map.removeMapType(G_HYBRID_MAP);
			map.setCenter(new GLatLng(parseFloat(document.getElementById('map_center_cont_lat').innerHTML),parseFloat(document.getElementById('map_center_cont_long').innerHTML)),parseFloat(document.getElementById('map_zoom_cont').innerHTML));
			var mapControl=new GSmallMapControl();
			map.addControl(mapControl);
map.addControl(new GMapTypeControl());

			map.hideControls();
GEvent.addListener(map, "mouseover", function(){
map.showControls();
});
GEvent.addListener(map, "mouseout", function(){
map.hideControls();
});

var spotLat=parseFloat(document.getElementById('map_center_cont_lat').innerHTML);
var spotLong=parseFloat(document.getElementById('map_center_cont_long').innerHTML);

			if(!geocoder) geocoder=new GClientGeocoder();
			var point=new GLatLng(spotLat,spotLong);
			
			var marker=new GMarker(point,{draggable:true});
marker.openExtInfoWindow(map,
		  "opacity_window",
		  "<center>Нажмите на маркер левой кнопкой мыши и не отпуская, перетаскивайте в нужное место</center>", {beakOffset: 1});

			GEvent.addListener(marker,"dragend",function(){
				spotLong=marker.getPoint().lng();
			        spotLat=marker.getPoint().lat();
marker.openExtInfoWindow(map,
		  "opacity_window",
		  "<center>координаты места<br>широта - "+spotLat+"<br>долгота - "+spotLong+"</center>", {beakOffset: 1});

			});
			map.addOverlay(marker);
		}
	}
}





initialize();
