
/* <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> */

// google map script---------------------------------------------------------------------------------

var stayDefZoom = 12; //デフォルトズーム率
var stayDefLat = 33.63262988661153; //デフォルト緯度
var stayDefLng = 130.4132080078125; //デフォルト経度

function stayLoadXML() {
	
	q = "?time=" + (new Date()).getTime();
	
	httpObj = stayCreateXMLHttpRequest(stayDisplayData);
	if (httpObj) {
		httpObj.open("GET","data.xml" + q);
		httpObj.send(null);
	}
	
}



function stayCreateXMLHttpRequest(cbFunc) {
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	return XMLhttpObject;
}



var stayGmapObj;

var stayArdAry = new Array();
var stayLat = new Array();
var stayLng = new Array();
var stayTitle = new Array();
var stayURL = new Array();
var staySummary = new Array();


function stayDisplayData() {
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		xmlData = httpObj.responseXML;
		stayArdAry = new Array();
		stayLat = new Array();
		stayLng = new Array();
		stayTitle = new Array();
		stayURL = new Array();
		staySummary = new Array();
		
		stayArdAry = xmlData.getElementsByTagName("stay");
		
		for(i=0; i < stayArdAry.length; i++) {
			stayLat[i] = stayArdAry[i].getElementsByTagName("lat")[0].childNodes[0].nodeValue;
			stayLng[i] = stayArdAry[i].getElementsByTagName("lng")[0].childNodes[0].nodeValue;
			stayTitle[i] = stayArdAry[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			stayURL[i] = stayArdAry[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
			staySummary[i] = stayArdAry[i].getElementsByTagName("summary")[0].childNodes[0].nodeValue;
		}
		
		stayGglMap();
	}
}





// google map 起動関数
function stayGglMap() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("stay-map"));
		stayGmapObj = map;
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		
		var center = new GLatLng(stayDefLat, stayDefLng);
		map.setCenter(center, stayDefZoom);
		
		/*map.enableContinuousZoom();
		map.enableDoubleClickZoom();*/
		
		for(i=0; i<stayLat.length; i++) {
				points = new GLatLng(stayLat[i], stayLng[i]);
				map.addOverlay(stayCreateMarker(points,stayTitle[i],stayURL[i],staySummary[i]));
		}
		
		txtLnks = $("stay-txt").getElementsByClassName("gglmap");
		txtLnkLen = txtLnks.length;
		for(i=0; i<txtLnkLen; i++){
			txtLnks[i].onclick = function(){
				lnk = this.getAttribute("href");
				for(z=0; z<stayLat.length; z++){
					if(lnk == stayURL[z]){
						html = '<div class="fontM"><span class="fontL fontB">' + stayTitle[z] + '</span><br /><a href="' + stayURL[z] +  '" target="_blank">' + stayURL[z] + '</a><br />' + staySummary[z] + '</div>';
						stayGmapObj.openInfoWindowHtml(new GLatLng(stayLat[z], stayLng[z]),html);
						return false;
					}
				}
			}
		}
		
		/*var mapElem = document.getElementById("stay-map");
		if (mapElem.addEventListener) //Mozilla
			mapElem.addEventListener('DOMMouseScroll', stayZoomByWheel, false);
		mapElem.onmousewheel = stayZoomByWheel;*/
		
		
	}
}







// マーカーポイント作成＆バルーンウィンドウ作成
function stayCreateMarker(point,ttl,lnk,smry){
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function(){
		html = '<div class="fontM"><span class="fontL fontB">' + ttl + '</span><br /><a href="' + lnk +  '" target="_blank">' + lnk + '</a><br />' + smry + '</div>';
		stayGmapObj.openInfoWindowHtml(point,html);
	});
	/*if(ttl=="かしいかえん"){
		html = '<div class="fontM"><span class="fontL fontB">' + ttl + '</span><br /><a href="' + lnk +  '" target="_blank">' + lnk + '</a><br />' + smry + '</div>';
		stayGmapObj.openInfoWindowHtml(point,html);
	}*/
	return marker;
}





// マウスホイールでの拡大縮小関数
function stayZoomByWheel(event) {
	if (!event) event = window.event;
		var zoom = stayGmapObj.getZoom();
		var delta = 0;
		if (event.wheelDelta) //IE
			delta = event.wheelDelta;
		else if (event.detail) //Mozilla
			delta = -event.detail;
		if (delta) {
			delta = delta < 0 ? -1 : +1;
			zoom += delta;
		if (zoom >= 0) {
				stayGmapObj.setZoom(zoom);
			if (event.preventDefault) { //Firefox
				event.preventDefault();
				event.stopPropagation();
			} else { //IE
				event.returnValue = false;
				event.cancelBubble = true;
			}
		}
	}
}





function stayMapLarge() {
	$("stay-map").style.width = "644px";
	$("stay-map").style.float = "none";
	$("stay-map").style.margin = "0px 0px 10px 0px";
	$("stay-txt").style.width = "644px";
	$("stay-txt").style.float = "none";
	$("stay-print").style.margin = "0px 0px 10px 0px";
	$("stay-print").innerHTML = '<a href="javascript:stayMapSmall();">地図を元に戻す</a>';
	window.resizeBy(-1,-1);
	window.resizeBy(1,1);
	$("footer1").style.bottom = "12px";
	$("footer2").style.bottom = "0px";
	stayGmapObj.checkResize();
	var center = new GLatLng(stayDefLat, stayDefLng);
	stayGmapObj.setCenter(center);
}

function stayMapSmall() {
	$("stay-map").style.width = "338px";
	$("stay-map").style.float = "right";
	$("stay-map").style.margin = "0px";
	$("stay-txt").style.width = "290px";
	$("stay-txt").style.float = "left";
	$("stay-print").style.margin = "0px";
	$("stay-print").innerHTML = '<a href="javascript:stayMapLarge();">地図を拡大する</a>';
	window.resizeBy(-1,-1);
	window.resizeBy(1,1);
	$("footer1").style.bottom = "12px";
	$("footer2").style.bottom = "0px";
	location.href = "#stay-map";
	stayGmapObj.checkResize();
	var center = new GLatLng(stayDefLat, stayDefLng);
	stayGmapObj.setCenter(center);
}










/*addEvent(window, 'load', stayLoadXML);*/
//stayLoadXML();






