var kindHT = new Object();
var MapRoot = "http://www.city.soka.saitama.jp/map/";
var initMsg = "<small>上の欄から施設種別を選択すると、この欄に施設一覧が表示されます。下の「全表示」ボタンを押すと、全施設の一覧が表示されます。<br><br>この欄から施設を選択すると、施設の位置が地図に表示されます。<br><br>吹き出しに表示される[詳細...]をクリックすると、詳細情報ページにリンクします。<br><br>下の「リセット」ボタンを押すと、表示を初期状態に戻すことができます。<br><br>下の「使い方」ボタンを押すと、地図の使い方の説明が参照できます。</small>";
var nonMsg = "対象の情報は登録されていません";
function initList() {
	createKindList();
}

function createKindList() {
	var str = "";
	var i;
	for (i in kindData) {
		kindHT[kindData[i].code] = kindData[i].name;
		if (kindData[i].name == undefined) break;
		str += "<img src='" + MapRoot + "/icon/" + kindData[i].code + ".gif' widwh='10' height='17' /> "
		str += "<a href='javascript:kindSelected(\"" + kindData[i].code + "\")'>" + kindData[i].name + "</a><br>";
	}
	document.getElementById("kind").innerHTML = str;
	document.getElementById("list").innerHTML = initMsg;
}

function createAllList() {
	if (map != null) plotAll();
	var str = "";
	var i;
	for (i in tableData) {
		if (tableData[i].data1 == undefined) break;
		str += "<img src='" + MapRoot + "/icon/" + tableData[i].kind + ".gif' widwh='10' height='17' /> "
		str += "<a href='javascript:listSelected(" + i + ")'>" + tableData[i].data1 + "</a><br>";
	}
	document.getElementById("list").innerHTML = str;
	if (str == "") str = nonMsg;
}

function createListByKind(kind) {
	var str = "";
	var i;
	for (i in tableData) {
		if (tableData[i].data1 == undefined) break;
		if (tableData[i].kind == kind) {
			str += "<img src='" + MapRoot + "/icon/" + tableData[i].kind + ".gif' widwh='10' height='17' /> "
			str += "<a href='javascript:listSelected(" + i + ")'>" + tableData[i].data1 + "</a><br>";
		}
	}
	if (str == "") str = nonMsg;
	document.getElementById("list").innerHTML = str;
}

function createListBySearch(search) {
	if (map != null) {
		map.clearOverlays();
	}
	var str = "";
	var i;
	var c = 0;
	for (i in tableData) {
		if (tableData[i].data1 == undefined) break;
		if (tableData[i].data1.indexOf(search) != -1) {
			str += "<img src='" + MapRoot + "/icon/" + tableData[i].kind + ".gif' width='12' height='20' /> "
			str += "<a href='javascript:listSelected(" + i + ")'>" + tableData[i].data1 + "</a><br>";
			plotCommon(i);
			c++;
		}
	}
	if (str == "") {
		document.getElementById("list").style.backgroundColor = "";
		str = nonMsg;
		alert("検索キーワード："+search+"が見つかりません。");
	} else {
		document.getElementById("list").style.backgroundColor = "#FFCCCC";
	}
	document.getElementById("list").innerHTML = str;
}

function kindSelected(kind) {
	if (map != null) plotByKind(kind);
	createListByKind(kind);
}

function listSelected(id) {
	if (map != null) pointById(id);
}

function isKoji(kind) {
	return kindHT[kind] != undefined && kindHT[kind].match("工事箇所");
}