﻿var G = {
	Map       : {
		width  : 700,
		height : 400,
		zoom   : 12
	},
	Ovrerview : {
		width  : 150,
		height : 120
	}
}

G.Markers = [
    {
        name    : '株式会社丸晃住販',
        address : '埼玉県秩父市下影森2078番地3',
        tel     : 'TEL: 0494-23-1515 / FAX: 0494-24-2353',
        lat     : 35.981303,
        lng     : 139.063866,
        url     : 'http://www.marukou-jyuhan.co.jp/'
    }
];

G.addListener = (function() {
    if ( window.addEventListener ) {
        return function(el, type, fn) {
            el.addEventListener(type, fn, false);
        };
    } else if ( window.attachEvent ) {
        return function(el, type, fn) {
            var f = function() {
                fn.call(el, window.event);
            };
            el.attachEvent('on'+type, f);
        };
    } else {
        return function(el, type, fn) {
            el['on'+type] = fn;
        }
    }
})();

G.createMarker = function(map, M) {
        var point  = new GLatLng(M.lat, M.lng);
        var marker = new GMarker(point);
        GEvent.addListener(marker, 'click', function() {
	        marker.openInfoWindow(G.createText(M));
            map.setCenter(point);
        });
        return marker;
};

G.createText = function(M) {
    var elem = document.createElement('div');
    var link = document.createElement('a');
    elem.style.fontSize = '80%';
    link.href= M.url;
    elem.appendChild(link);
    link.appendChild(document.createTextNode(M.name));
    elem.appendChild(document.createElement('br'));
    elem.appendChild(document.createTextNode(M.address));
    elem.appendChild(document.createElement('br'));
    elem.appendChild(document.createTextNode(M.tel));
    return elem;
};

G.addListener(window, 'unload', GUnload);
G.addListener(window, 'load', function() {
    if (GBrowserIsCompatible()) {
    	if (G.Map && G.Map.width && G.Map.height) {
    	    var opt = {size : new GSize(G.Map.width, G.Map.height)};
    	}
        var map = new GMap2(document.getElementById("map"), opt);
        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl(new GSize(G.Ovrerview.width, G.Ovrerview.height)));
        map.setCenter(new GLatLng(G.Markers[0].lat, G.Markers[0].lng), G.Map.zoom);
        map.setMapType(G_NORMAL_MAP);
        
        for (var i in G.Markers) {
            var marker = G.createMarker(map, G.Markers[i]);
            map.addOverlay(marker);
            map.addOverlay(marker);
        }
        
        if (G.Markers.length == 1) {
            GEvent.trigger(marker,"click");
        }
    }
});

