﻿(function(func) {
	try {
		window.addEventListener("load", func, false);
	} catch(e) {
		window.attachEvent("onload", func);
	}
})(function() {
	getOverseasEvents();
});

var timeoutParm = 300000;
var OVERSEARS_EVENTS_COUNT = 1;
var OVERSEARS_EVENTS_XML_URL = "/careers/event/atom_overseas.xml";

var overseas_xml;
function getOverseasEvents(){
	jQuery.ajax({
		url: OVERSEARS_EVENTS_XML_URL,
		type: 'GET',
		dataType: 'xml',
		cache : false,
		timeout: timeoutParm,
		error: function(){
//			error;
		},
		success: function(xml){
			overseas_xml = xml;
			viewOverseasEvents(xml);
		}
	});
}

function viewOverseasEvents(xml){
	createOverseasEventsData();
	if(overseasEventsList.length <= 0){
//		error;
		return;
	}
	viewOverseasEventsList(overseasEventsList, "topOverseasEventsBlock");
}

var overseasEventsList = new Array();
function createOverseasEventsData(){
	var counter = 1;
	var tmpList = new Array();
	jQuery(overseas_xml).find("entry").each(function(){
		tmpList.push(getOverseasEventsObject(this));
		counter++;
	});
	overseasEventsList = tmpList.slice(0, OVERSEARS_EVENTS_COUNT);
}

function getOverseasEventsObject(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 viewOverseasEventsList(listArr, id){
	var buf = "";
	buf += "<p class=\"noMargin\">";
	buf += "主なイベント：";
	for(var i = 0; i < listArr.length; i++){
		var title = listArr[i].title;
		buf += title;
	}
	buf += "</p>";
	jQuery("." + id).html(buf);
}
