var map;
var allmarkers = [];

//function InitMap(){map = new GMap2(document.getElementById("map"));}
//function DrawMap(lat,lng,zoom){if (GBrowserIsCompatible()) {map.setCenter(new GLatLng(lat,lng), zoom);}}


function addMarker(lat,lng,info, icon)
{
	var center = new GLatLng(lat,lng);
    var newIcon = new GIcon(G_DEFAULT_ICON);
    newIcon.image =  icon;
	newIcon.iconSize = new GSize(30, 30);
	markerOptions = { icon:newIcon};
	
	var marker = new GMarker(center, markerOptions);
	map.addOverlay(marker);
		
	GEvent.addListener(marker,"mouseover",function(){
		marker.openInfoWindowHtml(info,{maxWidth:200, maxHeight: 200});
	});	
	
	var props = new Array();
	props[0] = marker;
	props[1] = icon;
	allmarkers.push(props);	
}

//<![CDATA[

function loadMaps(pr) {
	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("googlemaps"));
		//map.enableScrollWheelZoom();
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(50.02799,3.26500), 9);

		GDownloadUrl("marker.php?provincie="+pr, function(data) {
			var xml = GXml.parse(data);
			try{var markers = xml.documentElement.getElementsByTagName("marker");}catch(err){return;}

			var lat = 0;
			var lng = 0;
			var lowestLat = "";
			var lowestLng= "";
			var highestLat = "";
			var highestLng= "";
			geo = new GClientGeocoder();

			if(markers.length==1)
			{map.setCenter(new GLatLng(parseFloat(markers[0].getAttribute("lat")),parseFloat(markers[0].getAttribute("lng"))),15);}

			for (var i = 0; i < markers.length; i++) {
				var sid = markers[i].getAttribute("id");
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
				var marker = createMarker(point, sid);
				map.addOverlay(marker);
				var currentLat = parseFloat(markers[i].getAttribute("lat"));
				var currentLng = parseFloat(markers[i].getAttribute("lng"));
				if(currentLng<lowestLng || lowestLng==""){lowestLng=currentLng}
				if(currentLat<lowestLat || lowestLat==""){lowestLat=currentLat}
				if(currentLng>highestLng || highestLng==""){highestLng=currentLng}
				if(currentLat>highestLat || highestLat==""){highestLat=currentLat}
				lat += currentLat;
				lng +=currentLng;
			}
			if(markers.length>1)
			{
				map.panTo(new GLatLng(lat/markers.length, lng/markers.length));
				if(pr.length>1){map.setZoom(10);}// --> SET ZOOM IF PROV SELECTED
				markersOk=false;
				while(markersOk==false)
				{
					map.setZoom(map.getZoom()-1);
					markersOk=true;
					if(map.getBounds().getSouthWest().lat()>lowestLat){markersOk=false;}
					if(map.getBounds().getNorthEast().lat()<highestLat){markersOk=false;}
					if(map.getBounds().getSouthWest().lng()>lowestLng){markersOk=false;}
					if(map.getBounds().getNorthEast().lng()<highestLng){markersOk=false;}
					if(map.getZoom<=4){markersOk=true;}
				}
				}});}}

function createMarker(point, sid) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "mouseover", function() {marker.openInfoWindowHtml("<iframe  src='marker_detail.php?id="+sid+"' frameborder='0' style='margin-top:-10px; margin-left:-10px;width: 260px;height: 200px;'><\/iframe> ");});		
	return marker;
}

//]]>


