/* Subwindow
--------------------------------------------------*/

function openSubWindow(p){
	if (p) {
		w = window.open(p,'sub',"width=686,height=540,scrollbars=yes,status=no,resizable=yes");
		w.focus();
		return false;
	} else {
		return true;
	}
}


function closeWindow(){
	var w = (parent)?parent:this;
 	w.window.close();
 	return false;
}


/* MouseWheel
--------------------------------------------------*/

function wheel(event){
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		swfName("index").handleScrollEvent(delta);
}

if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

function swfName(str) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[str]
	}else {
    	return document[str]
	}
}


/* GoogleMap
--------------------------------------------------*/

var map;
function load() {
	if (GBrowserIsCompatible()) {
		posMap();
		document.getElementById("map").style.display = "block";
		document.getElementById("map").style.zIndex = 100;
		
		
		
		
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl(new GSize(130,100)), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT));
		map.enableContinuousZoom();
		map.setCenter(new GLatLng(38.117271,139.174804), 6);
		
		// Create a base icon for all of our markers that specifies the
		// shadow, icon dimensions, etc.
		var baseIcon = new GIcon();
		//baseIcon.shadow = "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png";
		baseIcon.shadow = "images/map_pen_shadow.png";
		baseIcon.iconSize = new GSize(9, 34);
		baseIcon.shadowSize = new GSize(28, 34);
		baseIcon.iconAnchor = new GPoint(3, 32);
		baseIcon.infoWindowAnchor = new GPoint(2, 3);
		baseIcon.infoShadowAnchor = new GPoint(2,32);
		
		pos = new Array();
		// 青森地方
		pos[pos.length] = {lat:40.902642, lng:140.455340, s:"斜陽館",t:"太宰治の生家。太宰の父、津島源右衛門が建てた入母屋造りの豪邸。"};
		pos[pos.length] = {lat:40.903986, lng:140.454726, s:"雲祥寺",t:"太宰が子供のころ子守のタケに連れられてよく遊んだ場所。"};
		pos[pos.length] = {lat:40.900276, lng:140.453713, s:"金木第一尋常小学校",t:"太宰が通った小学校。現・金木病院。"};
		pos[pos.length] = {lat:40.909322, lng:140.452510, s:"組合立明治高等小学校",t:"太宰が小学校卒業後に通った学校。現・金木小学校。"};
		pos[pos.length] = {lat:40.828496, lng:140.778186, s:"青森県立青森中学校",t:"太宰が通った中学校。現・合浦公園内市営野球場。旧制青森中学校跡の校歌詩碑が建つ。"};
		pos[pos.length] = {lat:40.824569, lng:140.746481, s:"豊田呉服店（豊田家）",t:"中学校時代の下宿先。現・本町常光寺入口左駐車場付近。"};
		pos[pos.length] = {lat:40.589682, lng:140.472162, s:"官立弘前高等学校",t:"太宰が通った学校。現・弘前大学。"};
		pos[pos.length] = {lat:40.591454, lng:140.478122, s:"藤田家",t:"高等学校時代の下宿先。現・太宰治まなびの家。"};
		// 関東地方
		pos[pos.length] = {lat:35.712662, lng:139.763205, s:"東京帝国大学",t:"太宰が入学した大学。現・東京大学。"};
		pos[pos.length] = {lat:35.712802, lng:139.705237, s:"戸塚町諏訪常盤館",t:"大学時代の下宿先、上京して最初に住んだ場所。現・高田馬場駅前。<br/><span class='cap'>劇中では「本郷館」に下宿。</span>"};
		pos[pos.length] = {lat:35.319031, lng:139.550703, s:"鎌倉",t:"カフェで出会った女給(田辺あつみ)と薬物心中を図るも、女のみ死亡。自殺幇助罪に問われ、起訴猶予。<br/><span class='cap'>劇中では常子と心中を図り、その後中原中也と訪れる印象的な場所。</span>"};
		pos[pos.length] = {lat:35.324503, lng:139.556106, s:"鎌倉八幡宮(鶴岡八幡宮)",t:"東京帝国大学を落第。都新聞の入社試験に失敗。そのまま、鎌倉山八幡宮にて縊死（いし）を図るが、紐が切れて未遂に。"};
		pos[pos.length] = {lat:35.671056, lng:139.763276, s:"銀座・ルパン",t:"太宰はじめ数え切れないほどの文豪や画家が通ったバー。昭和3年創業。創業当初は女給サービスの「カフェ」スタイルだったが、その後カウンター・バー形式に改装された。<br/><span class='cap'>劇中ではカフェ「聖林」、BAR「青い花」が登場。</span>"};
		pos[pos.length] = {lat:35.698894, lng:139.992153, s:"千葉県船橋町",t:"鎮痛剤として使用していたパビナールの中毒症にかかる。"};
		pos[pos.length] = {lat:35.746670, lng:139.675077, s:"板橋・東京武蔵野病院",t:"パビナール中毒症治療のため入院。"};
		pos[pos.length] = {lat:36.789704, lng:138.954612, s:"水上 谷川温泉(川久保屋)",t:"入院中に妻・小山初代が過失を犯していた事を知り、カルチモン心中自殺を図るが未遂に終わる。現・<a href='http://www.ryokan-tanigawa.com/' target='_blank'>旅館たにがわ</a>。"};
		pos[pos.length] = {lat:35.541670, lng:138.773675, s:"山梨県河口村御坂峠の天下茶屋",t:"3ヶ月滞在、逗留。井伏鱒二の紹介で石原美和子と見合い。"};
		pos[pos.length] = {lat:35.674903, lng:138.566071, s:"甲府市御崎町",t:"石原美知子と結婚して新居を構える。（夕刻銭湯へ行き、湯豆腐で晩酌する日々）"};
		pos[pos.length] = {lat:35.092855, lng:139.070946, s:"熱海市咲見町 起雲閣",t:"昭和23年3月7日〜4月まで「人間失格」に着手、第二の手記まで執筆。"};
		pos[pos.length] = {lat:35.907895, lng:139.628383, s:"大宮市大門町小野沢方",t:"昭和23年4月29日〜5月12日まで「人間失格」完成。"};
		// 東京：三鷹
		pos[pos.length] = {lat:35.696796, lng:139.566781, s:"旧太宰亭",t:"昭和14年より住んでいる自宅（昭和20年7月31日〜21年11月14日まで戦争にて金木町に疎開）。向かいの井心亭には、太宰旧宅の玄関前にあった百日紅が植えられている。昭和23年4月より「人間失格」執筆。"};
		pos[pos.length] = {lat:35.702435, lng:139.555368, s:"跨線橋",t:"三鷹駅陸橋。太宰がよく訪れていた場所。青森に続く線路を眺めていた。"};
		pos[pos.length] = {lat:35.694708, lng:139.559845, s:"禅林寺･太宰治墓",t:"お墓の近くには大きな桜の木が植えられている。毎年、桜桃忌が行われる。"};
		pos[pos.length] = {lat:35.701272, lng:139.564819, s:"玉川上水",t:"昭和23年6月13日深夜〜14日未明 入水自殺。この世を去る。太宰を偲んで、故郷、青森県五所川原市金木町産の玉鹿石が石碑とされている。"};
		pos[pos.length] = {lat:35.700144, lng:139.562433, s:"伊勢元酒店跡",t:"太宰行き着けの酒店。現・太宰治文学サロン。"};
		

		var marker = new Array();
		for (var i=0; i<pos.length; i++) {
			var icon = new GIcon(baseIcon);
			//icon.image = "http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png";
			icon.image = "images/map_pen.png";
			marker[i] = new GMarker(new GLatLng(pos[i].lat, pos[i].lng), icon);
								marker[i].htmlContent = i;
			marker[i].s = pos[i].s;
			marker[i].t = pos[i].t;
			map.addOverlay(marker[i]);
			GEvent.addListener(marker[i], "click", showInfo);
			marker[i].showInfo = showInfo;
		}
		
		
	}
}
function showInfo() {
	this.tx = '<div class="info">'
	+ '<div class="info_title" style="font-size: 15px;">' +this.s + '</div>'
	+ '<div class="info_body" style="font-size: 13px;">' + this.t + '</div>'
	+ '<div class="info_sublink"><a href="javascript:void(0);" onclick="zoomHere(); return false;">ここにズーム</a></div>';
	+ '</div></div>';
	this.openInfoWindowHtml(this.tx,{maxWidth:300});
	openedInfoWindow = this;
}

function zoomHere() { 
	map.zoomIn();
} 

function changePos(lat,lng,zoom) {
	map.closeInfoWindow();
	map.setCenter(new GLatLng(lat, lng),zoom);
}

function getPos() {
	alert(map.getCenter().lat()+","+map.getCenter().lng()+","+map.getZoom());
}

function posMap() {
	var scLeft = Math.max(0,((document.body.clientWidth / 2) - 490));
	var scTop = Math.max(0,((document.body.clientHeight / 2) - 320));
	var m = document.getElementById("map");
	m.style.left = Math.round(scLeft + 340 +20) +"px";
	m.style.top = Math.round(scTop+20) +"px";
}

function reposMap() {
	posMap();
}

function unload() {
	if (map) {
		map = undefined;
		GUnload();
		document.getElementById("map").innerHTML = "";
		document.getElementById("map").style.display = "none";
	}
}

window.onunload = unload;
window.onresize = reposMap
