var map;

window.onload = function(){
    
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(36.29261, 139.87166), 15);
    map.addControl(new GLargeMapControl());
    map.addControl(new GScaleControl());
    //map.addControl(new GMapTypeControl());
    
    infoHtml = document.getElementById("address");
        
    //アクロスのマーキングと情報ウインドウの処理

    across_maker = new GMarker(new GLatLng(36.291075, 139.871607));
    map.addOverlay(across_maker);
        
    openIWindow();
        
    //駐車場用アイコンのセッティング
        
    customMakerObj_02 = new GIcon();
    customMakerObj_02.image = "../img/p_icon.gif";
    customMakerObj_02.iconSize = new GSize(32,32);
    customMakerObj_02.iconAnchor = new GPoint(16,16);
    
    customMakerObj_03 = new GIcon();
    customMakerObj_03.image = "../img/p01_bow.gif";
    customMakerObj_03.iconSize = new GSize(32,32);
    customMakerObj_03.iconAnchor = new GPoint(16,16);

    //駐車場マーキング

    parking01_maker = new GMarker(new GLatLng(36.29073, 139.87228),customMakerObj_02);
    parking02_maker = new GMarker(new GLatLng(36.29032, 139.87156),customMakerObj_02);
    parking03_maker = new GMarker(new GLatLng(36.28984, 139.87135),customMakerObj_02);
    
    parking01_bow = new GMarker(new GLatLng(36.29121, 139.87243),customMakerObj_03);
        
/*
    GEvent.addListener(map, "move", function(){
        var x = (map.getCenter()).lng();
        var y = (map.getCenter()).lat();
        var zm = map.getZoom();
        document.getElementById("databox").innerHTML = "("+x+"、"+y+")"+zm;
        }
    );
*/
    GEvent.addListener(map, "click", function(across_maker){
        openIWindow();
        }
    );

        
    GEvent.addListener(map, "zoomend", function(){
        var zm = map.getZoom();
        if (zm >=17){
                        hideParking();
                        customMakerObj_02.iconSize = new GSize(32,32);
                        customMakerObj_02.iconAnchor = new GPoint(16,16);
                        customMakerObj_03.iconSize = new GSize(32,32);
                        customMakerObj_03.iconAnchor = new GPoint(16,16);
                        showParking();
                    }
        else if (zm ==16){
                        hideParking();
                        customMakerObj_02.iconSize = new GSize(16,16);
                        customMakerObj_02.iconAnchor = new GPoint(8,8);
                        customMakerObj_03.iconSize = new GSize(16,16);
                        customMakerObj_03.iconAnchor = new GPoint(8,8);
                        showParking();
                    }
       else {           
                        hideParking();}
            }
       );
};       
       

//
    
function showParking() {
    map.addOverlay(parking01_maker);
    map.addOverlay(parking02_maker);
    map.addOverlay(parking03_maker);
    map.addOverlay(parking01_bow);
};
    
function hideParking() {
    map.removeOverlay(parking01_maker);
    map.removeOverlay(parking02_maker);
    map.removeOverlay(parking03_maker);
    map.removeOverlay(parking01_bow);
};
    
function openIWindow(){
    across_maker.openInfoWindowHtml(infoHtml);
    setTimeout("map.closeInfoWindow()",5000);
};

function mapChange(num) {
    
    var lv0 = document.getElementById('gnavi_lv0');
    var lv1 = document.getElementById('gnavi_lv1');
    var lv2 = document.getElementById('gnavi_lv2');
    
    var moveMap = [
        function(){map.setCenter(new GLatLng(36.30212, 139.84600), 12);
                   lv0.className = 'gnaviItem nowlv';
                   lv1.className = 'gnaviItem';
                   lv2.className = 'gnaviItem';
                   },
        function(){map.setCenter(new GLatLng(36.29261, 139.87166), 15);
                   lv0.className = 'gnaviItem';
                   lv1.className = 'gnaviItem nowlv';
                   lv2.className = 'gnaviItem';
                   },
        function(){map.setCenter(new GLatLng(36.29117, 139.87106), 17);
                   lv0.className = 'gnaviItem';
                   lv1.className = 'gnaviItem';
                   lv2.className = 'gnaviItem nowlv';
                   },
        ];
    moveMap[num]();
    openIWindow();
};