var addrpnt ;
var geocoder ;
var address ;
var icon ;
var map ;
var container;
var opacity = 0.4;
var circle;
var centerMarker;
var circleUnits;
var circleRadius;

var icon_programme = new GIcon(); 
icon_programme.image = "http://www.projectim.net/th_projectim/gmap/iconemap.png";
icon_programme.iconSize = new GSize(20,18);
icon_programme.iconAnchor = new GPoint(10, 9);

var customIcons = [];
customIcons["programme"] = icon_programme;

function loadmembers(a)
{
	var markerGroups = { "programme": []};
	var file2 = String(a);
	var request = GXmlHttp.create();	
	request.open("GET", "http://www.projectim.net/markers.php?op=maj&typ=programme&categ=0", true);
	request.onreadystatechange = function() { if (request.readyState == 4) { var xmlDoc = request.responseXML; parseXML(xmlDoc); } }
	request.send(null);    
}
function parseXML(xmlDoc)
{
	var markers = xmlDoc.documentElement.getElementsByTagName("poi");
	if (circle) { var bounds = circle.getBounds(); } else { var bounds = map.getBounds(); }
	for (var i = 0; i < markers.length; i++) 
	{
			var name = markers[i].getAttribute("name");
            var label = markers[i].getAttribute("label");
			var name = markers[i].getAttribute("label");
            var address = markers[i].getAttribute("address");
            var type = markers[i].getAttribute("type");
			var html = markers[i].getAttribute("info");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name, label, address, type, html);            
			//if (bounds.contains(point) == true) {
			map.addOverlay(marker);
			//}
	}
}
function createMarker(point, name, label, address, type, html) {
	var marker = new LabeledMarker(point, {icon: customIcons[type]});
	markerGroups[type].push(marker);
	GEvent.addListener(marker, "click", function() { map.openInfoWindowHtml(point, html); });
	return marker;
}

function majcarte() {
if (document.Register.radiusInput.value>0) { drawCircle(); } else { map.clearOverlays();loadmembers('&typ=' + document.Register.tip.value+ '&categ=' + document.Register.cat.value); }
}
function majcarte2() {
if (document.Register.radiusInput.value>0) { drawCircle(); } else { loadmembers('&typ=' + document.Register.tip.value+ '&categ=' + document.Register.cat.value); }
}
function hideGroup(type) { 
      for (var i = 0; i < markerGroups[type].length; i++) { 
          map.removeOverlay(markerGroups[type][i]); 
      } 
}

