/*
   yamadarake.js
   Copyright (C) 2007  yamadarake
*/

function showGMap(id, lat, lng, zoom){
  var map = new GMap2(document.getElementById(id));
  map.setCenter(new GLatLng(lat, lng), zoom);
  map.addControl(new GMapTypeControl(true));
  //map.addControl(new GMenuMapTypeControl(true, false));
  map.addControl(new GScaleControl());
  map.addControl(new GLargeMapControl());
  map.addMapType(G_PHYSICAL_MAP);

  return map;
}

function showLMap(container, lat, lng, zoom){

  var map = new GMap2(container);
  //var map = new GMap2(document.getElementById(container));
  map.setCenter(new GLatLng(lat, lng), zoom);
  map.addControl(new GMapTypeControl(true));
  //map.addControl(new GMenuMapTypeControl(true, false));
  map.addControl(new GScaleControl());
  map.addControl(new GLargeMapControl());
  map.addMapType(G_PHYSICAL_MAP);

  return map;
}

function showGeoMap(container, lat, lng, zoom){

  var map = new GMap2(container);
  //var map = new GMap2(document.getElementById(container));
  map.setCenter(new GLatLng(lat, lng), zoom);
  map.addControl(new GMapTypeControl(true));
  //map.addControl(new GMenuMapTypeControl(true, false));
  map.addControl(new GScaleControl());
  map.addControl(new GLargeMapControl());
  map.addMapType(G_PHYSICAL_MAP);
  map.setMapType(G_PHYSICAL_MAP);

  return map;
}

function clearPOI(){
  document.getElementById("poi").innerHTML = "&nbsp;";
}


function registPOI(manager, lat, lng, name, alt){
  var opt = new Object();
  opt.title = name;
  var marker = new GMarker(new GLatLng(lat, lng), opt);

  GEvent.addListener(marker, "mouseover", function(){
    var str = name;
    if(alt != "-") str = str + " " + alt + "m";
    document.getElementById("poi").innerHTML = str;
  });
  GEvent.addListener(marker, "click", function() {
    var str = "<B>" + name;
    if(alt != "-") str = str + " " + alt + "m";
    str = str + "</B>"
    marker.openInfoWindowHtml(str);});
  GEvent.addListener(marker, "mouseout", clearPOI);
  manager.addMarker(marker, 0);
}

function registPOI2(manager, lat, lng, name, zoom){
  var opt = new Object();
  opt.title = name;
  var marker = new GMarker(new GLatLng(lat, lng), opt);

  GEvent.addListener(marker, "mouseover", function(){
    document.getElementById("poi").innerHTML = name;
  });
  GEvent.addListener(marker, "click", function() {
    var str = "<B>" + name;
    str = str + "</B>"
    marker.openInfoWindowHtml(str);});
  GEvent.addListener(marker, "mouseout", clearPOI);
  manager.addMarker(marker, zoom);
}

function mapMove(map, lat, lng){
  map.panTo(new GLatLng(lat, lng));
}

/* for gmap */
function clearYama(){
  document.getElementById("yama").innerHTML = "&nbsp;";
}

function registYama(manager, lat, lng, name, alt, url, zoom){
  var opt = new Object();
  opt.title = name;
  var marker = new GMarker(new GLatLng(lat, lng), opt);

  GEvent.addListener(marker, "mouseover", function(){
	  document.getElementById("yama").innerHTML = name + " " + alt + "m";
	});
  GEvent.addListener(marker, "click", function(){
	  location.href = url + ".html";
	});
  GEvent.addListener(marker, "mouseout", clearYama);
  manager.addMarker(marker, zoom);
}/* function registYama(manager, lat, lng, name, alt, url, zoom); ---------- */


/* for route map of logs */
function openLogMap(lat,lng){
  pw = window.open(url + "?&" + lat + "&" + lng,
				   "popup", "width=480,height=360,resizable=yes");
}

function logMove(lat,lng){
  if(!pw || pw.closed) openLogMap(lat,lng);
  if(pw && pw.map) mapMove(pw.map,lat,lng);
}

/* End of file.  Copyright (C) 2007 yamadara */
