// *********************************************************
//  VIEWMAP
//  Date.2007/3/10
//  Copyright 2007 CyberValue All rights reserved.
//  全ての著作権はメディカルバリューにあります。
//　コピー、無断使用禁止
// *********************************************************

//　---------------------------------------------

var map = null;
var geocoder = null;
var lat = wLat;
var lng = wLng;

function loadMap() {

       if (GBrowserIsCompatible()) {
	       
	       map = new GMap2(document.getElementById("map3"));
		   map.addControl(new GSmallMapControl());
//	   	   map.addControl(new GOverviewMapControl());
		   map.addControl(new GMapTypeControl());
		   map.enableDoubleClickZoom();
           map.setCenter(new GLatLng(wLat,wLng),18);
		   scale = new GScaleControl();
		   map.addControl(scale);
		   map.enableScrollWheelZoom();
           map.enableContinuousZoom();
	   
		   //GEvent.addDomListener(document.getElementById("map3"),"DOMMouseScroll", CancelEvent); // Firefox
           //GEvent.addDomListener(document.getElementById("map3"),"mousewheel",CancelEvent); // IE

           geocoder = new GClientGeocoder();

		   var x = (map.getCenter()).lng();
		   var y = (map.getCenter()).lat();
		   var zm = map.getZoom();
		   $('lnglat').innerHTML = y+","+x+" "+zm;
		   		   
		   GEvent.addListener(map,"move",function(){
		      var x = (map.getCenter()).lng();
			  var y = (map.getCenter()).lat();
			  var zm = map.getZoom();
			  $('lnglat').innerHTML = y+","+x+" "+zm;
			  
		   });
	       var point = new GLatLng(wLat,wLng);
	   
	       showMarker();
	   
	   
		   centerMarker();	
			   $('loader_bar').style.visibility = "hidden";
			   
	   }

}

function showMarker(){

    var point = new GLatLng(lat,lng);
	ccMarker = new GIcon();
	ccMarker.image = "assets/img/marker_ypark.gif";
	//ccMarker.image = "assets/img/marker_ypark.gif";
	ccMarker.iconSize = new GSize(20,22);
    ccMarker.iconAnchor = new GPoint(10,22);
	ccMarker.infoWindowAnchor = new GPoint(10,5);
	var amarker = new GMarker(point,ccMarker);
	
    map.addOverlay(amarker);
	
	return amarker;

}

function centerMarker() {

		var markObj = document.createElement("div");
		var mapW = parseInt(map.getContainer().style.width);
		var mapH = parseInt(map.getContainer().style.height);
		var markW = 16;	// センターマークの横幅（ピクセル数）
		var markH = 16;	// センターマークの縦幅（ピクセル数）
		var x = (mapW - markW) / 2;	// センターマークの中心位置（X座標）
		var y = (mapH - markH) / 2;	// センターマークの中心位置（Y座標）
		markObj.style.position = "absolute";
		markObj.style.top = y+"px";
		markObj.style.left = x+"px";
		markObj.style.backgroundImage = "url(assets/img/cross16.gif)";
		markObj.style.width = markW+"px";
		markObj.style.height = markH+"px";
		markObj.style.opacity = 0.5;
		map.getContainer().appendChild(markObj);

}






