// RSS読み込み+表示(IEではhttp上でないと表示されません)
// TOPでの最新情報表示件数
//------------------------
var newsLength = 50;
//------------------------

 //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,fileName)
      }
    }
    
    //send メソッド
    httpoj.send( data ) //[3]
  }

  //コールバック関数 ( 受信時に実行されます )
  function on_loaded(oj,fileName)
  {
        //レスポンスを取得
    xmldoc  = oj.responseXML //[6]

	var listLength = newsLength;
	var writeRSS = '';
	var itemArray  = xmldoc.getElementsByTagName("item");
	var titleArray = xmldoc.getElementsByTagName("title");
	var rssobj;
   	var ulId;

    switch(fileName){
    case 'xml/shop1.xml':
		rssobj = window.document.getElementById('news_area1');
		ulId = 'news_block1';
        break;
    case 'xml/shop2.xml':
		rssobj = window.document.getElementById('news_area2');
		ulId = 'news_block2';
        break;
    case 'xml/shop3.xml':
		rssobj = window.document.getElementById('news_area3');
 		ulId = 'news_block3';
       break;
    default:
        break;
    }
    
	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;
			var listdesp = itemArray[i-1].childNodes[7].childNodes[0].nodeValue;
			var listprice = itemArray[i-1].childNodes[9].childNodes[0].nodeValue;
			
		}else{
			var listtitle = titleArray[i].firstChild.nodeValue;
			var listlink = xmldoc.getElementsByTagName('img')[i].firstChild.nodeValue;
			var listdesp = xmldoc.getElementsByTagName('description')[i].firstChild.nodeValue;
			var listprice = '';
			if (xmldoc.getElementsByTagName('price')[i].firstChild != null){
			    listprice = xmldoc.getElementsByTagName('price')[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
		}

		//rssに変換
		if(!chk_even(i)){
		 writeRSS += '<ul id="' + ulId + '">';
		}


		writeRSS += '<li class="news_text">'
			 +  '<img class="news_image" src="'+ listlink +'" />'
			 +  '<h4 class="news_title">'+listtitle+'<\/h4>'
			 +  '<p class="news_desc">'+listdesp+'<\/p>'
			 +  '<p class="news_price">'+listprice+'<\/p>'
			 +  '<\/li>'


		if(chk_even(i)){
		 writeRSS += '<\/ul>';
		}


	}

		if(!chk_even(i-1)){
		 writeRSS += '<\/ul>';
		}
	
	rssobj.innerHTML = writeRSS;

}

function chk_even(a){
    if((a % 2) == 0){
        return true;
    } else {
        return false;
    }
} 

//-----------------------------------------------------------------------------------------
//TOPページ ロード時のスクリプト実行
//-----------------------------------------------------------------------------------------

window.onload = function() { 
    requestFile( '' , 'GET', 'xml/shop1.xml' , true );
    requestFile( '' , 'GET', 'xml/shop2.xml' , true );
    requestFile( '' , 'GET', 'xml/shop3.xml' , true );
}
//-----------------------------------------------------------------------------------------