﻿(function(func) {
	try {
		window.addEventListener("load", func, false);
	} catch(e) {
		window.attachEvent("onload", func);
	}
})(function() {
	getSchedule();
});

var timeoutParm = 300000;
var SCHEDULE_COUNT = 6;
var SCHEDULE_XML_URL = "./xml/schedule.xml";

var schedule_xml;
function getSchedule(){
	jQuery.ajax({
		url: SCHEDULE_XML_URL,
		type: 'GET',
		dataType: 'xml',
		cache : false,
		timeout: timeoutParm,
		error: function(){
//			error;
		},
		success: function(xml){
			schedule_xml = xml;
			viewSchedule(xml);
		}
	});
}

function viewSchedule(xml){
	createScheduleData();
	if(scheduleList.length <= 0){
//		error;
		return;
	}
	viewScheduleList(scheduleList, "ScheduleData");
}

var scheduleList = new Array();
function createScheduleData(){
	var counter = 1;
	var tmpList = new Array();
	jQuery(schedule_xml).find("entry").each(function(){
		tmpList.push(getScheduleObject(this));
		counter++;
	});
	scheduleList = tmpList.slice(0, SCHEDULE_COUNT);
}

function getScheduleObject(xml){
	var obj = new Object();
	obj.code = jQuery(xml).find("code").text();
	obj.published = jQuery(xml).find("published").text();
	obj.title = jQuery(xml).find("title").text();
	obj.place = jQuery(xml).find("place").text();
	obj.advance = jQuery(xml).find("advance").text();
	return obj;
}

function viewScheduleList(listArr, id){
	var buf = "";
	for(var i = 0; i < listArr.length; i++){
		var code = listArr[i].code;
		var published = listArr[i].published;
		var title = listArr[i].title;
		var place = listArr[i].place;
		var advance = listArr[i].advance;
		buf += "<div class=\"entry\">";
		buf += "<div class=\"entryDate\">" + published + "</div>";
		buf += "<div class=\"entryTitle\">";
		buf += "<a href=\"http://www.back-cast-away.com/liveschedule.php" + "#" + code + "\">" + title + " - " + place + "</a>";
		buf += "</div>";
		buf += "</div>";
	}
	jQuery("." + id).html(buf);
}
