﻿var isLoadGmap = 0;
var map;

function viewGmap(){
	if (GBrowserIsCompatible() && !isLoadGmap){ // 2回目以降は実行しない（MAP表示切り替えのみ）
		map = new GMap2(document.getElementById("entry_map"));
	
		checkResize();
		
		handleObj = document.getElementById("mapHandle");
		handleObj.onmousedown = mouseDown;
		handleObj.onmouseover = handleOver;
		handleObj.onmouseup = handleUp;
		handleObj.onmouseout = handleOut;
		document.onmousemove = mouseMove;
		document.onmouseup = mouseUp;
		
		map.addControl(new GSmallMapControl());
		
		// 綱島駅を座標に入れる
		var stationPoint = new GLatLng(35.53698448503182,139.63499665260315);
		gb = new GLatLngBounds(stationPoint,stationPoint);
		

		pointArray = points.split('&');
		var thislat = new Array();
		var thislng = new Array();
		
		for(var i=0; i<pointArray.length; i++){
			thislat[i] = parseFloat(pointArray[i].split(',')[0]);
			thislng[i] = parseFloat(pointArray[i].split(',')[1]);
			
			var point = new GLatLng(thislat[i],thislng[i]);
			var marker = new GMarker(point);
			
			// 領域拡大
			gb.extend( point );
			
			map.setCenter(point,17);
			map.addOverlay(marker);
		}
		map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
		isLoadGmap = 1; 
	}else{
		map.checkResize();
	}
}
onunload=function(){if(isLoadGmap){GUnload()}};
function mapOrComment(tgt){
	switch(tgt){
		case "comment":
			document.getElementById("comment").style.display == "" ? document.getElementById("comment").style.display = "none" : document.getElementById("comment").style.display = "";
			document.getElementById("mapArea").style.display = "none";
			document.getElementById("trackback").style.display = "none";
			break;
		case "trackback":
			document.getElementById("trackback").style.display == "" ? document.getElementById("trackback").style.display = "none" : document.getElementById("trackback").style.display = "";
			document.getElementById("mapArea").style.display = "none";
			document.getElementById("comment").style.display = "none";
			break;
		case "mapArea":
			document.getElementById("mapArea").style.display == "" ? document.getElementById("mapArea").style.display = "none" : document.getElementById("mapArea").style.display = "";
			document.getElementById("comment").style.display = "none";
			document.getElementById("trackback").style.display = "none";
	}
}

function map_showTree(target){
	for(i=0;i<pickup_mainCatList.length-1;i++){
		if(pickup_mainCatList[i] == target){
			var thisMC = document.getElementById('sc_'+target)
			thisMC.style.display == "" ? thisMC.style.display = "none" : thisMC.style.display = "";
		}else{
			var thisMC = document.getElementById('sc_'+pickup_mainCatList[i]);
			thisMC.style.display = "none";
		}
	}
}

// ドラッグ関連-------------------------

var obj;
var offsetY;
var objOffset;
var isClick;

function mouseDown(evt){
	obj = this
	isClick = 1;
	mapObj = document.getElementById("entry_map");
	cH = parseInt(mapObj.style.height.replace(/px/,""));
	if (document.all) {
		objectY = obj.offsetTop;
		browserY = event.clientY;
		objOffset = browserY;
			document.getElementById('testIn').value = browserY
	} else if (obj.getElementsByTagName) {
		offsetY = evt.pageY;
	}
	return false;
}
function mouseMove(evt) {
	if (obj) {
		if (document.all) {
			mapObj.style.height = Math.max(150,event.clientY - objOffset + cH ) + "px";
		} else if (obj.getElementsByTagName) {
			mapObj.style.height = Math.max(150,cH + evt.pageY - offsetY) + "px";
		}
	}
	return false;
}
function mouseUp(evt) {
	obj = null;
	checkResize();
	isClick = 0;
}
function handleOver(){this.style.background = "url(http://www.tsunashima.info/img/pickup/handle1.gif)";}
function handleMove(){this.style.background = "url(http://www.tsunashima.info/img/pickup/handle1.gif)";}
function handleOut() {if(!isClick){this.style.background = "url(http://www.tsunashima.info/img/pickup/handle0.gif)";}}
function handleUp() {isClick=0}
	
	
/////////////リサイズ//////////////////////
function checkResize(){
	if(map){
		map.checkResize();
	}
}
