	ICON_HOUSE = CreateGIcon('pin_bien.png');
	ICON_HOUSE_XS = CreateGIcon('pin_XS.png');
	ICON_BABY = CreateGIcon('pin_creche.png');
	ICON_KID = CreateGIcon('pin_maternelle.png');
	ICON_SMALL_SCHOOL = CreateGIcon('pin_elementaire.png');
	ICON_COLLEGE = CreateGIcon('pin_college.png');
	ICON_HIGH_SCHOOL = CreateGIcon('pin_lycee.png');
	ICON_STADE = CreateGIcon('pin_stade.png');
	ICON_SUPERMARKET = CreateGIcon('pin_supermarche.png');
	ICON_HOSPITAL = CreateGIcon('pin_hopital.png');
        ICON_POSTAL = CreateGIcon('pin_poste.png');
        ICON_METIER = CreateGIcon('pin_metier.png');

	var TypeToMarkers = {};
	TypeToMarkers['HOUSE'] = [];
	TypeToMarkers['HOUSE_XS'] = [];
	TypeToMarkers['BABY'] = [];
	TypeToMarkers['KID'] = [];
	TypeToMarkers['SMALL_SCHOOL'] = [];
	TypeToMarkers['COLLEGE'] = [];
	TypeToMarkers['HIGH_SCHOOL'] = [];
	TypeToMarkers['STADE'] = [];
	TypeToMarkers['SUPERMARKET'] = [];
	TypeToMarkers['HOSPITAL'] = [];
        TypeToMarkers['POSTAL'] = [];
        TypeToMarkers['METIER'] = [];

	var TypeToIcon = {};
	TypeToIcon['HOUSE'] = ICON_HOUSE;
	TypeToIcon['HOUSE_XS'] = ICON_HOUSE_XS;
	TypeToIcon['BABY'] = ICON_BABY;
	TypeToIcon['KID'] = ICON_KID;
	TypeToIcon['SMALL_SCHOOL'] = ICON_SMALL_SCHOOL;
	TypeToIcon['COLLEGE'] = ICON_COLLEGE;
	TypeToIcon['HIGH_SCHOOL'] = ICON_HIGH_SCHOOL;
	TypeToIcon['STADE'] = ICON_STADE;
	TypeToIcon['SUPERMARKET'] = ICON_SUPERMARKET;
	TypeToIcon['HOSPITAL'] = ICON_HOSPITAL;
        TypeToIcon['POSTAL'] = ICON_POSTAL;
        TypeToIcon['METIER'] = ICON_METIER;

	var MarkToType = {};
	MarkToType['MARK_HOUSE'] = 'HOUSE';
	MarkToType['MARK_BABY'] = 'BABY';
	MarkToType['MARK_KID'] = 'KID';
	MarkToType['MARK_SMALL_SCHOOL'] = 'SMALL_SCHOOL';
	MarkToType['MARK_COLLEGE'] = 'COLLEGE';
	MarkToType['MARK_HIGH_SCHOOL'] = 'HIGH_SCHOOL';
	MarkToType['MARK_STADE'] = 'STADE';
	MarkToType['MARK_SUPERMARKET'] = 'SUPERMARKET';
	MarkToType['MARK_HOSPITAL'] = 'HOSPITAL';
        MarkToType['MARK_POSTAL'] = 'POSTAL';
        MarkToType['MARK_METIER'] = 'METIER';

        var TypeToSearch = {};
        TypeToSearch['BABY'] = "creche";
        TypeToSearch['KID'] = "maternelle";
        TypeToSearch['SMALL_SCHOOL'] = "ecole primaire ";
        TypeToSearch['COLLEGE'] = "Enseignement Secondaire: College";
        TypeToSearch['HIGH_SCHOOL'] = "Lycee -Collège";
        TypeToSearch['STADE'] = "stade";
        TypeToSearch['SUPERMARKET'] = "Supermarché et hypermarché";
        TypeToSearch['HOSPITAL'] = "hopital";
        TypeToSearch['POSTAL'] = "la poste";
        TypeToSearch['METIER'] = "";




	function CreateMarker(lat, lng, _type, htmlContent) {
		icon = TypeToIcon[_type];
		var marker = new GMarker(new GLatLng(lat, lng),icon);
		marker.bindInfoWindowHtml(htmlContent);
		TypeToMarkers[_type].push(marker);
		map2.addOverlay(marker);
		return marker;
	}


	function CreateGIcon(img) {
		var icon = new GIcon();
		icon.image = '/images/marker/'+img;
		icon.shadow = '/images/marker/shadow.png';
		icon.iconSize = new GSize(35, 35);
			icon.shadowSize = new GSize(64, 36);
			icon.iconAnchor = new GPoint(18, 42);
			icon.infoWindowAnchor = new GPoint(15, 5);
		return icon;
	}

	function RemoveMarker(marker) {
		map2.removeOverlay(marker);
	}

	function RemoveMarkersOfType(_type) {
		lst = TypeToMarkers[_type];
		for (var i = 0; i < lst.length; i++) {
				RemoveMarker(lst[i]);
			}
		TypeToMarkers[_type] = [];
	}

	function handleMarkJson(_type) {
		var res = function(json) {
			for (var i = 0; i < json.length; i++) {
				var mark = json[i];
				var htmlContent = "<div>"+mark.description+"</div>";
				CreateMarker(mark.y, mark.x, _type, htmlContent);
			}
		}
		return res;
	}

	var markSelectorClicked = function() {
                
		_type = MarkToType[this.id];		
		if (this.checked) {
                            var localSearch = new google.search.LocalSearch();
                            localSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
                            localSearch.setCenterPoint(new google.maps.LatLng(y2,x2));
                            localSearch.setAddressLookupMode(google.search.LocalSearch.ADDRESS_LOOKUP_ENABLED);
                            localSearch.setRestriction(google.search.LocalSearch.TYPE_BLENDED_RESULT);
                            localSearch.setSearchCompleteCallback(null,
                                function() {
                                    for (i=0;i<=localSearch.results.length;i++) {
                                        if(localSearch.results[i]){
                                            var resultLat = localSearch.results[i].lat;
                                            var resultLng = localSearch.results[i].lng;
                                            var _content = localSearch.results[i].title+"<br />"
                                              +"<a href='"+localSearch.results[i].url+"' target='_blank' style='color:blue;'>Plus d'infos</a>";

                                            CreateMarker(resultLat, resultLng, _type,_content);
                                        }
                                    }
                                });
                            localSearch.execute(TypeToSearch[_type]);


		}
		else {
			RemoveMarkersOfType(_type);
		}
	}

	function initMarkers(classMarker) {
		$(classMarker).bind('click', markSelectorClicked);
	}
	
	
