var map;

//デフォルトのZOOMランク
var zoom_rank = 12;

//表示開始座標
function onLoadMap() {
	
	map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(35.696775735509966,139.7487014216733),zoom_rank);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.setMapType(G_NORMAL_MAP);
	map.enableScrollWheelZoom();

	//PLOT情報の取得
	getPlotList();
}

//プロットリスト取得
function getPlotList() {

	var parameter = ''; 
	var post_php = "/sch/plot/plt";

	// Ajax.Requestオブジェクトを作成
	var myAjax = new Ajax.Request(
		post_php,	// 呼び出し先のURL
		{
			method: 'post',					// メソッド
			postBody: parameter,			// ポストされるボディ部
			onComplete: load_plotSuccess,	// 呼び出しが成功した時に呼び出されるメソッド
			onFailure:	AjaxFailed,			// 呼び出しが失敗した時に呼び出されるメソッド
			onException: AjaxException		// 例外が発生した時に呼び出されるメソッド
		}
	);		
}

function AjaxException(xmlobj, e)
{
	// 例外が発生した時の処理
	alert('例外です：' + e.message);
}

function AjaxFailed(xmlobj, json)
{
	// 呼び出しが失敗した時の処理
	alert('エラーです：');
}

//地図上にプロット
function load_plotSuccess(xmlhttp) {

	var list = eval(xmlhttp.responseText);

	for(var i=0; i<list.length; i++){
		var marker = makeIcon(i);
		map.addOverlay(marker);
	}
	
	function makeIcon(i){

		var marker = new GMarker(new GPoint(list[i]["longitude"],list[i]["latitude"]));

		var strHtml = "<div id=\"mapinfo\">";
		strHtml += "<div class=\"map_box clearfix\">";
		strHtml += "<div class=\"photo\">";
		
		if (list[i]["img_name"] != null) {
			strHtml += "<img width=\"120\" height=\"80\" src=\""+list[i]["img_path"]+list[i]["img_name"]+"\"/>";
		} else {
			strHtml += "<img width=\"120\" height=\"80\" src=\"/sch/img/no_photo.jpg\"/>";
		}
		
		strHtml += "</div>";
		strHtml += "<div class=\"exp\">";
		strHtml += "<div class=\"name\">";
		strHtml += "<span>"+list[i]["name"]+"</span>";		
		strHtml += "<span>"+list[i]["name_kana"]+"</span>";
		strHtml += "</div>";
		strHtml += "<dl>";
		strHtml += "<dt>"+list[i]["t_address"]+" : </dt>";
		strHtml += "<dd>";
		if (list[i]["address"] != null) {
			address = list[i]["address"];
		} else {
			address = "&nbsp;";
		}
		
		strHtml += "<p>"+address+"</p>";
		
		if (list[i]["address_kana"] != null) {
			address_kana = list[i]["address_kana"];
		} else {
			address_kana = "&nbsp;";
		}
		strHtml += "<p>"+address_kana+"</p>";
		strHtml += "</dd>";
		strHtml += "<dt>"+list[i]["t_tel"]+" : </dt>";

		if (list[i]["tel"] != null) {
			tel = list[i]["tel"];
		} else {
			tel = "&nbsp;";
		}
		strHtml += "<dd><p>"+tel+"</p></dd>";
		strHtml += "</dl>";
		
		if (list[i]["pdf_name"] != null) {
			strHtml += "<a href=\"javascript:void(0);\" onClick=\"MM_openBrWindow('"+list[i]["pdf_path"]+list[i]["pdf_name"]+"','','scrollbars=yes,resizable=yes,width=640,height=750')\">"+list[i]["map_menu"]+"</a>　";
		}
		
		strHtml += "<a href=\"/sch/result/map/"+list[i]["id"]+"\">"+list[i]["map_shopinfo"]+"</a><br />";
		strHtml += "</div>";
		strHtml += "</div>";

		GEvent.addListener(marker,"click",function(){ marker.openInfoWindowHtml(strHtml); });

		return marker;
	}
}
