//■tanshin(短信ライブラリ機能)

// 新着情報の日付基準値(現在の日時から何日前までかを指定する)
var DayNew = -30;


//------------------------------
// 各表示項目が新着情報に該当するかどうかを判定する
// 【パラメータ】
// i：各表示項目のIndex番号
// item：JSON/Xmlデータの各項目(item)
//------------------------------
function IsNewItem(item) {
	// 日付で新着情報を判定する

	// 各表示項目のdateの値をyyyyMMddにフォーマット
	var fDate = GetFormatDate(item.date);
	// 新着かどうか判定するための基準日を取得する
	var cDate = GetComputeDate();
	if (fDate != null) {
		// 各表示項目のdateの値と新着の基準日と比較して
		// 新しければ新着とみなす
		if (fDate >= cDate) {
			return true;
		}
	}

	// ここを通る場合は、必ず新着情報ではない
	return false;
}
//------------------------------
// 年月日と加算日からn日後、n日前を求める関数
//------------------------------
function GetComputeDate() {
	myD = new Date();
	myD = new Date(myD.getFullYear(), myD.getMonth(), myD.getDate() + DayNew);

	myYear = myD.getFullYear();
	myMonth = myD.getMonth() + 1;
	myDate = myD.getDate();

	return myYear.toString() + formatNum(2, myMonth) + formatNum(2, myDate);
}
//------------------------------
// 各表示項目のdateの値(yyyy/MM/dd hh:mm:ss)を
// yyyyMMddにフォーマットして返す関数
// (本当はもっと良いやり方があるが、時間がないので…)
//------------------------------
function GetFormatDate(date) {
	return date.substr(0, 4) + date.substr(5, 2) + date.substr(8, 2);
}
//------------------------------
// 表示桁数のフォーマット関数
//------------------------------
function formatNum(keta, num) {
	var src = new String(num);
	var cnt = keta - src.length;
	if (cnt <= 0) return src;
	while (cnt-- > 0) src = "0" + src; return src;
}


// 半角数字を全角数字に変換して返す関数
function HankakuToZenkakuNum(numStr) {
	var zenkaku = "０１２３４５６７８９";
	var hankaku = "0123456789";

	var retStr = "";
	for (i = 0; i < numStr.length; i++) {
		chr = numStr.charAt(i);
		zen = hankaku.indexOf(chr, 0);
		if (zen >= 0) {
			chr = zenkaku.charAt(zen);
		}
		retStr += chr;
	}
	return retStr;
}

// 西暦を和暦に変換して返す関数
function SeirekiToWareki(ym) {
	var year = ym.substr(0, 4);
	//var month = parseInt(ym.substr(4, 2));
	var month = new String(parseInt(ym.substr(4, 2)));
	if (ym > 1989) {
		return "平成" + (year - 1988) + "年" + (month) + "月期";
	}
	return "昭和" + (year - 1925) + "年" + (month) + "月期";
}

function SeirekiToWareki2(ym) {
	var year = ym.substr(0, 4);
	//var month = parseInt(ym.substr(4, 2));
	var month = new String(parseInt(ym.substr(4, 2)));
	if (ym > 1989) {
		return "" + (year) + "年" + (month) + "月期";
	}
	return "" + (year) + "年" + (month) + "月期";
}

// 決算期のリストを取得する
function GetFiscalYMList(data) {
	var strArr = "";

	for (iCnt = 0; iCnt < data.item_count; iCnt++) {
		var y = data.item[iCnt].tanshin_year;

		// 文字列内に対象の決算期が既に存在するかどうか判定する
		var result = strArr.indexOf(y.toString(), 0);
		if (result == -1) {
			if (strArr != null && strArr != "") {
				strArr = strArr + ",";
			}
			strArr = strArr + y;
		}
	}

	if (strArr != null && strArr != "") {
		// 文字列を配列に変換して返す
		return strArr.split(",");
	}

	// 決算期のリストがない場合はnullを返す
	return null;
}

//callback = function(data) {
function eolparts_press_2(data) {
	// 取得データが0未満の場合はエラー
	if (data.item_count < 0) {
		return;
	}

	// 取得データが0の場合は取得データが存在しない
	if (data.item_count == 0) {
		return;
	}

	// グローバル変数にデータを保持しておく
	org_data = data;

	// 決算短信の決算期のリストを取得
	var arr = GetFiscalYMList(data);

	for (j = 0; j < arr.length; j++) {
		document.write('<h2 class="hstyle2">' + SeirekiToWareki(arr[j]) + '</h2>');
		document.write(' <table width="100%" border="0" cellpadding="2" cellspacing="0" class="datalisttable"><thead><tr><th scope="col" class="date">日付</th><th scope="col">内容</th><th scope="col" class="file">ファイル</th></tr></thead><tbody></tbody></table>');
		document.write('<dl>');
		for (i = 0; i < data.item_count; i++) {
			if (arr[j].toString() == data.item[i].tanshin_year) {
				document.write('<!---->');
				document.write('<dt class="press">' + data.item[i].format_date + '</dt>');
				document.write('<dd class="press">');

				// リンクあり
			document.write('<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td>');
				if (data.item[i].link_tanshin.length > 0) {
					document.write('<a href="' + data.item[i].link_tanshin + '" target="_blank">');
				}
				document.write(data.item[i].tanshin_type);
				// リンクあり
				if (data.item[i].link_tanshin.length > 0) {
					document.write('</a>');
				}
			document.write('</td>');

				//// ファイルタイプアイコンを書き出す
			document.write('<td width="110">');
			document.write('<img src="../JS/pdf_icon.gif" align="absmiddle" />');

				// ファイルサイズを書き出す
				if (data.item[i].tanshin_size.length > 0) {
					document.write('（' + data.item[i].tanshin_size + 'KB）');
			}
			document.write('</td></tr></table>');

				// 新着情報アイコンを書き出す
//				if (IsNewItem(data.item[i])) {
//					document.write('<img src="../JS/new_icon.gif" align="absmiddle" />');
//				}

				document.write('</dd>');
			}
		}
		document.write('</dl>');
	}

}

document.write('<script type="text/javascript" src="http://v4.eir-parts.net/V4Public/EIR/8200/ja/press/press_2.js" charset="UTF-8"></script>');

