// ■ 新着情報表示 ■
function DspNews(mode)
{
	// 表示条件INDEX
	NEW_DATA = 0;
	OLD_DATA = 1;
	ICON_LIMIT = 2;
	// ニュースデータINDEX
	FLD_CNT = 10;
	UP_Y = 0;
	UP_M = 1;
	UP_D = 2;
	DEL  = 3;
	NEWS = 4;
	LINK = 5;
	CMT  = 6;
	ICON = 7;
	TO_Y = 8;
	TO_M = 9;
	TO_D = 10;
	// スプリット用区切り文字
	DIV1 = '|';
	DIV2 = String.fromCharCode(9);

	var w_first = 0;			// 初回フラグ
	var w_news = '';			// 表示ＨＴＭＬ
	var records, fields;		// news_data.textのレコード・フィールド
	var ud;						// ニュース表示期限
	var nd = new Date();		// 現在日付
	var dsp_m;					// ニュース表示月数
	var dsp_i;					// アイコン表示月数
	var yy, mm;					// 年月加算結果格納用
	var del_flg;				// レコード毎削除フラグ
	var file;					// リンクファイルの拡張子取得用
	var prot;					// リンクファイルのプロトコル取得用

	// news_data.textを１行単位に分割
	records = LIST.split(DIV1);

	// ＜表示条件＞
	fields = records[2].split(DIV2);
	if (mode == NEW_DATA) {
		dsp_m = fields[NEW_DATA];
		icon_path = 'htmls';
	} else {
		dsp_m = fields[OLD_DATA];
		icon_path = '.';
	}
	dsp_i = fields[ICON_LIMIT];

	// ＜ニュース＞
	for (i=7 ; i<records.length ; i++){
		// １項目単位に分割
		fields = records[i].split(DIV2);
		// 項目数分、配列要素用意
		for (j=fields.length; j<FLD_CNT; j++) {
			fields[j] = '';
		}

		// 別レコード
		if ((fields[UP_Y] != '')||(fields[UP_M] != '')||(fields[UP_D] != '')) {
			// 削除レコード
			del_flg = 0;
			if (fields[DEL] != '') {
				del_flg = 1;
				if (mode == NEW_DATA) {
					continue;
				}
			}

			// 日が入っていない場合、表示月数＋１を加算
			if (fields[UP_D] == '') {
				yy = parseInt((parseInt(fields[UP_M])+parseInt(dsp_m)+1)/12);
				mm = (parseInt(fields[UP_M])+parseInt(dsp_m)+1)%12;
			// 日が入っている場合、表示月数を加算
			} else {
				yy = parseInt((parseInt(fields[UP_M])+parseInt(dsp_m))/12);
				mm = (parseInt(fields[UP_M])+parseInt(dsp_m))%12;
			}

			// 表示範囲チェック
			ud = new Date(parseInt(fields[UP_Y])+yy, mm-1, fields[UP_D]);
			if (ud.getTime() < nd.getTime()) break;


			w_news += '<SPAN class="style2">';
			if (w_first == 1) w_news += '<BR>';
			w_first = 1;
			w_news += '■';

			// 年月日
			if (fields[UP_Y] != '') w_news += fields[UP_Y] + '年';
			if (fields[UP_M] != '') w_news += fields[UP_M] + '月';
			if (fields[UP_D] != '') w_news += fields[UP_D] + '日';

			// コメント
			if (fields[CMT] != '') w_news += '<FONT color="green">'+fields[CMT]+'</FONT>'

			// アイコン
			if (fields[ICON] != '') {
				// 有効期限が入っていない場合、アイコン表示月数後を有効期限とする
				if ((fields[TO_Y] == '')||(fields[TO_M] == '')||(fields[TO_D] == '')) {
					// 日が入っている場合、アイコン表示月数＋１を加算
					if (fields[UP_D] == '') {
						yy = parseInt((parseInt(fields[UP_M])+parseInt(dsp_i)+1)/12);
						mm = (parseInt(fields[UP_M])+parseInt(dsp_i)+1)%12;
					// 日が入っている場合、アイコン表示月数を加算
					} else {
						yy = parseInt((parseInt(fields[UP_M])+parseInt(dsp_i))/12);
						mm = (parseInt(fields[UP_M])+parseInt(dsp_i))%12;
					}
					w_news += WhatsNew(parseInt(fields[UP_Y])+yy, mm, fields[UP_D], fields[ICON], icon_path);
				} else {
					w_news += WhatsNew(fields[TO_Y], fields[TO_M], fields[TO_D], fields[ICON], icon_path);
				}
			}
			w_news += '<BR>';
			w_news += '</SPAN>';
		}

		// 削除レコード
		if (mode == NEW_DATA) {
			if (del_flg == 1) continue;
		}

		// リンク１
		if (fields[LINK] != '') {
			// リンクのプロトコルを取得（prot[0]がプロトコルとなる）
			prot = fields[LINK].split(':');
			// http以外ならsic内リンクだと判断
			if (prot[0] != 'http') fields[LINK] = icon_path + '/' + fields[LINK]
			w_news += '<a href="' + fields[LINK] + '"target="blank">';

			// リンクの拡張子を取得（file[file.length-1]が拡張子となる）
			file = fields[LINK].split('.');
			// PDFファイルの場合
			if (file[file.length-1] == 'pdf') w_news += '<IMG src="' + icon_path + '../../img/pdf-icon.gif" width="15" height="16" border="0">';
		}
		// ニュース
		w_news += '<SPAN class="mainfont2">' + fields[NEWS] + '<BR></SPAN>';
		// リンク２
		if (fields[LINK] != '') w_news += '</a>';
	}

	w_news += '<BR>';
	document.getElementById("news_data").innerHTML = w_news;
}

// ■ 新着・更新アイコン表示部 ■
//  y, m, d : 有効年( y)、有効月( m)、有効日( d)
//  k       : 種別 'nw'=新規, 'up'=更新
function WhatsNew(y, m, d, kind, path)
{
	NW_ICON = 'img/new.gif';	// 新規項目の画像
	UP_ICON = 'img/up.gif';		// 更新項目の画像

	var td = new Date(y, m-1, d);	// 有効期限
	var nd = new Date();			// 現在日付
	var icon;						// 表示アイコン
	var ret = '';					// 戻りＨＴＭＬ

	// 有効期限以前ならアイコン表示
	if (td.getTime() > nd.getTime()) {
		icon = (kind=='nw')?NW_ICON:UP_ICON;
		ret = ' <img src="' + icon + '" border=0 width=22 height=11'+'>';
	}

	return ret;
}


