﻿(function(func) {
	try {
		window.addEventListener("load", func, false);
	} catch(e) {
		window.attachEvent("onload", func);
	}
})(function() {
	getNews();
});

var timeoutParm = 300000;
var NEWS_COUNT = 3;
var NEWS_XML_URL = "/careers/atom.xml";

var news_xml;
function getNews(){
	jQuery.ajax({
		url: NEWS_XML_URL,
		type: 'GET',
		dataType: 'xml',
		cache : false,
		timeout: timeoutParm,
		error: function(){
//			error;
		},
		success: function(xml){
			news_xml = xml;
			viewNews(xml);
		}
	});
}

function viewNews(xml){
	createNewsData();
	if(newsList.length <= 0){
//		error;
		return;
	}
	viewNewsList(newsList, "NewsData");
}

var newsList = new Array();
function createNewsData(){
	var counter = 1;
	var tmpList = new Array();
	jQuery(news_xml).find("entry").each(function(){
		tmpList.push(getNewsObject(this));
		counter++;
	});
	newsList = tmpList.slice(0, NEWS_COUNT);
}

function getNewsObject(xml){
	var obj = new Object();
	obj.title = jQuery(xml).find("title").text();
	obj.link = jQuery(xml).find("link").attr("href");
	var dd = new Date();
	dd.setW3CDTF(jQuery(xml).find("published").text());
	var dateFormat = new DateFormat("yyyy年MM月dd日");
	obj.published = dateFormat.format(dd);
	return obj;
}

function viewNewsList(listArr, id){
	var buf = "";
	buf += "<div class=\"head\">";
	buf += "<h2><img src=\"/careers/images/ttl_career_news.gif\" alt=\"お知らせ\" width=\"49\" height=\"12\" /></h2>";
	buf += "<div class=\"link\"><a href=\"/careers/news/index.html\">一覧</a></div>";
	buf += "</div>";
	buf += "<div class=\"body\">";
	for(var i = 0; i < listArr.length; i++){
		var published = listArr[i].published;
		var title = listArr[i].title;
		var link = listArr[i].link;
		buf += "<div class=\"entry\">";
		buf += "<div class=\"entryDate\">" + published + "</div>";
		buf += "<div class=\"entryTitle\">";
		buf += "<a href=\"" + link + "\" target=\"_blank\">" + title + "</a>";
		buf += "</div>";
		buf += "</div>";
	}
	buf += "</div>";
	jQuery("." + id).html(buf);
}
