dom.event.addEventListener(window, 'load', init_map);
dom.event.addEventListener(window, 'unload', GUnload);

var map;
var str = '';
var infos = '';



function init_map(){
  if(typeof INFO != 'undefined'){
    str = INFO; 
    infos = str.split('::');
    /*
    for(i=0;i<infos.length;i++){
      alert(infos[i]);
    }
    */
  }
  if(typeof LATLNG != 'undefined'){
    var gLatLng = LATLNG;

    if (GBrowserIsCompatible()) {
       map = new GMap2(document.getElementById("map"));
         if(gLatLng.match(/^[\d\._]+$/)){
           var latlng = gLatLng.split("_");
           showTheLatLng(new GLatLng(latlng[0], latlng[1]));
         }else{
           var geocoder = new GClientGeocoder();
           geocoder.getLatLng(address, showTheLatLng);
         }
    } else {
         alert("Google Map対応のブラウザではないようです。");
    }

  }/* if LATLNG set */
}



function showTheLatLng(latlng){
   if(!latlng){
    alert("申し訳ございません、地図情報が取得できませんでした。");
   } else {
       if(infos == ''){
         pStr = '情報がありません。';
       }
       map.setCenter(latlng, 13);
       map.addControl(new GLargeMapControl());
       map.addControl(new GMapTypeControl());
       GMarker.prototype.display = function(){
         pStr = '<div class="singleInfoWindow">';
         if(infos[0]){
           pStr += '<p>' + infos[0] + '</p>';
         }
         if(infos[2]){
           pStr += '<p>住所：' + infos[2] + '</p>';
         }
         if(infos[3]){
           pStr += '<p>TEL：' + infos[3] + '</p>';
         }
         pStr += '</div>';
         this.openInfoWindowHtml(pStr);
       }
       var marker = new GMarker(latlng);
       map.addOverlay(marker);
       marker.display();
       GEvent.addListener(marker, "click", marker.display);
   }
}


