/*
 *	オープンキャンパス日程読み込み
 *	getlist.js - utf-8
 *
 *	2009-03-11
 *	Copyright (c) HITP written by Hirotaka Yamashita.
 */

/* 日程取得 */
function getlist () {
	var xotree = new XML.ObjTree();
	var objTree = xotree.parseHTTP("../php/ocgetlist.php");

	var html = "";
	if(objTree.opencampus.item) {
		if(!(objTree.opencampus.item instanceof Array)) {
				html += makeTableRow(objTree.opencampus.item, true);
		} else {
			for(var i = 0; i < objTree.opencampus.item.length; i++) {
				var lastRow = false;
				if (i == objTree.opencampus.item.length - 1) {
					lastRow = true;
				}
				var ocItem = objTree.opencampus.item[i];
				html += makeTableRow(ocItem, lastRow);
			}
		}
	}

	$('#scheduleTable').html(html);

$(document).ready(function(){
		$("a[rel='popup']").colorbox({current:"Special Event {current} of {total}", width:"800px", height:"480px", iframe:true});
});


}

/* 日程データ生成 */
function makeTableRow(item, lastRow)
{
	if(!item)
		return "";
//	id    = item['-id'];
	var ended = item['-ended']
	var hold  = item['-hold'];
	var mmdd  = item.date.split('/');
	if (hold || ended) {
		return "";
	}
	var row  = "<tr";
	if (lastRow) {
		row += ' class="lastRow"';
	}
	row += ">";
	row += '<th class="mm">' + mmdd[0] + '</th><th class="dd">' + mmdd[1] + "</th>";
	row += "<td>";
	if(!(item.value instanceof Array)) {
		row += makeValue(item.value);
	} else {
		for(var i = 0; i < item.value.length; i++) {
			var valueItem = item.value[i];
			row += makeValue(valueItem);
		}
	}
	row += "</td>";
	row += "</tr>";

	return row;
}

/* 内容データ生成 */
function makeValue(valueItem) {
	var url = valueItem['-url'];
	var title = valueItem['-title'];
	var small = valueItem['-small'];
	var strong = valueItem['-strong'];
	var valueData = '';
	if (url) {
		if (title) {
			title = ' title="' + title + '"';
		} else {
			title = '';
		}

		valueData = '<a rel="popup" href="' + url + '"' + title + '>' + valueItem['#text'] + '</a><br />';
if (small) {
	valueData = '<span class="smallx">' + valueData + '</span>';
}

	} else {
if (small || strong) {
	valueData = valueItem['#text'] + '<br />';
	var classProperty = '';
	if (small) {
		classProperty += 'small';
	}
	if (strong) {
		classProperty += ' strong';
	}

	valueData = '<span class="' + classProperty + '">' + valueData + '</span>';
} else {
	valueData = valueItem + '<br />';
}
	}

	return valueData;
}


window.onload = getlist;

