//<![CDATA[

var switch4revise=0;  //1 for revising location
var existMarker = 1; // markerがあるかどうか
var blue_icon;
var default_icon; var icons = [ ];

var map;

//window.onload=onLoad;
//window.onunload=onUnLoad;

function test_disp() {  // DOM オブジェクト内容 テスト用関数 
  var temp = "";
    if(!document.getElementById("content").getElementsByTagName('td').namedItem('lng')){
      temp = document.getElementById("content").getElementsByTagName('td')[10].outerText;
    }
    //  document.getElementById("test_disp").innerHTML="lat="+lat+"lng="+lng;
}

function onUnLoad() {
  GUnload();
}

function onLoad() {
  map = new GMap2(document.getElementById("map"));
  set_icons(); // yn_webgisのアイコン
  //  test_disp();
  var scale;
  //bodyに位置修正可能のフラグがたっているかをチェック
  if(document.reviseForm) {
    var switch4revise = document.reviseForm.reviseOK.value;
    scale = 17;
  } else {
    scale =14;
  }

  var lat = document.parameters.lat.value;
  var lng = document.parameters.lng.value;
  //  document.getElementById("test_disp").innerHTML="lat="+lat+"lng="+lng;
//   if(document.getElementById("content").getElementsByTagName('td').namedItem('lng')){
//     var lat = document.getElementById("content").getElementsByTagName('td').namedItem('lat').textContent;
//     var lng = document.getElementById("content").getElementsByTagName('td').namedItem('lng').textContent;
//   } else { // IEではnamedItemが定義されていないための苦肉の策
//     var lat = document.getElementById("content").getElementsByTagName('td')[10].outerText;
//     var lng = document.getElementById("content").getElementsByTagName('td')[12].outerText;
//   }

  //  var lat = 35.6707373087641;//3つともテスト
  //  var lng = 138.573281764984;
  //  var scale = 14;

  map.setCenter(new GLatLng(lat,lng),scale);
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());

  var point = new GLatLng( parseFloat(lat), parseFloat(lng));
  map.addOverlay(new GMarker(point, default_icon));

  //投稿座標の修正(GoogleMaps)
  if(parseInt(switch4revise)==1) {
    GEvent.addListener(map,"click",function(overlay, point) {
      if (point && !existMarker){
	existMarker = 1;
	map.addOverlay(new GMarker(point),blue_icon);
	addInputForm(point);
      } else if(overlay) {
	existMarker = 0;
	map.removeOverlay(overlay);
      }	
    });
  }
}

function addInputForm(point) {

  document.reviseForm.newLat.value= point.y;
  document.reviseForm.newLng.value= point.x;

}

//現在のスクリプトが置いてあるディレクトリURLを取得
function getCurrentDirectory(){
  var currentURL = document.URL;
  var splitURL = new Array();
  splitURL = currentURL.split("/");
  var dirName = splitURL[0];
  for (i = 1; i < splitURL.length-1; i++){
	dirName += "/" + splitURL[i];
  }
  return dirName;
}

function chkExistMarker() {//投稿前にmarkerがあるかどうかチェック
  if(existMarker == 0) {
    alert("修正後のポイントがありません。地図から座標をクリックして下さい。");
    return false;
  } else {
    return true;
  }
}


function set_icons() { // yn_webgisのアイコン
  // 各カテゴリに付与されているアイコンのURLを取得
  var request = false;
  // IE以外
  if(window.XMLHttpRequest) {
    　　　request = new XMLHttpRequest();
    // IE用
  } else if(window.ActiveXObject) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

  request.open("GET", "categoryXml.php?req=icons", true); //
  request.onreadystatechange = function() {
     if (request.readyState == 4) {
       var xmlDoc = request.responseXML;
       var markers = xmlDoc.documentElement.getElementsByTagName("icon");
       var Id;
       for (var i = 0; i < markers.length; i++) {
	 Id = markers[i].getAttribute("id");
	 //    document.getElementById("test_disp").innerHTML += 'icon=' + Id;
  	icons[Id] = new GIcon();
  	icons[Id].image =  markers[i].getAttribute("url");
	if(markers[i].getAttribute("shadow_url") !="") {
	  icons[Id].shadow =  markers[i].getAttribute("shadow");
	}
  	icons[Id].iconAnchor =  new GPoint(parseInt(markers[i].getAttribute("anchor_x")), parseInt(markers[i].getAttribute("anchor_y")));
  	icons[Id].infoWindowAnchor =  new GPoint(parseInt(markers[i].getAttribute("wanchor_x")), parseInt(markers[i].getAttribute("wanchor_y")));
  	
       }
       default_icon = new GIcon();
       default_icon.image = "http://www.google.com/mapfiles/marker.png";
       default_icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
       default_icon.iconSize = new GSize(20,34);
       default_icon.shadowSize = new GSize(37,34);
       default_icon.iconAnchor = new GPoint(10,34);
       default_icon.infoWindowAnchor = new GPoint(15,5);
     }
  }
    request.send(null);
//   var dirName = getCurrentDirectory();
//   blue_icon = new GIcon();
//   blue_icon.image = dirName + "/images/marker_blue.png";
//   blue_icon.shadow = dirName + "/images/shadow50.png";
//   blue_icon.iconSize = new GSize(20,34);
//   blue_icon.shadowSize = new GSize(37,34);
//   blue_icon.iconAnchor = new GPoint(10,34);
//   blue_icon.infoWindowAnchor = new GPoint(10,5);
}

//function init_map(){
//  document.getElementById("map").innerHTML = "";
//  onLoad();
//}

// iframeの大きさが内容に応じて伸縮する機能
//http://www.huntingground.freeserve.co.uk/main/mainfram.htm?../webplus/iframes/iframe_resize.htm にあるがちょっと無理だ

//]]>

