﻿function insert() {

	// 現在日時を取得
	var oNow = new Date();
	var nNow = oNow.getTime();
	var nNowYear = oNow.getYear();
	if (1900 > nNowYear) {
		nNowYear += 1900;
	}
	var nNowMon  = oNow.getMonth() + 1;
	if (10 > nNowMon) {
		nNowMon = '0' + nNowMon;
	}
	var nNowMday = oNow.getDate();
	if (10 > nNowMday){
		nNowMday = '0' + nNowMday;
	}

	nNowYear += '';
	nNowMon  += '';
	nNowMday += '';
	var sNowYYYYMMDD = nNowYear + nNowMon + nNowMday;
	
	// リクエスト
	new Ajax.Request(
		'/archives/event/event.xml',
		{
			method: 'get',
			onSuccess: function(oRequest){

				// XMLを取得
				var oXML = oRequest.responseXML;
				var oEventContainer = oXML.getElementsByTagName('event');
				
				// イベント情報が１つ以上ある場合
				if (0 < oEventContainer.length) {

					// bodyの子要素をクリア
					var oBody = document.body;
					var oBodyChildren = oBody.childNodes;
					while(oBodyChildren.length > 0){
						oBody.removeChild(oBodyChildren[0]);
					}
					
					// bodyの基本スタイルを設定
					oBody.style.fontSize       = '11px';
					oBody.style.color          = '#333333';
					oBody.style.lineHeight     = '16px';
					oBody.style.backgoundColor = '#ffffff';
					oBody.style.margin         = '0px';
					
					// thの基本スタイルを設定
					var oBaseTr = document.createElement('tr');
					oBaseTr.style.fontSize       = '11px';
					oBaseTr.style.color          = '#333333';
					oBaseTr.style.lineHeight     = '16px';
					
					// tdの基本スタイルを設定
					var oBaseTd = document.createElement('td');
					oBaseTd.style.fontSize       = '11px';
					oBaseTd.style.color          = '#333333';
					oBaseTd.style.lineHeight     = '16px';

				//*** 雛形 ***
					// イベントtableを作成
					var oBaseEventTable = document.createElement('table');
					oBaseEventTable.setAttribute('width', 200, false);
					oBaseEventTable.setAttribute('align', 'center', false);
					oBaseEventTable.setAttribute('border', 0, false);
					oBaseEventTable.setAttribute('cellpadding', 0, false);
					oBaseEventTable.setAttribute('cellspacing', 0, false);

					// イベントtable 上部trを作成
					var oBaseEventHeaderTr = oBaseTr.cloneNode(true);
	
					var oBaseEventHeaderTd = oBaseTd.cloneNode(true);
					oBaseEventHeaderTd.setAttribute('width', 200, false);
					oBaseEventHeaderTd.setAttribute('align', 'center', false);
					oBaseEventHeaderTd.setAttribute('valign', 'top', false);
					oBaseEventHeaderTr.appendChild(oBaseEventHeaderTd);

					var oBaseEventHeaderTdImg = document.createElement('img');
					oBaseEventHeaderTdImg.src = 'img/event_r_top.gif';
					oBaseEventHeaderTdImg.setAttribute('width', 200, false);
					oBaseEventHeaderTdImg.setAttribute('height', 15, false);
					oBaseEventHeaderTd.appendChild(oBaseEventHeaderTdImg);

					// イベントtable 下部tr
					var oBaseEventFooterTr = oBaseTr.cloneNode(true);
	
					var oBaseEventFooterTd = oBaseTd.cloneNode(true);
					oBaseEventFooterTd.setAttribute('width', 200, false);
					oBaseEventFooterTd.setAttribute('align', 'center', false);
					oBaseEventFooterTd.setAttribute('valign', 'top', false);
					oBaseEventFooterTr.appendChild(oBaseEventFooterTd);

					var oBaseEventFooterTdImg = document.createElement('img');
					oBaseEventFooterTdImg.src = 'img/event_r_btm.gif';
					oBaseEventFooterTdImg.setAttribute('width', 200, false);
					oBaseEventFooterTdImg.setAttribute('height', 10, false);
					oBaseEventFooterTd.appendChild(oBaseEventFooterTdImg);
				//************

					// イベントコンテナtableを作成
					var oEventContainerTable = document.createElement('table');
					oEventContainerTable.setAttribute('width', 200, false);
					oEventContainerTable.setAttribute('align', 'center', false);
					oEventContainerTable.setAttribute('border', 0, false);
					oEventContainerTable.setAttribute('cellpadding', 0, false);
					oEventContainerTable.setAttribute('cellspacing', 0, false);
					oBody.appendChild(oEventContainerTable);

					var oEventContainerTbody = document.createElement('tbody');
					oEventContainerTable.appendChild(oEventContainerTbody);

					// 作品コンテナ走査
					var nDspEventCnt = 0;
					
					oEventContainer.length.times(function(nIdx){
						
						var oEvent = oEventContainer[nIdx];

						// 公開フラグが0のものは表示しない
						var nKkiflg = oEvent.getElementsByTagName('kkiflg')[0].getAttribute('value');
						if (0 == nKkiflg) {
							return;
						}
						
						// 公開期間から外れているものは表示しない
						var sKkidteFrom = oEvent.getElementsByTagName('kkidteFrom')[0].getAttribute('value');
						var sKkidteTo   = oEvent.getElementsByTagName('kkidteTo')[0].getAttribute('value');
						if (0 == sKkidteFrom.length) {
							sKkidteFrom = '00000000';
						}
						if (0 == sKkidteTo.length) {
							sKkidteTo = '99999999';
						}
						if (sNowYYYYMMDD < sKkidteFrom || sKkidteTo < sNowYYYYMMDD) {
							return;
						}

						var oEventContainerTr = oBaseTr.cloneNode(true);
						oEventContainerTbody.appendChild(oEventContainerTr);
	
						var oEventContainerTd = oBaseTd.cloneNode(true);
						oEventContainerTd.setAttribute('width', 200, false);
						oEventContainerTd.setAttribute('align', 'left', false);
						oEventContainerTd.setAttribute('valign', 'top', false);
						oEventContainerTr.appendChild(oEventContainerTd);
	
						// イベントtableを作成
						var oEventTable = oBaseEventTable.cloneNode(true);
						oEventContainerTd.appendChild(oEventTable);
	
						var oEventTbody = document.createElement('tbody');
						oEventTable.appendChild(oEventTbody);

						// イベントtable 上部trを複製コピー
						oEventTbody.appendChild(oBaseEventHeaderTr.cloneNode(true));
	
						// イベントtable 中部trを作成
						var oEventMiddleTr = oBaseTr.cloneNode(true);
						oEventTbody.appendChild(oEventMiddleTr);
		
						var oEventMiddleTd = oBaseTd.cloneNode(true);
						oEventMiddleTd.setAttribute('align', 'center', false);
						oEventMiddleTd.setAttribute('valign', 'top', false);
						oEventMiddleTd.setAttribute('bgcolor', '#e5e5e5', false);
						oEventMiddleTr.appendChild(oEventMiddleTd);
	
						// イベント本体tableを作成
						var oEventCoreTable = document.createElement('table');
						oEventCoreTable.setAttribute('width', 190, false);
						oEventCoreTable.setAttribute('border', 0, false);
						oEventCoreTable.setAttribute('cellpadding', 0, false);
						oEventCoreTable.setAttribute('cellspacing', 2, false);
						oEventMiddleTd.appendChild(oEventCoreTable);
	
						var oEventCoreTbody = document.createElement('tbody');
						oEventCoreTable.appendChild(oEventCoreTbody);
						
						// イベント開催日trを作成
						var oEventKsidteTr = oBaseTr.cloneNode(true);
						oEventKsidteTr.setAttribute('align', 'left', false);
						oEventKsidteTr.setAttribute('valign', 'middle', false);
						oEventCoreTbody.appendChild(oEventKsidteTr);
					
						var oEventKsidteLftTd = oBaseTd.cloneNode(true);
						oEventKsidteTr.appendChild(oEventKsidteLftTd);
						
						var oEventKsidteLftTdImg = document.createElement('img');
						oEventKsidteLftTdImg.src = 'img/event_mark.gif';
						oEventKsidteLftTdImg.setAttribute('width', 10, false);
						oEventKsidteLftTdImg.setAttribute('height', 12, false);
						oEventKsidteLftTd.appendChild(oEventKsidteLftTdImg);
	
						var oEventKsidteRgtTd = oBaseTd.cloneNode(true);
						oEventKsidteRgtTd.setAttribute('width', 190, false);
						oEventKsidteTr.appendChild(oEventKsidteRgtTd);
						
						var oEventKsidteRgtTdStrong = document.createElement('strong');
						oEventKsidteRgtTd.appendChild(oEventKsidteRgtTdStrong);
						
						// 開催日設定
						var sKsidte = oEvent.getElementsByTagName('ksidte')[0].getAttribute('value');
						oEventKsidteRgtTdStrong.appendChild(document.createTextNode(sKsidte));
						
						// イベント文trを作成
						var oEventTextTr = oBaseTr.cloneNode(true);
						oEventTextTr.setAttribute('align', 'left', false);
						oEventTextTr.setAttribute('valign', 'top', false);
						oEventCoreTbody.appendChild(oEventTextTr);
						
						var oEventTextTd = oBaseTd.cloneNode(true);
						oEventTextTd.setAttribute('colspan', 2, false);
						oEventTextTr.appendChild(oEventTextTd);
						
						// イベント文を設定
						var sEventText = oEvent.getElementsByTagName('eventText')[0].getAttribute('value');
						sEventText = sEventText.replace('&lt;', '<');
						sEventText = sEventText.replace('&gt;', '>');
						while (true) {
							var sOrgText = sEventText;
							sEventText = sEventText.replace('\\n', '<br>');
							if (sOrgText == sEventText) { break; }
						}
						oEventTextTd.innerHTML = sEventText;

						// イベントtable 下部trを複製コピー
						oEventTbody.appendChild(oBaseEventFooterTr.cloneNode(true));
						
						nDspEventCnt++;

					})//__END_FOR__
					
					// 表示出来るイベント数が0ならテーブル非表示
					if (0 == nDspEventCnt) {
						Element.hide(window.parent.document.getElementById('event_table'));
					}

				} else{
					// 親ウィンドウのＤＶＤ情報テーブルを非表示
					Element.hide(window.parent.document.getElementById('event_table'));
				}
			},
			onFailure: function(oRequest){
				Element.hide(window.parent.document.getElementById('event_table'));
			}
		}
	);
}
