var geocoder;
var map;
var tmpMarker;
lastSelectString = '';
window.onunload = function() {
	GUnload();
};

function setInitMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		//map.enableScrollWheelZoom();
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(35.6304,139.8827),15);
		map.setMapType(G_SATELLITE_MAP);
		geocoder = new GClientGeocoder();
	}
}
function viewEntryMap(id) {
	document.getElementById("map").style.height='500px';
	document.getElementById("viewmapbtn").style.display='none';
	setInitMap();
	var geoXml = new GGeoXml("http://tdrview.net/kml/entrykml.cgi?eid="+id);
	map.addOverlay(geoXml);
}



function setPrefecture() {
	addMark(1,'北海道');
	addMark(2,'青森県');
	addMark(3,'岩手県');
	addMark(4,'秋田県');
	addMark(5,'宮城県');
	addMark(6,'福島県');
	addMark(7,'山形県');
	addMark(8,'茨城県');
	addMark(9,'栃木県');
	addMark(10,'群馬県');
	addMark(11,'埼玉県');
	addMark(12,'千葉県');
	addMark(13,'東京都');
	addMark(14,'神奈川県');
	addMark(15,'山梨県');
	addMark(16,'長野県');
	addMark(17,'富山県');
	addMark(18,'新潟県');
	addMark(19,'石川県');
	addMark(20,'福井県');
	addMark(21,'静岡県');
	addMark(22,'愛知県');
	addMark(23,'岐阜県');
	addMark(24,'三重県');
	addMark(25,'滋賀県');
	addMark(26,'京都府');
	addMark(27,'大阪府');
	addMark(28,'兵庫県');
	addMark(29,'奈良県');
	addMark(30,'和歌山県');
	addMark(31,'岡山県');
	addMark(32,'広島県');
	addMark(33,'鳥取県');
	addMark(34,'島根県');
	addMark(35,'山口県');
	addMark(36,'徳島県');
	addMark(37,'香川県');
	addMark(38,'愛媛県');
	addMark(39,'高知県');
	addMark(40,'福岡県');
	addMark(41,'佐賀県');
	addMark(42,'長崎県');
	addMark(43,'熊本県');
	addMark(44,'大分県');
	addMark(45,'宮崎県');
	addMark(46,'鹿児島県');
	addMark(47,'沖縄県');
}
function addMark(val,prefecture) {
	geocoder.getLatLng(
		prefecture,
		function(point) {
			if (!point) {
				//alert(prefecture + " not found");
			} else {
				var marker = createMarker(point,prefecture,val);
				map.addOverlay(marker);
			}
		}
		);
}
function addTmpMark(prefecture) {
	if (tmpMarker != undefined) map.removeOverlay(tmpMarker);
	geocoder.getLatLng(
		prefecture,
		function(point) {
			if (!point) {
				//alert(prefecture + " not found");
			} else {
				tmpMarker = new GMarker(point);
				map.addOverlay(tmpMarker);
				tmpMarker.openInfoWindowHtml(prefecture);
			}
		}
		);
}
function createMarker(point,str,val) {
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(str);
		lastSelectString = val;
		clickEvent(val);
	});
	return marker;
}

function updateAjax(elm,scr,prm) {
	var myAjax = new Ajax.Updater(
		elm, 
		scr, 
		{
			method: 'get', 
			parameters: prm
		});
}
function updateAjaxOffset(elm,scr) {
	var sp = scr.split("?");
	var myAjax = new Ajax.Updater(
		elm, 
		sp[0], 
		{
			method: 'get', 
			parameters: sp[1]
		});
}

function clickEvent(val) {}
function updateClock() {
	now = new Date();
	hour = now.getHours();
	min = now.getMinutes();
	sec = now.getSeconds();
	if (hour < 10) hour = "0" + hour;
	if (min < 10) min = "0" + min;
	if (sec < 10) sec = "0" + sec;
	document.getElementById('clock').innerHTML = hour + ":" + min + ":" + sec; 
	setTimeout("updateClock()", 1000);
}
