
var keys = new Array();
var keysrep = new Array();


var dsNews = new Spry.Data.XMLDataSet("data/k01-001/news.xml", "UserData/Category/DetailData", { sortOnLoad: "@id", sortOrderOnLoad: "descending" });
dsNews.setColumnType("@id", "number");
dsNews.setColumnType("コメント", "html");

dsNews.addObserver({ onPostLoad: function() {
	var rows = dsNews.getData();
	var str = "";
	var count = 0;
	for (var i = 0; i < rows.length; i++) {
		if (rows[i]["@Visible"] == "true") {
			str += "<dt>" + rows[i]["日付"] + "</dt>";
			str += "<dd><a href='./info.html?newsdate=" + encodeURIComponent(rows[i]["日付"]) + "' title='news" + (count+1) + "'>" + rows[i]["タイトル"] + "</a></dd>";
			count++;
			if (count >= 5) break;
		}
	}
	if (str != "") document.getElementById("dynnews").innerHTML = str;
}} );



var dsParentRep = new Spry.Data.XMLDataSet("./data/userreport.xml", "UserData/Category");

dsParentRep.addObserver({ onPostLoad: function() {
	var rows = dsParentRep.getData();
	for (var i = 0; i < rows.length; i++) {
		var row = rows[i];
		keyCode = row["@CategoryName"];
		if (keysrep[keyCode] == null) {
			keysrep[keyCode] = keyCode;
		}
	}
}} );




var dsElem = new Spry.Data.XMLDataSet("data/userprop.xml", "UserData/Category", { subPaths: ["DetailData", "DetailData/Elem"] });
dsElem.setColumnType("DetailData/Elem", "html");

var myFilterKey = function(dataSet, row, rowNumber)
{
	if (row["DetailData/@Visible"] == "true" && row["DetailData/Elem/@KeyName"] == "物件名")
		return row;
	return null;
}
dsElem.filter(myFilterKey);

dsElem.addObserver({ onPostLoad: function() {
	var rows = dsElem.getData();
	var str = "<dl>";

	for (var i = 0; i < rows.length; i++) {
		var row = rows[i];
		var keyCode = row["DetailData/@KeyCode"];
		if (keys[keyCode] == null) {

			if (keysrep[keyCode] == keyCode) {
				str += "<dd><a href='./report.html?keyCode=" + keyCode + "'>" + row["DetailData/Elem"] + "</a></dd>";
			}
		}
	}
	str += "</dl>";

	document.getElementById("dynreport").innerHTML = str;

}} );

