//<![CDATA[

    var iconBlue = new GIcon(); 
    iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(12, 20);
    iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(6, 20);
    iconBlue.infoWindowAnchor = new GPoint(5, 1);

    var iconRed = new GIcon(); 
    iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
    iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconRed.iconSize = new GSize(12, 20);
    iconRed.shadowSize = new GSize(22, 20);
    iconRed.iconAnchor = new GPoint(6, 20);
    iconRed.infoWindowAnchor = new GPoint(5, 1);

    var iconGreen = new GIcon(); 
    iconGreen.image = 'http://labs.google.com/ridefinder/images/mm_20_green.png';
    iconGreen.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconGreen.iconSize = new GSize(12, 20);
    iconGreen.shadowSize = new GSize(22, 20);
    iconGreen.iconAnchor = new GPoint(6, 20);
    iconGreen.infoWindowAnchor = new GPoint(5, 1);

    var customIcons = [];
    customIcons["Maisons"] = iconBlue;
    customIcons["Appartements"] = iconRed;
    customIcons["Bureaux"] = iconGreen;
    var markerGroups = { "Maisons vendre": [], "Maisons louer": [], "Maisons neuf": []  , "Appartements vendre": [], "Appartements louer": [], "Appartements neuf": [], "Bureaux vendre": [], "Bureaux louer": [], "Bureaux neuf": []    };

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_maincanvas"));
        map.setCenter(new GLatLng(48.8,2.4), 10);

        GDownloadUrl("marker.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("properties");
          for (var i = 0; i < markers.length; i++) {
	    var status = markers[i].getAttribute("PROPERTY_STATUS");
	    var category = markers[i].getAttribute("PROPERTY_CATEGORY");
	    var type = markers[i].getAttribute("PROPERTY_TYPE");
	    var price = markers[i].getAttribute("PROPERTY_PRICE");
	    var description = markers[i].getAttribute("PROPERTY_DESCRIPTION");
	    var square = markers[i].getAttribute("PROPERTY_SQ");
	    var rooms = markers[i].getAttribute("PROPERTY_ROOMS");
	    var link = markers[i].getAttribute("PROPERTY_LINK");
	    var img1 = markers[i].getAttribute("PROPERTY_IMAGE");
	    var img2 = markers[i].getAttribute("PROPERTY_IMAGE_2");
	    var img3 = markers[i].getAttribute("PROPERTY_IMAGE_3");
	    var img4 = markers[i].getAttribute("PROPERTY_IMAGE_4");
	    var img5 = markers[i].getAttribute("PROPERTY_IMAGE_5");
	    var zip = markers[i].getAttribute("PROPERTY_LOC_ZIP");
	    var town = markers[i].getAttribute("PROPERTY_LOC_TOWN");

            var point = new GLatLng(parseFloat(markers[i].getAttribute("PROPERTY_LAT")),
                                    parseFloat(markers[i].getAttribute("PROPERTY_LNG")));
            
		var marker = createMarker(point, category, status, type, price, description, square, rooms, link, img1, img2, img3, img4, img5, zip, town);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(point, category, status, type, price, description, square, rooms, link, img1, img2, img3, img4, img5, zip, town) {
      var marker = new GMarker(point, customIcons[category]);

      if(category=="Maisons" && status=="Sale"){markerGroups["Maisons vendre"].push(marker);}
      if(category=="Maisons" && status=="Rent"){markerGroups["Maisons louer"].push(marker);}
      if(category=="Maisons" && status=="New"){markerGroups["Maisons neuf"].push(marker);}
      if(category=="Appartements" && status=="Sale"){markerGroups["Appartements vendre"].push(marker);}
      if(category=="Appartements" && status=="Rent"){markerGroups["Appartements louer"].push(marker);}
      if(category=="Appartements" && status=="New"){markerGroups["Appartements neuf"].push(marker);}
      if(category=="Bureaux" && status=="Sale"){markerGroups["Bureaux vendre"].push(marker);}
      if(category=="Bureaux" && status=="Rent"){markerGroups["Bureaux louer"].push(marker);}
      if(category=="Bureaux" && status=="New"){markerGroups["Bureaux neuf"].push(marker);}

      var html = "<b>" + category + rooms + " pieces " + "</b> <br/>"+description +"/"+ zip;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }
    function toggleGroup() {
	var resto=document.getElementById("restaurantCheckbox");
	var bistro=document.getElementById("barCheckbox");
	var boby=document.getElementById("bobCheckbox");
	var oldy=document.getElementById("oldCheckbox");
	var newy=document.getElementById("newCheckbox");
	var grangy=document.getElementById("grangeCheckbox");
	if (resto.checked==true && bistro.checked==true && grangy.checked==true && oldy.checked==true && newy.checked==true && boby.checked==true){
		showGroup("restaurant old");
		showGroup("restaurant new");
		showGroup("restaurant bob");
		showGroup("bar old");
		showGroup("bar new");
		showGroup("bar bob");
		showGroup("grange old");
		showGroup("grange new");
		showGroup("grange bob");
	}
	if (resto.checked==true && bistro.checked==false && grangy.checked==false && oldy.checked==true && newy.checked==true && boby.checked==true){
		showGroup("restaurant old");
		showGroup("restaurant new");
		showGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==false && bistro.checked==true && grangy.checked==false && oldy.checked==true && newy.checked==true && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		showGroup("bar old");
		showGroup("bar new");
		showGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==false && bistro.checked==false && grangy.checked==true && oldy.checked==true && newy.checked==true && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		showGroup("grange old");
		showGroup("grange new");
		showGroup("grange bob");
	}
	if (resto.checked==true && bistro.checked==false && grangy.checked==false && oldy.checked==true && newy.checked==false && boby.checked==false){
		showGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==true && bistro.checked==false && grangy.checked==false && oldy.checked==false && newy.checked==true && boby.checked==false){
		hideGroup("restaurant old");
		showGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==true && bistro.checked==false && grangy.checked==false && oldy.checked==false && newy.checked==false && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		showGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==false && bistro.checked==true && grangy.checked==false && oldy.checked==true && newy.checked==false && boby.checked==false){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		showGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
	if (resto.checked==false && bistro.checked==true && grangy.checked==false && oldy.checked==false && newy.checked==true && boby.checked==false){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		showGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
     	if (resto.checked==false && bistro.checked==true && grangy.checked==false && oldy.checked==false && newy.checked==false && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		showGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
     	if (resto.checked==false && bistro.checked==false && grangy.checked==true && oldy.checked==true && newy.checked==false && boby.checked==false){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		showGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
     	if (resto.checked==false && bistro.checked==false && grangy.checked==true && oldy.checked==false && newy.checked==true && boby.checked==false){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		showGroup("grange new");
		hideGroup("grange bob");
	}
     	if (resto.checked==false && bistro.checked==false && grangy.checked==false && oldy.checked==false && newy.checked==false && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		showGroup("grange bob");
	}
     	if (resto.checked==true && bistro.checked==true && grangy.checked==true && oldy.checked==false && newy.checked==false && boby.checked==true){
		hideGroup("restaurant old");
		hideGroup("restaurant new");
		showGroup("restaurant bob");
		hideGroup("bar old");
		hideGroup("bar new");
		showGroup("bar bob");
		hideGroup("grange old");
		hideGroup("grange new");
		showGroup("grange bob");
	}
     	if (resto.checked==true && bistro.checked==true && grangy.checked==true && oldy.checked==false && newy.checked==true && boby.checked==false){
		hideGroup("restaurant old");
		showGroup("restaurant new");
		hideGroup("restaurant bob");
		hideGroup("bar old");
		showGroup("bar new");
		hideGroup("bar bob");
		hideGroup("grange old");
		showGroup("grange new");
		hideGroup("grange bob");
	}
     	if (resto.checked==true && bistro.checked==true && grangy.checked==true && oldy.checked==true && newy.checked==false && boby.checked==false){
		showGroup("restaurant old");
		hideGroup("restaurant new");
		hideGroup("restaurant bob");
		showGroup("bar old");
		hideGroup("bar new");
		hideGroup("bar bob");
		showGroup("grange old");
		hideGroup("grange new");
		hideGroup("grange bob");
	}
    }

    function hideGroup(type) {
 	for (var i = 0; i < markerGroups[type].length; i++) {
        var marker = markerGroups[type][i];
          marker.hide();
       } 
    }

    function showGroup(type) {
 	for (var i = 0; i < markerGroups[type].length; i++) {
        var marker = markerGroups[type][i];
          marker.show();
       } 
    }

    
    //]]>