// JavaScript Document

//<![CDATA[

var adr  = "";
var n    = "";
var e    = "";
var n_def = 32.68483425021384;
var e_def = 130.6605988740921;
var zoom_def = 18;
var zoom_navi = 2;
var area = 1;
var mark = 1;
var map;
var info = "";

function draw_map(){
	map = new GMap(document.getElementById("map"));
	map.setCenter(new GLatLng(n_def, e_def), zoom_def);
	// 広域マップ
	if(area==1){map.addControl(new GOverviewMapControl(new GSize(120,100)));}
	// ZOOMナビ
	if(zoom_navi==1){ map.addControl(new GSmallMapControl());}
	else if(zoom_navi==2){ map.addControl(new GLargeMapControl());}


	if(e != ""){
	    fromPosition();
	}else{
		fromAddress();
	}
  
}
function fromPosition(){
  var pos = new GLatLng(n, e);
  map.setCenter(pos, zoom_def);
  if(mark == 1){
    var marker = new GMarker(pos);
    map.addOverlay(marker);
    var x = pos.lng();
    var y = pos.lat();
    marker.openInfoWindowHtml(info);
  }
}
function fromAddress(){
	geocoder = new GClientGeocoder();
	if(geocoder){
		geocoder.getLatLng( adr,
			function(point){
				if(point){
					map.clearOverlays();
					map.setCenter(point, zoom_def);
					if(mark == 1){
						var marker = new GMarker(point);
						map.addOverlay(marker);
						var x = point.lng();
						var y = point.lat();
						marker.openInfoWindowHtml(info);
					}
//				}else{
//					var p = new GLatLng(n_def, e_def);
//					var marker = new GMarker(p);
//					map.setCenter(p, 8);
//					map.addOverlay(marker);
//					var x = p.lng();
//					var y = p.lat();
//					marker.openInfoWindowHtml("該当なし");
				}
			}
    	);
  	}
}
function getZahyou(mapN, mapE){
    LatLngObj = map.getCenterLatLng();
    document.getElementById(mapE).value = LatLngObj.x;
    document.getElementById(mapN).value = LatLngObj.y;
}
function clrZahyou(mapN, mapE){
    document.getElementById(mapE).value = "";
    document.getElementById(mapN).value = "";
}
function drawCenterCross(){
	var cross_px = 15;	//cross_px：十字の横幅・縦幅（ピクセル）
	var cross_td = 1;	//cross_td：十字の太さ（ピクセル）
	var cross_cr = "red"; //cross_cr：十字の色（スタイルシートと同様の書式）
	
	//十字の縦線のエレメントを設定    
	var cross_h_emt =  document.createElement("div");
	//IE用にfontSizeを最小値
	cross_h_emt.style.fontSize = "1px";
	cross_h_emt.style.margin = "0px";
	cross_h_emt.style.padding = "0px";
	cross_h_emt.style.width = cross_px + "px";
	cross_h_emt.style.height = cross_td + "px";
	cross_h_emt.style.backgroundColor = cross_cr;
	//十字の横線のエレメントを設定
	var cross_v_emt =  document.createElement("div");
	cross_v_emt.style.margin = "0px";
	cross_v_emt.style.padding = "0px";
	cross_v_emt.style.width = cross_td+"px";
	cross_v_emt.style.height = cross_px + "px";
	cross_v_emt.style.backgroundColor = cross_cr;
	//十字（縦・横線）の位置を計算
	var MapPX = map.getSize();
	var mycenterHX = MapPX.width  / 2 - cross_px / 2;
	var mycenterHY = MapPX.height / 2 - cross_td / 2;
	var mycenterVX = MapPX.width  / 2 - cross_td / 2;
	var mycenterVY = MapPX.height / 2 - cross_px / 2;
	
	var mycenter_H = new GSize(mycenterHX,mycenterHY);
	var myposH = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_H);
	myposH.apply(cross_h_emt);
	map.getContainer().appendChild(cross_h_emt); 
	
	var mycenter_V = new GSize(mycenterVX,mycenterVY);
	var myposV = new GControlPosition(G_ANCHOR_TOP_LEFT, mycenter_V);
	myposV.apply(cross_v_emt); 
	map.getContainer().appendChild(cross_v_emt);
}

//]]>
