var g_currentNews = 0;
var g_currentDivNo = 0;
var g_newslist = [];

jQuery.event.add(window, "load", function() {
	jQuery.ajax({
		url: '/ajax/getnews.php',
		type: 'GET',
		dataType: 'xml',
		timeout: 1000,
		cache: false,
		error: function(){
			//alert("xmlファイルの読み込みに失敗しました");
		},
		success: function(xml){
			$(xml).find("article").each(function() {
				var id = "";
				var title = "";
				var content = "";
				var link = "";
				var date = "";
				$(this).find("id").each(		function() {id=$(this).text();});
				$(this).find("title").each(		function() {title=$(this).text();});
				$(this).find("content").each(	function() {content=$(this).text();});
				$(this).find("link").each(		function() {link=$(this).text();});
				$(this).find("date").each(		function() {date=$(this).text();});
				
				var elem = {'id':id, 'title':title, 'content':content, 'link':link, 'date':date};
				g_newslist.push(elem);
			});
			
			g_currentNews = 0;
			g_currentDivNo = 0;
			displayNews();
			
			setTimeout("toggleNews()", 10000);
		}
	});
});

function toggleNews()
{
	animateNews();
	
	setTimeout("toggleNews()", 10000);
}

function animateNews()
{
	var out1 = makeNewsHTML(g_currentNews);
	var out2 = makeNewsHTML(g_currentNews+1);
	var e_prev = $("#newsarea_"+g_currentDivNo);
	var e_next = $("#newsarea_"+(1-g_currentDivNo));
	e_next.html(out1+out2);
	e_next.css({"top":"150px"});
	
	e_next.animate({ top:"0px", opacity:1.0}, 1500);
	setTimeout(function() {e_prev.animate({ top:"-150px", opacity:-1.0}, 1500)}, 300);


	g_currentNews += 2;
	if (g_currentNews >= g_newslist.length) g_currentNews = 0;
	g_currentDivNo = 1 - g_currentDivNo;
}


function displayNews()
{
	var out1 = makeNewsHTML(g_currentNews);
	var out2 = makeNewsHTML(g_currentNews+1);
	var e0 = $("#newsarea_"+g_currentDivNo);
	var e1 = $("#newsarea_"+(1-g_currentDivNo));
	e0.html(out1+out2);
	e0.css({top:"0px",opacity:1.0});
	e1.css({opacity:-1.0});
	
	$("#news_count").html(g_newslist.length);

	g_currentNews += 2;
	if (g_currentNews >= g_newslist.length) g_currentNews = 0;
}

function makeNewsHTML(index)
{
	var out = "";
	if (index < g_newslist.length) {
		var news = g_newslist[index];
		out  = '<a href="#" class="box">';
		out += '<dl>';
		out += '<dt>'+news.title+'</dt>';
		out += '<dd>'+news.content+'('+news.date+')'+'</dd>';
		out += '</dl>';
		out += '</a>';
	}
	return out;
}

