/**
 * Ajaxを用いてseminar.csvを読込みます。
 * 
 */
function loadSeminarInfo()
{
	httpObj = createXMLHttpRequest();
	if(httpObj){
		httpObj.onreadystatechange = displayData;
		var filename = "./csv/seminar.csv";
		httpObj.open("GET",filename,true);
		httpObj.send(null);
	}
}

/**
 * XMLHttpRequestオブジェクトの作成を行います。
 * 
 */
function createXMLHttpRequest()
{
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return false;
}

/**
 * csvデータをセミナー情報欄に出力します。
 * 
 */
function displayData()
{
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){
		var seminar_array = httpObj.responseText;
		var CR = String.fromCharCode(13);
		seminar_array = seminar_array.split(CR);
		var htmlcontents = "";
		var sort_data = getDaySortArray(seminar_array);
		var yyyymmdd = parseInt(getNowdate());
		
		for(var i= 0;i<sort_data.length; i++){
			var seminar_data = sort_data[i].split(",");
			if(seminar_data.length==1){
				continue;
			}
			if(parseInt(seminar_data[2])>yyyymmdd){
				htmlcontents += DeleteLineFeed(editContents(seminar_data));
			}
		}
		document.getElementById("seminar_info").innerHTML = createHtml(htmlcontents);
	}
}

/**
 * セミナー内容を編集します。
 * 
 */
function editContents(seminar_data)
{
	var seminar_date = editDate(seminar_data[2]);
	var count = "第"+seminar_data[0] + "回";
	var title = "SAN "+seminar_data[1]+"";
	var detail =  "・・・・・・<a href=\"do?event=schedule\" target=\"_blank\">詳しくはコチラ</a>";
	return "<tr><td style=\"font-size:12px;\">"+seminar_date +" " +  count +"  "+ title +" "+ detail+"</td></tr>";
}

/**
 * 改行コードを削除します。
 * 
 */
function DeleteLineFeed(htmlLine)
{
     var newLine = '';
     for(var i=0; i<htmlLine.length; i++){
         text = escape(htmlLine.substring(i, i+1));
         if(text != "%0D" && text != "%0A"){
             newLine += htmlLine.substring(i, i+1);
         }
     }
     return newLine;
}

/**
 * 年月日を編集します。
 * 
 */
function editDate(seminarDate){
	return seminarDate.substring(0,4) + "年"+ seminarDate.substring(4,6) + "月" + seminarDate.substring(6,8)+"日";
}


/**
 * htmlを作成します。
 * 
 */
function createHtml(htmlcontents){
	var htmlparts = "<table>";
	htmlparts+="<tr><td style=\"font-size:12px;\">AXION software 技術者勉強会【SAN】好評につき随時開催決定</td></tr>";
	htmlparts+=htmlcontents+"</table>";
	return htmlparts;
}

/**
 * 現在日付(yyyymmdd形式)を取得します。
 * 
 */
function getNowdate(){
	dd = new Date();
	yy = dd.getYear();
	mm = dd.getMonth() + 1;
	dd = dd.getDate();
	if (yy < 2000) { yy += 1900; }
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) { dd = "0" + dd; }
	
	return yy+""+mm+""+dd;
}

/**
 * 実施日でソートした入力データの配列を返します
 *
 */
function getDaySortArray(seminar_array){
	var exe_array = getExeDayArray(seminar_array);
	exe_array.sort();
	
	sort_data = new Array();
	for(var i = 0; i<exe_array.length;i++){
		for(var j = 0; j<seminar_array.length; j++){
			var seminar_data = seminar_array[j].split(",");
			if(exe_array[i]==seminar_data[2]){
				sort_data[i] = seminar_array[j];
				break;
			}
		}
	}
	return sort_data;
}

/**
 * 実施日の配列を取得します。
 * 
 */
function getExeDayArray(seminar_array){
	exe_array = new Array();
	for(var i=0;i<seminar_array.length;i++){
		var seminar_data = seminar_array[i].split(",");
		if(seminar_data.length==1){
			continue;
		}
		exe_array[i] = seminar_data[2];
	}
	return exe_array;
}
