﻿// 日付計算関数 --------------------------
function compDate(year, month, day, addDays) {
    var dt = new Date(year, month - 1, day);
    var baseSec = dt.getTime();
    var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    dt.setTime(targetSec);
    return dt;
}

// 表示項目変数 -------------------------
date = new Array();
sortIcon = new Array();
topics = new Array();
url = new Array();

// 本日日付取得 -------------------------
var xx = new Date();
var yy = xx.getYear();
if (yy < 1900) { yy += 1900; }
var mm = xx.getMonth() + 1;
var dd = xx.getDate();

// 表示日付計算 -------------------------
var date_1 = compDate( yy, mm, dd, -1);
var date_2 = compDate( yy, mm, dd, -2);

var cdate_0 = yy + "/" + mm + "/" + dd;
var cdate_1 = date_1.getFullYear()  + "/" + (date_1.getMonth() + 1) + "/" + date_1.getDate();
var cdate_2 = date_2.getFullYear()  + "/" + (date_2.getMonth() + 1) + "/" + date_2.getDate();


// 本文記載欄----------------------------

date[0]="2010/3/12";
sortIcon[0]=2;
topics[0]="Index Report / Total Return Index";
url[0]="./market/topix/data/report.html";
date[1]="2010/3/12";
sortIcon[1]=3;
topics[1]="Section Transfers (AXELL CORPORATION)";
url[1]="./listing/transfers/1sec_e.html";
date[2]="2010/3/12";
sortIcon[2]=2;
topics[2]="Investment trends by investor category";
url[2]="./market/data/sector/index.html";
date[3]="2010/3/12";
sortIcon[3]=4;
topics[3]="Deliverable bonds and conversion factors";
url[3]="./rules/derivatives/jgbf/cf.html";
date[4]="2010/3/11";
sortIcon[4]=2;
topics[4]="Investment trends by investor category";
url[4]="./market/data/sector/index.html";
date[5]="2010/3/9";
sortIcon[5]=4;
topics[5]="New Listing (14 Foreign Commodity ETFs (ETF Securities Limited))";
url[5]="./rules/etfs/list.html";
date[6]="2010/3/9";
sortIcon[6]=2;
topics[6]="Monthly Quotations";
url[6]="./market/data/price/index.html";
date[7]="2010/3/8";
sortIcon[7]=3;
topics[7]="Listed / delisted foreign companies ";
url[7]="./listing/foreign/transition.html";

//---------------------------------------

// タグの生成 ---------------------------
preTag = '<ul class="whatsnewlist">';
dateText1 = '<li class="whatsnew2"><div class="txtDate">';
dateText2 = '<li class="whatsnew1"><div class="txtDate">';
middleTag = '</div><div class="txtBody"><p>';
opATag = '<a href="';
clTag = '">';
clDivTag = '</p></div>';
clATag = '</a>'
clListTag = '<div class="clearFloat"></div></li>';
endTag = '</ul>';

Rupdate = preTag;

for(i=0; i<topics.length; i++){
    // 当日含む３日間分のみ表示 ---------
    if (date[i] == cdate_0 || date[i] == cdate_1 || date[i] == cdate_2) {
        m = new String(i/2);
        flag = m.indexOf(".",0);
        if(flag != -1 ){
                Rupdate += dateText1;
        }else{
                Rupdate += dateText2;
        }
        Rupdate += date[i] + middleTag;
        switch(sortIcon[i]){
                case 1:sorticon = '<img src="img/icon_about_tse.gif" alt="About TSE" width="70" height="19" />&nbsp;';break;
                case 2:sorticon = '<img src="img/icon_market_info.gif" alt="Market Information" width="70" height="19" />&nbsp;';break;
                case 3:sorticon = '<img src="img/icon_listed.gif" alt="Listed Company Information" width="70" height="19" />&nbsp;';break;
                case 4:sorticon = '<img src="img/icon_products.gif" alt="Products" width="70" height="19" />&nbsp;';break;
                case 5:sorticon = '<img src="img/icon_self_regulation.gif" alt="Self Regulation" width="70" height="19" />&nbsp;';break;
                case 6:sorticon = '<img src="img/icon_faq.gif" alt="FAQ" width="70" height="19" />&nbsp;';break;
                case 7:sorticon = '<img src="img/icon_rules.gif" alt="Rules & Regulations" width="70" height="19" />&nbsp;';break;
        }
        if( url[i] != "none" ){
                Rupdate += sorticon + opATag;
                Rupdate += url[i] + clTag + topics[i] +  clATag + clDivTag + clListTag;
        }else{
                Rupdate += sorticon;
                Rupdate += topics[i] +  clATag + clDivTag + clListTag;
        }
    }
}
Rupdate += endTag;

document.write(Rupdate);
