//<![CDATA[

var iconCar = new GIcon(); 
iconCar.image = '/img/map_ico/car.png';
iconCar.shadow = '/img/map_ico/car-shadow.png';
iconCar.iconSize = new GSize(32, 32);
iconCar.shadowSize = new GSize(59, 32);
iconCar.iconAnchor = new GPoint(16, 20);
iconCar.infoWindowAnchor = new GPoint(16, 2);

var iconOffice = new GIcon(); 
iconOffice.image = '/img/map_ico/house.png';
iconOffice.shadow = '/img/map_ico/house-shadow.png';
iconOffice.iconSize = new GSize(32, 32);
iconOffice.shadowSize = new GSize(59, 32);
iconOffice.iconAnchor = new GPoint(16, 20);
iconOffice.infoWindowAnchor = new GPoint(24, 4);

var customIcons = [];
customIcons["filial"] = iconCar;
customIcons["filial_srt"] = iconCar;
customIcons["office"] = iconOffice;
customIcons["factory"] = iconOffice;

 
function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        //var clusterer = new Clusterer(map); 
        map.setCenter(new GLatLng(48.5, 31.3), 6);
        /*map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());*/
        map.setUIToDefault();
        map.enableContinuousZoom();
        map.enableScrollWheelZoom();
        /*map.enableGoogleBar();*/

        var markers = [];
 
        GDownloadUrl("/module/map/markers.xml.php", function(data) {
            var xml = GXml.parse(data);
            var mXml = xml.documentElement.getElementsByTagName("marker");
            var zoom = map.getZoom();
            for (var i = 0; i < mXml.length; i++) {
                var boxHtml = mXml[i].getAttribute("boxhtml");
                var type = mXml[i].getAttribute("type");
                var minzoom = mXml[i].getAttribute("minzoom");
                var maxzoom = mXml[i].getAttribute("maxzoom");
                var point = new GLatLng(parseFloat(mXml[i].getAttribute("lat")), parseFloat(mXml[i].getAttribute("lng")));
                
                //map.addOverlay(marker);
                //clusterer.AddMarker(marker, name);
                //var marker = new GMarker(point,customIcons['office']);
                var marker = createMarker(point, boxHtml, type);
                markers.push(marker);
            }
            var markerCluster = new MarkerClusterer(map, markers);
        });
    }
}
 
function createMarker(point, boxHtml, type) {
    var marker = new GMarker(point, customIcons[type]);
    GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(boxHtml);});
    return marker;
}
    
//]]>
