var map;
var point;
var points	= new Array();
var lpoints	= new Array();
var markers	= new Array();
var areas	= new Array();
var msgs	= new Array();
var poly;
var address	= new Array();
var tels	= new Array();
var urls	= new Array();

areas		= [
	"akan",
	"tsuruga",
	"hinanoza",
	"hanayuuka",
	"sora",
	"saroma",
	"hokutennooka",
	"mizunouta",
	"kitaminupsbld"
];
/*
points[0]	= new GLatLng(43.433600357099834,144.0945339202881);
points[1]	= new GLatLng(43.43476899224344,144.09067153930664);
points[2]	= new GLatLng(43.43311731464874,144.09775257110596);
points[3]	= new GLatLng(43.433662684877206,144.09883618354797);
points[4]	= new GLatLng(43.556953556108105,144.33253169059753);
points[5]	= new GLatLng(43.557136,144.332843);
points[6]	= new GLatLng(44.125331,143.970965);
points[7]	= new GLatLng(42.7741644666514,141.4033555984497);
*/
points[0]	= new GLatLng(43.433600,144.094533);
points[1]	= new GLatLng(43.434768,144.090671);
points[2]	= new GLatLng(43.433117,144.097752);
points[3]	= new GLatLng(43.433662,144.098836);
points[4]	= new GLatLng(43.556953,144.332531);
points[5]	= new GLatLng(44.124964,143.970906);
points[6]	= new GLatLng(43.968565,144.211494);
points[7]	= new GLatLng(42.774164,141.403355);
points[8]	= new GLatLng(43.8040769890933,143.89318317174911);

msgs		= [
	"阿寒湖畔",
	"あかん遊久の里 鶴雅",
	"阿寒鶴雅別荘 鄙の座",
	"阿寒の森ホテル 花ゆう香",
	"屈斜路湖ナチュラルオーベルジュ 昊（ソラ）",
	"サロマ湖鶴雅リゾート",
	"北天の丘 あばしり湖鶴雅リゾート",
	"しこつ湖鶴雅リゾートスパ 水の謌",
	"北見ナップスビル2条通側"
];
urls		= [
	"",
	"http://www.tsuruga.com/",
	"http://www.hinanoza.com/",
	"http://www.hanayuuka.com/",
	"http://www.auberge-sora.com/",
	"http://www.s-tsuruga.com/",
	"http://www.hokutennooka.com/",
	"http://www.mizunouta.com/",
	""
];
address		= [
	"",
	"北海道釧路市阿寒町阿寒湖温泉4-6-10",
	"北海道釧路市阿寒町阿寒湖温泉2-8-1",
	"北海道釧路市阿寒町阿寒湖温泉1-6-1",
	"北海道川上郡弟子屈町屈斜路269",
	"北海道北見市常呂町栄浦306番地1",
	"北海道網走市呼人159番地",
	"北海道千歳市支笏湖温泉",
	"北海道北見市北2条西3丁目<br />ナップスビル2条通側"
];
tels		= [
	"",
	"0154-67-4000",
	"0154-67-5500",
	"0154-67-2500",
	"015-484-2538",
	"0152-54-2000",
	"0152-48-3211",
	"0123-25-2211",
	""
];

function getArea (name) {
	var num	= -1;
	if ((name != "") && (areas.length > 0)) {
		for (var i = 0; i < areas.length; i++) {
			if ((areas[i] != "") && (areas[i] == name)) {
				num	= i;
				break;
			}
		}
	}
	return num;
}

function load (area) {
	var areanum	= -1;
	var areamap	= "";
	//if (GBrowserIsCompatible()) {
	//	if (area != "") {
	if ((GBrowserIsCompatible()) && (area != "")) {
		areanum = eval(getArea(area));
		if (areanum != -1) {
			map		= new GMap2(document.getElementById("map"));
			//point	= new GLatLng();
			point	= points[areanum];
			//alert(point);
			if (areanum == 8) {
				map.setCenter((new GLatLng(43.8040769890933,143.89318317174911)), 15);
				map.setMapType(G_NORMAL_MAP);
				// ↑maptypes	= [G_NORMAL_MAP(デフォルト),G_SATELLITE_MAP(GoogleEarthの航空写真),G_HYBRID_MAP(通常ビューと航空写真),G_DEFAULT_MAP_TYPES(3タイプすべて)];
				map.addControl(new GSmallMapControl());
				//map.addControl(new GMapTypeControl());
				//map.addControl(new GOverviewMapControl());
			} else {
				map.setCenter(point, 16);
				map.setMapType(G_NORMAL_MAP);
				// ↑maptypes	= [G_NORMAL_MAP(デフォルト),G_SATELLITE_MAP(GoogleEarthの航空写真),G_HYBRID_MAP(通常ビューと航空写真),G_DEFAULT_MAP_TYPES(3タイプすべて)];
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GOverviewMapControl());
			}
			if (area == "akan") {
				var tsuruga,hinanoza,hanayuuka;
				tsuruga		= new GMarker(points[1]);
				hinanoza	= new GMarker(points[2]);
				hanayuuka	= new GMarker(points[3]);
				map.addOverlay(tsuruga);
				GEvent.addListener(tsuruga, 'mouseover', function() {
					tsuruga.openInfoWindowHtml("<b>あかん遊久の里 鶴雅</b><br /><a href='http://www.tsuruga.com/' target='tsuruga'>http://www.tsuruga.com/</a><br />北海道釧路市阿寒町阿寒湖温泉4-6-10<br />TEL:0154-67-4000");
				});
				map.addOverlay(hinanoza);
				GEvent.addListener(hinanoza, 'mouseover', function() {
					hinanoza.openInfoWindowHtml("<b>阿寒鶴雅別荘 鄙の座</b><br /><a href='http://www.hinanoza.com/' target='hinanoza'>http://www.hinanoza.com/</a><br />北海道釧路市阿寒町阿寒湖温泉2-8-1<br />TEL:0154-67-5500");
				});
				map.addOverlay(hanayuuka);
				GEvent.addListener(hanayuuka, 'mouseover', function() {
					hanayuuka.openInfoWindowHtml("<b>阿寒の森ホテル 花ゆう香</b><br /><a href='http://www.hanayuuka.com/' target='hanayuuka'>http://www.hanayuuka.com/</a><br />北海道釧路市阿寒町阿寒湖温泉1-6-1<br />TEL:0154-67-2500");
				});
			} else if (area == "kitaminupsbld") {
				var nupsbld	= new GMarker(point);
				map.addOverlay(nupsbld);
				/*GEvent.addListener(nupsbld, 'mouseover', function() {
					nupsbld.openInfoWindowHtml(address[8]);
				});*/
			} else {
				//alert("areas.length="+areas.length+"\nareanum="+areanum+"\npoints.length="+points.length+"\n"+points[areanum]);
				areamap	= new GMarker(points[areanum]);
				map.addOverlay(areamap);
				GEvent.addListener(areamap, 'mouseover', function() {
					var msgtxt	= "<b>"+msgs[areanum]+"</b><br /><a href='"+urls[areanum]+"' target='"+areas[areanum]+"'>"+urls[areanum]+"</a><br />"+address[areanum]+"<br />TEL:"+tels[areanum];
					areamap.openInfoWindowHtml(msgtxt);
				});
				//fukidashi(areanum);
			}
		}
	}
}

function route (num) {
	if (GBrowserIsCompatible()) {
		//if (poly) {
		if (markers.length > 0) {
			//map.removeOverlay(poly);
			for (i = 0; i < markers.length; i++) {
				map.removeOverlay(markers[i]);
			}
			markers	= [];
		}
		var point	= new GLatLng(42.7741644666514,141.4033555984497);
		lpoints		= [];
		switch (num) {
			case 1:	lpoints	= [points[0],points[1]];	break;
			case 2:	lpoints	= [points[0],points[1],points[2],points[3],points[4],points[5],points[0]];	break;
			case 3:	lpoints	= [points[0],points[2],points[3],points[4],points[5],points[0]];	break;
			case 4:	lpoints	= [points[0],points[5],points[3],points[4],points[2],points[1],points[0]];	break;
			case 5:	lpoints	= [points[0],points[5],points[3],points[4],points[2],points[0]];	break;
		}
		map.panTo(point);
		/*
		poly = new GPolyline(lpoints, "#ff0000", 5, 1);
		map.addOverlay(poly);
		*/
		for (i = 0; i < lpoints.length; i++) {
			markers[i] = new GMarker(lpoints[i]);
			map.addOverlay(markers[i]);
		}
	}
}

function fukidashi (num) {
	if ((num >= 0) && (num <= points.length)) {
		map.setCenter(points[num]);
		var opts = new Object();
		opts.zoomLevel = 17;
		opts.mapType = G_NORMAL_MAP;
		map.showMapBlowup(map.getCenter(), opts);
	}
}
