/*
 *	会場ガイダンス日程読み込み
 *	kaijyoulist.js - utf-8
 *
 *	2009-03-11. Hirotaka Yamashita.
 *	update: 2011-03-11.
 *
 */

/*
 *	日程取得
 */
function getlist () {
	var xotree = new XML.ObjTree();
	var objTree = xotree.parseHTTP("../php/kggetlist.php");
//	var objTree = xotree.parseHTTP("./php/kaijyoulist.php");
	var linkStr = '';
	var html = '';
	if(objTree.kaijyou.state) {
		if(!(objTree.kaijyou.state instanceof Array)) {
				html += makeTableState(objTree.kaijyou.state, 0);
		} else {
			for(var i = 0; i < objTree.kaijyou.state.length; i++) {
				var stateElement = objTree.kaijyou.state[i];
				var aIndex = 'a' + i;
				var str  = makeTableState(stateElement, aIndex);
				if (str) {
					html += str;
				}
			}
		}
	}

	$('#scheduleDivision').html(html);

	$(document).ready(
		function () {
			$("a#a0").click( function () { $('#a0div').toggle(800); });
			$("a#a1").click( function () { $('#a1div').toggle(800); });
			$("a#a2").click( function () { $('#a2div').toggle(800); });
			$("a#a3").click( function () { $('#a3div').toggle(800); });
			$("a#a4").click( function () { $('#a4div').toggle(800); });
			$("a#a5").click( function () { $('#a5div').toggle(800); });
			$("a#a6").click( function () { $('#a6div').toggle(800); });
			$("a#a7").click( function () { $('#a7div').toggle(800); });
			$("a#a8").click( function () { $('#a8div').toggle(800); });
			$("a#a9").click( function () { $('#a9div').toggle(800); });
		}
	);
}

/*
 *	県別処理
 */
function makeTableState(stateElement, aIndex) {
	var row = stateElement['-row']
	if (row == 0) return "";

	html = '<h5><a id="' + aIndex + '" href="javascript:void(0)">' + stateElement['-id'] + '県の開催予定</a>&nbsp;<span class="small">←クリックで詳細表示/非表示切替</span></h5>';
	html += '<div id="' + aIndex + 'div">';
	html += '<table class="black_white_tate">';
	html += '<tr><th colspan="2">地域</th><th colspan="2">月日</th><th>場所</th><th>時間</th></tr>';
	html += "<tr>";
	var rowspan = "";
	if (row > 1) {
		rowspan = ' rowspan="' + row + '"';
	}
	html += '<td' + rowspan + '>' + stateElement['-id'] + '</td>';
	var firstFlag = true;
	if(stateElement.city) {
		if(!(stateElement.city instanceof Array)) {
				html += makeTableCity(stateElement.city, true);
		} else {
			for(var i = 0; i < stateElement.city.length; i++) {
				var htmlwrk = makeTableCity(stateElement.city[i], firstFlag);
				html += htmlwrk;
				if (htmlwrk != "") {
					firstFlag = false;
				}
			}
		}
	}
	html += '</table>';
	html += '<p class="pageTop"><a href="#">page top</a></p>';
	html += '</div>';

	return html;
}

/*
 *	市別処理
 */
function makeTableCity(cityElement, firstFlag) {
	var row = cityElement['-row']
	if (row == 0) return "";

	var html = "";
	if (!firstFlag) {
		html = "<tr>";
		firstFlag = true;
	}
	var rowspan = "";
	if (row > 1) {
		rowspan = ' rowspan="' + row + '"';
	}
	html += '<td class="city"' + rowspan + '>' + cityElement['-id'] + '</td>';

	if(cityElement.item) {
		if(!(cityElement.item instanceof Array)) {
				html += makeTableItem(cityElement.item, firstFlag);
		} else {
			for(var i = 0; i < cityElement.item.length; i++) {
				$item = cityElement.item[i]
				$ended = $item['-ended'];
				if ($ended) continue;
				html += makeTableItem($item, firstFlag);
				firstFlag = false;
			}
		}
	}

	return html;
}

/*
 *	会場別処理
 */
function makeTableItem(itemElement, firstFlag) {
	var html = "";
	if (!firstFlag) {
		html = "<tr>";
		firstFlag = true;
	}
	$mmdd = itemElement.date;
	$place = itemElement.place;
	$hhmm = itemElement.time;
	$mmddArray = $mmdd.split('/');
	$mm = $mmddArray[0];
	$dd = $mmddArray[1];

	html += '<td class="datemm">' + $mm + '</td>';
	html += '<td class="datedd">' + $dd + '</td>';
	html += '<td class="place">' + $place + '</td>';
	html += '<td class="time">' + $hhmm + '</td></tr>';

	return html;
}


window.onload = getlist;






















