// ぶんの日記用関数群

function dispDiaryList(target) {
	var year  = document.bd_form.year.value;
	var month = document.bd_form.month.value;
	var day   = document.bd_form.day.value;

	var url = 'http://b-un.com/smallhouse/acc/bundiary2/index.php?';
	if (target == 'day') {
		if (year=="" || month=="") { return false; }
		executeAjaxGet(getDiaryListDay, 
			url + 'bid=cal&target=day&year=' + year + '&month=' + month
			);
	}
	else if (target == 'month') {
		if (year=="") { return false; }
		executeAjaxGet(getDiaryListMonth,
			url + 'bid=cal&target=month&year=' + year
			);
	}
	else {
		executeAjaxGet(getDiaryListYear,
			url + 'bid=cal&target=year'
			);
	}
	return false;
}

function getDiaryListYear(ajax) {
	if (ajax.readyState == 4) {
		if(ajax.status == 200) { dispDiaryListAjaxXML("year", ajax.responseXML); }
		ajax = null;
	}
	return;
}

function getDiaryListMonth(ajax) {
	if (ajax.readyState == 4) {
		if(ajax.status == 200) { dispDiaryListAjaxXML("month", ajax.responseXML); }
		ajax = null;
	}
	return;
}

function getDiaryListDay(ajax) {
	if (ajax.readyState == 4) {
		if(ajax.status == 200) { dispDiaryListAjaxXML("day", ajax.responseXML); }
		ajax = null;
	}
	return;
}

function dispDiaryListAjaxXML(target, xmlData) {

	var sel;
	     if (target == "year")  { sel = document.bd_form.year;  }
	else if (target == "month") { sel = document.bd_form.month; }
	else if (target == "day")   { sel = document.bd_form.day;   }
	while (sel.childNodes.length) {
		sel.removeChild(sel.childNodes[0]);
	}

	var tags = xmlData.getElementsByTagName(target);
	for(i=0; i<tags.length; i++){
		var opt = document.createElement("option");
		opt.value = tags[i].childNodes[0].nodeValue;
		opt.text = tags[i].childNodes[0].nodeValue;
		if (opt.text.length == 1) { opt.text = '0' + opt.text; }
		sel.options[sel.options.length] = opt;
	}

	     if (target == "year")  { dispDiaryList('month'); }
	else if (target == "month") { dispDiaryList('day');   }
	else if (target == "day")   { dispDiary();            }

	return;
}

function dispDiary () {
	var year  = document.bd_form.year.value;
	var month = document.bd_form.month.value;
	var day   = document.bd_form.day.value;
	if (year == '' || month == '' || day == '') { return false; }

	var param = 'year=' + year + '&month=' + month + '&day=' + day;
	var url = 'http://b-un.com/smallhouse/acc/bundiary2/index.php?';

	executeAjaxGet(getDiary, url + param);
	return false;
}

function getDiary (ajax) {
	if (ajax.readyState == 4) {
		if(ajax.status == 200) {
			dispDiaryAjaxXML(ajax.responseXML);
//			dispDiaryAjaxText(ajax.responseText);
		}
		else {
			// エラー
		}
		ajax = null;
	}
	else {
		
	}
	return;
}

function dispDiaryAjaxXML (xmlData) {
//	setXmlValue(xmlData, "year");
//	setXmlValue(xmlData, "month");
//	setXmlValue(xmlData, "day");

	var tbody = document.getElementById("bd_diary");
	while (tbody.childNodes.length) {
		tbody.removeChild(tbody.childNodes[0]);
	}

	diaryListTags = xmlData.getElementsByTagName("diary");
	btitleListTags = xmlData.getElementsByTagName("btitle");
	bbodyListTags = xmlData.getElementsByTagName("bbody");

	for(i=0; i<diaryListTags.length; i++){
		var td1 = document.createElement("td");
		var td2 = document.createElement("td");

		var btitle = btitleListTags[i].childNodes[0].nodeValue;
		var bbody = "<br />" + bbodyListTags[i].childNodes[0].nodeValue + "<br /><br /><br />";
		td1.appendChild(document.createTextNode(btitle));
		td2.innerHTML = bbody;

		td1.style.whiteSpace = "nowrap";
		td1.style.fontWeight = "bold";
		td1.style.backgroundColor = "#ff9966";
//		td1.style.backgroundColor = "#8080ff";
		td1.style.color = "#ffffc8";
		

		var tr1 = document.createElement("tr");
		var tr2 = document.createElement("tr");
		tr1.appendChild(td1);
		tr2.appendChild(td2);

//		tbody.insertBefore(tr1, tbody.firstChild);
		tbody.appendChild(tr1);
		tbody.appendChild(tr2);
	}

	return;
}

