// RSS読み込み+表示(IEではhttp上でないと表示されません)
// TOPでの最新情報表示件数
//------------------------
var newsLength = 20;
//------------------------

 //XMLHttpRequestオブジェクト生成
  function createHttpRequest(){

    //Win ie用
    if(window.ActiveXObject){
        try {
            //MSXML2以降用
            return new ActiveXObject("Msxml2.XMLHTTP") //[1]'
        } catch (e) {
            try {
                //旧MSXML用
                return new ActiveXObject("Microsoft.XMLHTTP") //[1]'
            } catch (e2) {
                return null
            }
         }
    } else if(window.XMLHttpRequest){
        //Win ie以外のXMLHttpRequestオブジェクト実装ブラウザ用
        return new XMLHttpRequest() //[1]'
    } else {
        return null
    }
  }

  //ファイルにアクセスし受信内容を確認します
  function requestFile( data , method , fileName , async )
  {
    //XMLHttpRequestオブジェクト生成
    var httpoj = createHttpRequest() //[1]
    
    //open メソッド
    httpoj.open( method , fileName , async ) //[2]
    
    //受信時に起動するイベント
    httpoj.onreadystatechange = function()  //[4]
    { 
      //readyState値は4で受信完了
      if (httpoj.readyState==4)  //[5]
      { 
        //コールバック
        on_loaded(httpoj)
      }
    }
    
    //send メソッド
    httpoj.send( data ) //[3]
  }

  //コールバック関数 ( 受信時に実行されます )
  function on_loaded(oj)
  {
        //レスポンスを取得
    xmldoc  = oj.responseXML //[6]

	var listLength = newsLength;
	var writeRSS = '';
	var itemArray  = xmldoc.getElementsByTagName("item");
	var titleArray = xmldoc.getElementsByTagName("title");
	var rssobj = window.document.getElementById('news_block');
	var newDay = new Date();

	if(itemArray.length < listLength) {
		listLength = itemArray.length;
	}

	//リンクを変換
	for ( i = 1 ; i < listLength + 1 ; i++ ) {
		if(navigator.userAgent.indexOf("Safari") > -1){
			var listtitle = itemArray[i-1].childNodes[1].childNodes[0].nodeValue;
			var listlink = itemArray[i-1].childNodes[3].childNodes[0].nodeValue;
			
			
		}else{
			var listtitle = titleArray[i].firstChild.nodeValue;
			var listlink = xmldoc.getElementsByTagName('link')[i].firstChild.nodeValue;
		}

		//日付を変換
		if(document.all && !window.opera){
			var listdate = xmldoc.getElementsByTagName("dc:date")[i].firstChild.nodeValue.replace(/-/g,'\/');
		}else{

// 080708 modify ym start
			// Firefox3対応
			var listdateTag = xmldoc.getElementsByTagName("date")[i];
			if (listdateTag == undefined) {
				listdateTag = xmldoc.getElementsByTagName("dc:date")[i];
			}
			var listdate = listdateTag.firstChild.nodeValue.replace(/-/g,'\/');
//			var listdate = xmldoc.getElementsByTagName("date")[i].firstChild.nodeValue.replace(/-/g,'\/');
// 080708 modify ym end
		}


		var oldDay = new Date(listdate);
		var n = (newDay - oldDay)/(1000*60*60*24);
 		if(n <= 10) {
			var newmark = '<span class="new"><span class="none">NEW!<\/span ><\/span >';
		} else {
	 		var newmark = '';
		}
		
		

		//rssに変換
		writeRSS += '<li>'
				
				+ '<a class="news_text" href="'+ listlink +'">'

				+ '<p class="date_size">' + listdate + newmark + '<\/p>'

				+ '<span class="news_title">'+listtitle+'<\/span>'

				+ '<\/a><\/li>'
	}
	
	rssobj.innerHTML = writeRSS;
}

//-----------------------------------------------------------------------------------------
//TOPページ ロード時のスクリプト実行
//-----------------------------------------------------------------------------------------

window.onload = function() { 
    requestFile( '' , 'GET', 'xml/event.xml' , true );
}
//-----------------------------------------------------------------------------------------