var map;
var markers = new Array();
var points = new Array();
var infoNum = null;
var fzoom = 16;
var mline_v = true;
var mlist_v = true;

function onLoad(){
  if( GBrowserIsCompatible() ){
    if( mlist_v ) makeList();
    if( mline_v ){
      mline_obj = document.getElementById("mline");
      mline_obj.style.visibility="visible";
      mline_obj.innerHTML="■地図";
    }
    
    map_obj = document.getElementById("map");
    map_obj.style.height="350px";
    map_obj.style.visibility="visible";
    map = new GMap2(map_obj);
    
    var first_point = new GLatLng(lat, lon);
    map.setCenter(first_point, fzoom);
    map.addControl(new GSmallMapControl());
    map.enableScrollWheelZoom();
    
    for(i=0;i<zahyou.length;i++){
      var p = zahyou[i].split(",");
      var point = new GLatLng(p[0],p[1]);
      points[i] = point;
      map.addOverlay(createMarker(point,i));
    }
  }
}

//住所リストを作成
function makeList(){
  var mlist = document.getElementById("mlist");
  mlist.style.overflow="auto";
  mlist.style.height="350px";
  mlist.style.width="12em";
  //mlist.appendChild(document.createElement("br"));
  var mlistobj = new Array();
  for(var i=0;i<jusho.length;i++){
    var obj = document.createElement('span');
    var txt = document.createTextNode(jusho[i]);
    var br = document.createElement("br");
    obj.num = i;
    //ふきだし
    obj.onclick=function(){
      var num = this.num;
      infoNum = num;
      markers[num].openInfoWindowHtml("" + info[num]);
    }
    obj.style.cursor="pointer";
    obj.onmouseover=function(){
      this.style.color="blue";
    }
    obj.onmouseout=function(){
      this.style.color="";
    }
    obj.appendChild(txt);
    mlist.appendChild(obj);
    mlist.appendChild(br);
  }
}

//マーカーを生成
function createMarker(point, num){
  markers[num] = new GMarker(point);
  GEvent.addListener(markers[num], "click", function() {
    if( infoNum == num ){
      //もう一回クリックするとふきだしを閉じる
      infoNum = -1;
      map.closeInfoWindow();
    }else{
      //ふきだし
      infoNum = num;
      markers[num].openInfoWindowHtml("" + info[num]);
    }
  });
  return markers[num];
}
