var center_x = 34.75966;
var center_y = 135.5822;

var pnt_x = 0;
var pnt_y = 0;

var zoom = 11;

var mrk  = null;
var mpnt = null;
var name = "長崎県";
var bid  = 43;

var irooturl = "http://www.rokenavi.com/Uimg";
var imgurl   = "";
var mrooturl = "http://www.rokenavi.com/map/";

var lZoom = 13;

//
var map = null;
function makeMap(itm) {
  map = new GMap2(document.getElementById(itm));
  geocoder = new GClientGeocoder();
  
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  
  var point = new GLatLng(center_x,center_y);
  map.setCenter(point,zoom);
    
  // ズームイベント
  GEvent.addListener( map, 'zoomend',
    function( oldZoom, newZoom ) {
      zoom = newZoom;
    }
  );
  
  // ムーブイベント
  GEvent.addListener( map, "move",
    function() {
      var xy = map.getCenter();
      center_y = xy.lng();
      center_x = xy.lat();
    }
  );
  
  // クリックイベント
  GEvent.addListener( map, "click", 
    function(overlay, point) {
      if ( point ) {
        if ( mrk != null ) {
          map.removeOverlay(mrk);
        }
        mpnt = point;
        mrk  = new GMarker(mpnt);
        map.addOverlay(mrk);
        mrk.openInfoWindowHtml(setInfoWin());
        
        pnt_y = mpnt.x;
        pnt_x = mpnt.y;
      }
    }
  );


  if ( pnt_x > 0 && pnt_y > 0 ) {
    mpnt = new GLatLng(pnt_x,pnt_y);
    mrk  = new GMarker(mpnt);
    map.addOverlay(mrk);
    mrk.openInfoWindowHtml(setInfoWin());
  }
}

function setInfoWin() {
  if ( imgurl != "" ) {
    img  = "<img src='"+irooturl+"/"+imgurl+"' width='60px' height='60px' border='0'>";
    htm  = "<table border='0'>";
    htm += "<tr><td><a href=\"loc_"+bid+".html\">"+img+"</a></td>";
    htm += "<td valign='top'><a href=\"loc_"+bid+".html\">"+name+"</a></td></tr></table>";
  } else {
    htm = "場所：<b><a href=\"loc_"+bid+".html\">"+name+"</a></b>";
  }
  return htm;
}

function debugPrt() {
  alert("(x,y)=("+center_x+","+center_y+") zoom="+zoom);
}

function setMap() {
  url = mrooturl + "map.php";
  prm = "";
  prm = addPrm( prm, "mode", "set" );
  prm = addPrm( prm, "bid", bid );
  prm = addPrm( prm, "cx", center_x );
  prm = addPrm( prm, "cy", center_y );
  prm = addPrm( prm, "zoom", zoom );
  prm = addPrm( prm, "fx", pnt_x );
  prm = addPrm( prm, "fy", pnt_y );
  
  obj = createXmlHttpRequest( setMap_view );
  obj.open( "POST", url, true );
  obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  obj.send(prm);  
}

function setMap_view() {
  if ( ( obj.readyState == 4 ) && ( obj.status == 200 ) ) {
    setInnerHtml( "setmap", obj.responseText );
  } else {
    var mess = "<b>しばらくお待ちください</b>";
    setInnerHtml( "setmap", mess );
  }
}

// 検索
function searchMap(frm,itm) {
  if (geocoder) {
    geocoder.getLatLng( frm.addr.value,
      function( point ) {
        if ( !point ) {
          alert( frm.addr.value + "が見つかりませんでした" );
        } else {
          map.setCenter(point,lZoom);
        }
      }
    );
  }
}


//