// JavaScript Document

var map = "";

function load_sub_map(shopid){
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("sub_map"));
		map.setCenter(new GLatLng(36.07748516109143, 140.11884570121765), 17);
		//print_marker();
		load_sub_map_data(shopid);
	}else{
		document.write("Google Mapsは利用できません");
	}
}

//クロスブラウザ用XlHttpRequestオブジェクト生成関数
function createHttpRequest(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXOvject){
		try{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				return null;
			}
		}
	}else{
		return null;
	}
}

//データベースから店舗情報を取得
function load_sub_map_data(shopid){
	//マーカーを削除
	map.clearOverlays();
	//XMLHttpRequestオブジェクトを生成
	var request = createHttpRequest();
	//URIエンコード
	//cate = encodeURI(cate);
	
	//request.open("GET", "../lib/return_data.php?flag=1&category="+cate);
	request.open("GET", "./lib/return_data.php?flag=3&shopid="+shopid);
	//コールバック関数
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			//レスポンスの受信
			var res = request.responseXML;
			//地図上に表示
			print_marker(res);
		}
	}
	
	request.send("");
}

//地図上にマーカを表示する関数
function print_marker(res){
	
	//xmlデータからマーカーを作成
	var shopdata = res.getElementsByTagName("shopData");
	
	//xmlからデータを取得
	var lat = shopdata[0].getElementsByTagName("lat")[0].firstChild.nodeValue;
	var lon = shopdata[0].getElementsByTagName("lon")[0].firstChild.nodeValue;
	var point = new GLatLng(lat, lon);
	//マーカーの作成、登録
	var marker = new GMarker(point);
	map.addOverlay(marker);
	map.setCenter(point, 16);
}
