// JavaScript Document

// jQuery



// グローバル変数宣言

var todayDate = new Date();

var sourceDate = new Array();
var sourceTime = new Array();
var sourceLink = new Array();
var sourceStatus = new Array();

var publicDate = new Array();
var publicTime = new Array();
var publicLink = new Array();
var publicStatus = new Array();



// XML読み込み(onload)

window.onload = getSeminarXML;

function getSeminarXML()
{
    $.ajax({
		url:'seminar.xml',
		type:'get',
		cache:false,
		dataType:'xml',
        timeout:1000,
        success:parseXML
    });

}



// XMLパース

function parseXML(xml,status)
{
    if(status!='success')return;
    $(xml).find('seminar').each(setData);
	outPut();
}



// データ抽出

function setData()
{	
	sourceDate.push($(this).find('date').text());
	sourceTime.push($(this).find('time').text());
	sourceLink.push($(this).find('link').text());
	sourceStatus.push($(this).find('status').text());
}



// 書き出し

function outPut()
{
	// 最新４件の抽出
	
	var count = 0;
	
	for(i = 0; i < sourceDate.length; i++)
	{
		if (sourceTime[i])
		{
			var checkTime = sourceTime[i].split("～");
			checkTime[1] = checkTime[1].split(":");
			hour = checkTime[1][0];
			minutes = checkTime[1][1];
		}
		else
		{
			hour = 18;
			minutes = 0;
		}
		
		var splitDate = sourceDate[i].split("/");
		var checkDate = new Date(splitDate[0], splitDate[1]-1, splitDate[2], hour, minutes);
		
		
		
		if (todayDate - checkDate <= 0)
		{
			publicDate.push(sourceDate[i]);
			publicTime.push(sourceTime[i]);
			publicLink.push(sourceLink[i]);
			publicStatus.push(sourceStatus[i]);
			count++;
		}
		
		if (count >= 4) break;
	}
	
	// 表示
	
	var defaultTime = "16:00(2H)";
	var defaultBtn = '<a href="seminar/index.html"><img src="img/share/btn-detail_off.gif" width="45" height="15" alt="詳細" /></a>';
	var fullBtn = '<img src="img/share/btn-full.gif" width="45" height="15" alt="満席" />';
	
	for(i = 0; i < publicDate.length; i++)
	{
		splitDate = publicDate[i].split("/");
		date = new Date(splitDate[0], splitDate[1]-1, splitDate[2]);
		year = date.getFullYear();
		month = date.getMonth()+1;
		day = date.getDate();
		no = i+1;
		
		document.getElementById("seminar"+no).innerHTML = "<li class=\"date\">" + year + "." + month + "." + day + "</li>";
		
		if(publicTime[i])
		{
			var seminarTime = publicTime[i].split("～");
			
			// 開始時間
			seminarTime[0] = seminarTime[0].split(":");
			
			// 終了時間
			seminarTime[1] = seminarTime[1].split(":");
			
			// 比較
			startTime = new Date(year, month, day, Math.abs(seminarTime[0][0]), Math.abs(seminarTime[0][1]), 0, 0);
			endTime = new Date(year, month, day, Math.abs(seminarTime[1][0]), Math.abs(seminarTime[1][1]), 0, 0);
			onTime = ((endTime - startTime) / 3600000).toFixed(1);
			
			setTimeHTML = seminarTime[0][0] + ":" + seminarTime[0][1] + "(" + onTime + "H)";
		}
		else
		{
			setTimeHTML = defaultTime;
		}
		
		document.getElementById("seminar"+no).innerHTML += "<li class=\"time\">" + setTimeHTML + "</li>";
		
		if(publicStatus[i]=="full") setBtnHTML = fullBtn;
		else setBtnHTML = defaultBtn;
		
		document.getElementById("seminar"+no).innerHTML += "<li class=\"btn\">" + setBtnHTML + "</li>";
	}
}


/*
window.onload = seminar;

function seminar()
{
	// XML取得
	
	var todayDate = new Date();
	
	if(document.all)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	else
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	xmlDoc.async = false;
	xmlDoc.load("seminar.xml?break=" + todayDate);
	
	
	
	// XMLパース
	
	var seminar = xmlDoc.getElementsByTagName("seminar");
	
	var sourceDate = new Array();
	var sourceTime = new Array();
	var sourceLink = new Array();
	var sourceStatus = new Array();
	
	for (i = 0; i < seminar.length; i++)
	{
	  sourceDate[i] = seminar[i].getElementsByTagName("date")[0].firstChild.nodeValue;
	  if(seminar[i].getElementsByTagName("time")[0]) sourceTime[i] = seminar[i].getElementsByTagName("time")[0].firstChild.nodeValue;
	  if(seminar[i].getElementsByTagName("link")[0]) sourceLink[i] = seminar[i].getElementsByTagName("link")[0].firstChild.nodeValue;
	  if(seminar[i].getElementsByTagName("status")[0]) sourceStatus[i] = seminar[i].getElementsByTagName("status")[0].firstChild.nodeValue;
	}
	
	
	
	// 最新4件を抽出
	
	var publicDate = new Array();
	var publicTime = new Array();
	var publicLink = new Array();
	var publicStatus = new Array();
	
	var splitDate = new Array();
	
	var count = 0;
	
	for(i = 0; i < seminar.length; i++)
	{
		splitDate = sourceDate[i].split("/");
		checkDate = new Date(splitDate[0], splitDate[1]-1, splitDate[2]);
		
		if(todayDate - checkDate <= 0)
		{
			publicDate[count] = sourceDate[i];
			publicTime[count] = sourceTime[i];
			publicLink[count] = sourceLink[i];
			publicStatus[count] = sourceStatus[i];
			
			count++;
			if(count >= 4) break;
		}
	}
	
	
	
	// 表示
	
	var weekList = new Array("日", "月", "火", "水", "木", "金", "土");
	
	var defaultTime = "16:00(2H)";
	var defaultBtn = '<a href="seminar/index.html"><img src="img/share/btn-detail_off.gif" width="45" height="15" alt="詳細" /></a>';
	var fullBtn = '<img src="img/share/btn-full.gif" width="45" height="15" alt="満席" />';
	
	for(i = 0; i < publicDate.length; i++)
	{
		splitDate = publicDate[i].split("/");
		date = new Date(splitDate[0], splitDate[1]-1, splitDate[2]);
		year = date.getFullYear();
		month = date.getMonth()+1;
		day = date.getDate();
		week = weekList[date.getDay()];
		no = i+1;
		
		document.getElementById("seminar"+no).innerHTML = "<li class=\"date\">" + year + "." + month + "." + day + "</li>";
		
		if(publicTime[i]) setTimeHTML = publicTime[i];
		else setTimeHTML = defaultTime;
		
		document.getElementById("seminar"+no).innerHTML += "<li class=\"time\">" + setTimeHTML + "</li>";
		
		if(publicStatus[i]=="full") setBtnHTML = fullBtn;
		else setBtnHTML = defaultBtn;
		
		document.getElementById("seminar"+no).innerHTML += "<li class=\"btn\">" + setBtnHTML + "</li>";
	}	
}
*/














