/*--------------------------------------------------------------------------*/
/*  Promoleユーザーサイト 共通設定 MAP JSファイル
 *  r-ako K.Chiharu
/*--------------------------------------------------------------------------*/

    
    // CMSDからのデータを格納する変数
    var cmsdVars = {};
    cmsdVars.mapdata = {};	// 地図情報
    cmsdVars.d = function(id){return cmsdVars.d[id]||(cmsdVars.d[id]=(document.getElementById(id)||id))};	// getElementById用ユーティリティ
    
    function Mapload() 
    {
        if ( ! GBrowserIsCompatible() ) { return false; }
        
        // 各エントリーの地図を生成
        for ( var index in cmsdVars.mapdata )
        {
            makeGMap( cmsdVars.mapdata[index] );
        }
    }
    
    // 地図を生成して表示する
    function makeGMap( mapdata )
    {
        var map = new GMap2( cmsdVars.d( "map" + mapdata.eid ) );
        map.addControl( new GLargeMapControl() );
        map.addControl( new GMapTypeControl() );

        map.setCenter(mapdata.lat, mapdata.zoom );
        
        var marker = new GMarker( map.getCenter() );
        map.addOverlay( marker );
        
        // マーカーのclickイベント時に、情報ウィンドウを表示する。
        GEvent.addListener( marker, "click", 
            function() {
                marker.openInfoWindowHtml( '<div class="marker_data_html"><h2>' + cmsdVars.d( 'title' + mapdata.eid ).innerHTML + '</h2>'
                    + '<p>' + cmsdVars.d( 'description' + mapdata.eid ).innerHTML + '</p></div>' );
            }
        );
        
        // 「地図を戻す」リンクclick時に、マーカーを中央に戻す。
        cmsdVars.d( "recoveryButton" + mapdata.eid ).onclick = function(){
        map.setCenter(mapdata.lat, mapdata.zoom );

            return false;
        }
        
    }

