var map, center_x, center_y, center_zoom, cc;
var xml_file = [];
function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(center_x,center_y), center_zoom); 
		map.setMapType(G_PHYSICAL_MAP);

		window.setTimeout(initiateXML, 0);
		map.addControl(new GLargeMapControl());
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
	}	
}

function initiateXML() {
	var request = GXmlHttp.create();
	ts= new Date();
	request.open("GET", xml+'&ts='+ts.getTime(), true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			xml_markers = xmlDoc.documentElement.getElementsByTagName("snow");
			createMarkers();
		}
	}	
	request.send(null);
	return false;
}

function createMarkers() {
	marker = [];
	batch_a = [];
	batch_b = [];
	var mgr = new MarkerManager(map);

	for (var i = 0; i < xml_markers.length; i++) {
		var pt_lon		= xml_markers[i].getAttribute("lon");
		var	pt_lat		= xml_markers[i].getAttribute("lat");
		var pt_id		= xml_markers[i].getAttribute("id");
		var pt_name		= xml_markers[i].getAttribute("name");
		var pt_urlname	= xml_markers[i].getAttribute("urlname");
		var pt_nb		= xml_markers[i].getAttribute("nb");
		var pt_zoom		= xml_markers[i].getAttribute("zoom");
		var pt_img		= xml_markers[i].getAttribute("img");
		
		var point = new GPoint( parseFloat(pt_lat), parseFloat(pt_lon) );
		pt_html = '';
		if ( pt_img != '' ) {
			pt_html += '<a href="/meteo/neige/'+ pt_urlname+'"><img src="'+pt_img+'" width="80" style="float:left"/></a>';
		}
		pt_html += '<b>Station de '+pt_name+'</b> ';

		pt_html += '<div style="text-align:center">';
		pt_html += '<br/>';
		pt_html += 'Zoomez sur la carte pour voir les stations environnantes.';
		pt_html += '<br/>';	


		pt_html += '<br/>';
		
		
		pt_html += '<a href="/meteo/neige/'+ pt_urlname+'" style="color:black">Voir cette station de sport d\'hiver</a></div>';


		marker[i] = createMarker(point, pt_name, pt_html );
	
//		map.addOverlay(marker[i]);
		if ( undefined  === window.zoom_override) {
		
			if ( pt_zoom == 'B' ) {
				batch_b.push(marker[i]);
			}
			else {
				batch_a.push(marker[i]);	
			}
		}
		else {
			batch_a.push(marker[i]);	
			
		}

			
	}
	

	mgr.addMarkers(batch_a, center_zoom);
	mgr.addMarkers(batch_b, center_zoom+3);
	mgr.refresh();
//	GEvent.trigger(marker[0],'click');
	
}

function createMarker(point,name,html) {
			var icon = new GIcon();
		icon.image = "/styles/img/icones/ski.png";

			icon.shadow = "";
			icon.iconSize = new GSize(32, 32);
			icon.shadowSize = new GSize(32, 32);
			icon.iconAnchor = new GPoint(6, 20);
			icon.infoWindowAnchor = new GPoint(10, 15);	

	
	
	var marker = new GMarker(point,icon);
	
	GEvent.addListener(marker, "mouseover", function() {
          marker.openInfoWindowHtml(html);
    });
	GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
    });

	return marker;
}