﻿Event.observe(window,'load',getNews,false);


var countItem=0;
var stepItem=5;


function getNews(){
	new Ajax.Request('news.xml',{method:'get',onSuccess:function(req){createNews(req,stepItem,countItem)},onFailure :reloadNews});
}

function getNewsR(){
	new Ajax.Request('news.xml',{method:'get',onSuccess:function(req){countItem-=stepItem*2; createNews(req,stepItem,countItem)},onFailure :reloadNews});
}

function createNews(req,num,n){
	var rss=req.responseXML;
	var item=rss.getElementsByTagName('item');
	var parent=$('newsViewArea');
	
	var i=0;
	
	var child=parent.childNodes;
	var len=parent.childNodes.length;
	
	for(i=0; i<len; i++){
		parent.removeChild(child[0]);
	}
	
	var cTable=document.createElement('table');
	var cTbody=document.createElement('tbody');
	var newTable=parent.appendChild(cTable);
	var newTbody=newTable.appendChild(cTbody);
	
	for (i=n; i<n+num; i++){
		
		if(item[i]){
			var targetWindowFlag=false;
			var date=item[i].getElementsByTagName('pubDate')[0].firstChild.nodeValue;
			var text=item[i].getElementsByTagName('title')[0].firstChild.nodeValue;
			var discription=item[i].getElementsByTagName('description')[0].firstChild.nodeValue;
			
			if(item[i].getElementsByTagName('link')[0].firstChild){
				var link=item[i].getElementsByTagName('link')[0].firstChild.nodeValue;
				if(item[i].getElementsByTagName('link')[0].getAttribute('twindow')=="blank"){
					var targetWindowFlag=true;
				}
				
				
			} else if(!item[i].getElementsByTagName('link')[0].firstChild){
				var link=false;
			}
			
			var cTr=document.createElement('tr');
			var cTh=document.createElement('th');
			var cTd=document.createElement('td');
			
			var newTr=newTbody.appendChild(cTr);
			var newTh=newTr.appendChild(cTh);
			var newTd=newTr.appendChild(cTd);
			
			var theDay= new Date(date);
			var year=theDay.getFullYear();
			var month=theDay.getMonth()+1;
			var day=theDay.getDate();
			theDay=year+'年'+month+'月'+day+'日';
			newTh.innerHTML='<strong>'+theDay+'</strong>';
			
			if(link && link.indexOf('www.toyo-asia.co.jp')==-1){
				newTd.innerHTML='<strong><a href="'+ link +'" target="_blank">'+text+'</a></strong><br />'+discription;
			} else if(link && link.indexOf('www.toyo-asia.co.jp')!=-1){
				if(targetWindowFlag==true){
					newTd.innerHTML='<strong><a href="'+ link +'" target="_blank">'+text+'</a></strong><br />'+discription;
				}else {
					newTd.innerHTML='<strong><a href="'+ link +'">'+text+'</a></strong><br />'+discription;
				}
				
			} else if(!link){
				newTd.innerHTML='<strong>'+text+'</strong><br />'+discription;
			}
		}
	}
	countItem+=num;
	
	if(item.length>num){
		newDiv='<div class="clearfix" id="stepArea"></div>';
		new Insertion.Bottom(parent,newDiv);
	}
	if(countItem<item.length){
		var addContet;
		var nextcount=num;
		if(item.length-countItem<num) nextcount=item.length-countItem;
		
		addContet='<p style="float:right;"><a href="javascript:getNews();">前の'+nextcount+'件＞</a></p>';
		new Insertion.Bottom('stepArea',addContet);
	}
	if(countItem>num){
		addContet='<p style="float:left;"><a href="javascript:getNewsR();">＜次の'+num+'件</a></p>';
		new Insertion.Bottom('stepArea',addContet);
	}
}

function reloadNews(){
	var parent=$('newsViewArea');
	var i=0;
	
	var child=parent.childNodes;
	var len=parent.childNodes.length;
	
	for(i=0; i<len; i++){
		parent.removeChild(child[0]);
	}
	
	var cP=document.createElement('p');
	var newP=parent.appendChild(cP);
	newP.id='rssError';
	newP.innerHTML='最新情報の読み込みに失敗しました。<br />お手数おかけいたしますが、 <a href="javascript:location.reload(true);">こちら</a>をクリックして再読み込みをお試しください。';
}