// 大英産業リモデル　学校区で検索
// CREATED BY SF@FROMONE 2009/02/21

var icon = new Array();
var marker = new Array();
var map;
var inner01;
var inner02;
var mgr;

function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		//map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(33.8267996, 130.7513923), 14);
		
		func_createIcon();//アイコン作って
		mgr = new MarkerManager(map);
		swArea("yahatanishi");
	}
}

function func_createIcon(){
	/*　小学校 */
	icon[1] = new GIcon();
	icon[1].image = "img/map_ic_element.png";
	icon[1].iconSize = new GSize(38, 36);
	icon[1].iconAnchor = new GPoint(19, 18);
	icon[1].infoWindowAnchor = new GPoint(19, 18);
	icon[1].shadow = "img/map_ic_element_shadow.png";
	icon[1].shadowSize = new GSize(45, 36);
	/*　中学校 */
	icon[2] = new GIcon();
	icon[2].image = "img/map_ic_junior.png";
	icon[2].iconSize = new GSize(28, 35);
	icon[2].iconAnchor = new GPoint(14, 18);
	icon[2].infoWindowAnchor = new GPoint(14, 18);
	icon[2].shadow = "img/map_ic_junior_shadow.png";
	icon[2].shadowSize = new GSize(43, 35);
}

function func_setupMarkersXML(area){
	mgr.clearMarkers();
	//mgr.refresh();
	var url = "data/"+area+".xml";
	GDownloadUrl(url, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		var mgrMakers = new Array();
		for (var i = 0; i < markers.length; i++) {
			cl   = markers[i].getAttribute("cl");
			name = markers[i].getAttribute("name");
			zip  = markers[i].getAttribute("zip");
			addr = markers[i].getAttribute("addr");
			lat  = parseFloat(markers[i].getAttribute("lat"));
			lng  = parseFloat(markers[i].getAttribute("lng"));
			refk  = "/baibai/"+markers[i].getAttribute("refk");
			refm  = "/baibai/"+markers[i].getAttribute("refm");
			reft  = "/baibai/"+markers[i].getAttribute("reft");
			mgrMakers.push(makeMaker(cl,name,zip,addr,lat,lng,refk,refm,reft));//make maker and stack
			makeInner(cl,name,zip,addr,lat,lng);//inner html refresh
		}
		mgr.addMarkers(mgrMakers,1);
	mgr.refresh();
	makeInner_refresh();
	});
}

function makeMaker(cl,name,zip,addr,lat,lng,refk,refm,reft){
	var iconImage = icon[1];
	if (cl=="中学校"){ iconImage = icon[2];}
	marker[name] = new GMarker(new GLatLng(lat,lng),{icon: iconImage,title: name,id: name});
	GEvent.addListener(marker[name], "click", function() {
		html = "<div class='entry'><h3 class='entry-name'>"+name+"</h3>";
		html += "<p class='entry-addr'>"+addr+"<p>";
		//html += "<p class='entry-navi'>物件を探す<br /><a href='"+refk+"' target='_blank'>戸建</a> | <a href='"+refm+"' target='_blank'>マンション</a> | <a href='"+reft+"' target='_blank'>土地</a><p>";
		html += "<p class='entry-navi'>物件を探す　<a href='"+refk+"' target='_blank'>戸建</a> | <a href='"+refm+"' target='_blank'>マンション</a><p>";
		html += "</div>";
		marker[name].openInfoWindowHtml(html);
	});
	return marker[name];
}

function makeInner(cl,name,zip,addr,lat,lng){
	//id is elementary juniorhigh
	tar = "javascript:jumpMaker('"+name+"')";
	el = '<li><a href="'+tar+'">'+name+'</a></li>';
	if (cl=="小学校"){ inner01 += el;} else { inner02 += el;}
}
function makeInner_refresh(){
	document.getElementById("elementary").innerHTML = '<ul>'+inner01+'</ul>';
	document.getElementById("juniorhigh").innerHTML = '<ul>'+inner02+'</ul>';
}

function swArea(area){
	switch(area){
		case "moji":					map.setCenter(new GLatLng(33.939799658257385, 130.98295211791992), 14);	break;
		case "kokurakita":		map.setCenter(new GLatLng(33.8805568, 130.8738357), 14);	break;
		case "kokuraminami":	map.setCenter(new GLatLng(33.8465246, 130.8848111), 14);	break;
		case "wakamatsu":			map.setCenter(new GLatLng(33.9054755, 130.8111429), 14);	break;
		case "yahatahigashi":	map.setCenter(new GLatLng(33.8634437, 130.8118635), 14);	break;
		case "yahatanishi":		map.setCenter(new GLatLng(33.8615098, 130.7602293), 14);	break;
		case "tobata":				map.setCenter(new GLatLng(33.8935076, 130.8298137), 14);	break;
		case "nakama":				map.setCenter(new GLatLng(33.8166498, 130.7090769), 14);	break;
		case "onga":					map.setCenter(new GLatLng(33.8498268, 130.6664655), 13);	break;
		case "nogata":				map.setCenter(new GLatLng(33.7441839, 130.7296326), 13);	break;
		case "kanda":					map.setCenter(new GLatLng(33.7759209, 130.9805103), 13);	break;
	}
	inner01 =""; inner02="";
	map.clearOverlays();
	window.setTimeout("func_setupMarkersXML('"+area+"')", 0);
}

function jumpMaker(id){
	map.closeInfoWindow();
	//map.setCenter(marker[id].getPoint());
	map.panTo(marker[id].getPoint());
	GEvent.trigger(marker[id],'click');
}

