var xml_doc;
var xml_doc2;
var newsStr= "";
var eventsStr= "";
var titleStr = "";
var linkStr = "";
var dateStr = "";

//定数関連
//読み込むRSSフィードのURL
//What's newに表示させたいURLを指定
var rssurl_news = "/en/event/taxonomy/term/2/13/feed";
//Eventsに表示させたいURLを指定
var rssurl_events = "/en/event/taxonomy/term/16+17/0/feed";

//表示の最大件数
var max_events=7;
var max_news=5;

function disp_News(){
    if(!window.ActiveXObject) { // IE以外
        var httpoj= new XMLHttpRequest() ;
        httpoj.open( 'GET' , rssurl_news , true )
        //受信時に起動するイベント
        httpoj.onreadystatechange = function(){
                //readyState値は4で受信完了
                if (httpoj.readyState==4){
                        //コールバック
                        on_loaded(1,httpoj);
                }
        }
        //send メソッド
        httpoj.send( '' );

        var httpoj2= new XMLHttpRequest() ;
        httpoj2.open( 'GET' , rssurl_events , true )
        //受信時に起動するイベント
        httpoj2.onreadystatechange = function(){
                //readyState値は4で受信完了
                if (httpoj2.readyState==4){
                        //コールバック
                        on_loaded(2,httpoj2);
                }
        }
        //send メソッド
        httpoj2.send( '' );
    }
    else { //IEの場合
        xml_doc = new ActiveXObject("Microsoft.XMLDOM");
        xml_doc .async = false;
        xml_doc.load(rssurl_news);
        DOM(1);
        xml_doc2 = new ActiveXObject("Microsoft.XMLDOM");
        xml_doc2 .async = false;
        xml_doc2.load(rssurl_events);
        DOM(2);
    }
}

//コールバック関数 ( 受信時に実行されます )
function on_loaded(n,oj)
{
     //レスポンスを取得
     if(n==1){
        xml_doc  = oj.responseXML;
        DOM(1);
     }
     else if(n==2){
        xml_doc2  = oj.responseXML;
        DOM(2);
     }
}

//DOM走査
function DOM(n){
        var targetNames;

        //<item>を全部取得
        if(n==1){  // What's new
                targetNames = xml_doc.getElementsByTagName('item');
        }
        else if(n==2){
                targetNames = xml_doc2.getElementsByTagName('item');
        }

        for(i=0; i< targetNames.length; i++){
		//件数のチェック
		if( n == 1 && i >= max_news ){
			break;
		}
		else if( n == 2 && i >= max_events ){
			break;
		}

                var item_child_node = targetNames[i].firstChild;
                //<item>の下の階層のノードのループ
                while( item_child_node ){

                        if ( item_child_node.nodeName == "title" ){//titleを記憶
                                titleStr = item_child_node.firstChild.nodeValue;
                        }
                        else if ( item_child_node.nodeName == "link" ){//linkとtitleの処理
                                linkStr = "<a href=" +  item_child_node.firstChild.nodeValue + ">" + titleStr + "</a>";
                        }
                        else if ( item_child_node.nodeName == "pubDate" ){
                                //Drupalのnode.moduleをGMTからJTに修正
                                //Thu, 18 Sep 2008 08:43:39 +0900=>08.09.18 に。
                                dateStr = item_child_node.firstChild.nodeValue;
                                var repStr="";
                                var fields = dateStr.split(" ");
                                var midx = 2;
                                var didx = 1;
                                var yidx = 3;
                                if( fields[1] == "" ){// Sun,  8 ・・・だと空白が２文字続くので１カラムずれる
                                        midx=3;
                                        didx=2;
                                        yidx=4;
                                }
                                var month = change_Month(fields[midx]);//Sep
				var day = fields[didx];
				if( day.length == 1 ) {
					day = "0" + day;
				}
                                repStr = fields[yidx].substr(2,3) + "." + month + "." + day;
                                dateStr =  repStr;
                        }
                        //next node
                        item_child_node = item_child_node.nextSibling;
                }

                if( n == 1 ){//What's new
                        newsStr = newsStr + "<div class=\"feeditem clearfix\">\n" + "<div class=\"feeddate\">" + dateStr + "</div>\n" + "<div class=\"feedtitle\">" +  linkStr + "</div>\n</div>\n\n";
                }
                else if( n == 2 ){//event
                        eventsStr = eventsStr + "<div class=\"feeditem clearfix\">\n" + "<div class=\"feeddate\">" + dateStr + "</div>\n" + "<div class=\"feedtitle\">" +  linkStr + "</div>\n</div>\n\n";
                }
        }
        if(n==1){
                document.getElementById("feedWhatsnew").innerHTML = newsStr;
        }
        else if (n==2){
                document.getElementById("feedEvent").innerHTML = eventsStr;
        }
}
function change_Month(str){
        if( str == "Jan" ) {
                return "01";
        }
        else if( str == "Feb" ) {
                return "02";
        }
        else if( str == "Mar" ) {
                return "03";
        }
        else if( str == "Apr" ) {
                return "04";
        }
        else if( str == "May" ) {
                return "05";
        }
        else if( str == "Jun" ) {
                return "06";
        }
        else if( str == "Jul" ) {
                return "07";
        }
        else if( str == "Aug" ) {
                return "08";
        }
        else if( str == "Sep" ) {
                return "09";
        }
        else if( str == "Oct" ) {
                return "10";
        }
        else if( str == "Nov" ) {
                return "11";
        }
        else if( str == "Dec" ) {
                return "12";
        }
}
