/*

for csv

*/

/*

for index

*/
var mytime = new Date();
function IncludeFiles(elements,FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parseText(elements,text);
    }
}

function parseText(elements,text){
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);
	var bodyobj = new Array();
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		var iconnum = values[0]
		var datedata = values[1];
		var bodydata = values[2];
		var linkdata = values[3];
		var targetdata = values[4];
		var dtvalue = datedata;
		if(iconnum == 1){
			dtvalue += '<img src="/common/images/icon_pressrelease.gif" alt="Press Release" width="62" height="14" />';
		}else if(iconnum == 2){
			dtvalue += '<img src="/common/images/icon_news.gif" alt="News" width="62" height="14" />';
		}else{

		}
		if(linkdata != ''){
			var ddvalue = '<a href="' + linkdata + '" target ="' + targetdata + '">' + bodydata + '</a>';
		}else{
			var ddvalue = bodydata;
		}
		var dlvalue = '<dt>' + dtvalue + '</dt><dd>' + ddvalue + '</dd>';
		var rowobj = '<dl class="index-col-list clearfix">' + dlvalue + '</dl>';
		
		bodyobj.push(rowobj);
	}
	var line = bodyobj.join('');
	var elementObj = '<div>' + line + '</div>';
	$(elements).innerHTML = elementObj;
	
}

/*

for archive

*/
var mytime = new Date();
function IncludeFilesArchives(elements,FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parseTextArchives(elements,text);
    }
}

function parseTextArchives(elements,text){
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);

	var bodyobj = ""
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		var iconnum = values[0]
		var datedata = values[1];
		var bodydata = values[2];
		var linkdata = values[3];
		var targetdata = values[4];
		
		if(iconnum == 1){
			icon= '<img src="/common/images/icon_pressrelease.gif" alt="Press Release" width="62" height="14" />';
		}else if(iconnum == 2){
			icon = '<img src="/common/images/icon_news.gif" alt="News" width="62" height="14" />';
		}else{
			icon = '';
		}
		if(datedata != undefined){
			var dtvalue = '<dt>' + datedata + icon + '</dt>';
			if(linkdata != ''){
				var ddvalue = '<dd><a href="' + linkdata + '" target ="' + targetdata + '">' + bodydata + '</a></dd>';
			}else{
			var ddvalue = '<dd>' + bodydata + '</dd>';
			}
			var dlvalue = '<dl class="archive-list clearfix">' + dtvalue + ddvalue + '</dl>';
			
			bodyobj += dlvalue;
		}
	}
		$(elements).innerHTML = bodyobj;
	
}

/*

for archive

*/
var mytime = new Date();
function monthArchives(elements,FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parseTextMonthArchives(elements,text);
    }
}

function himageGenerator( str ){
	var ma = str.split(/[\/\-]/);
	//alert( "/common/images/guide/st_" + ma[0] + "_" + ma[1] + ".gif");
	return "/common/images/guide/st_" + ma[0] + "_" + ma[1] + ".gif";
}
function parseTextMonthArchives(elements,text){
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);

	var monArray = new Array();
	var monList = new Array();
	var bodyobj = ""
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		var val = { 'date':values[1] , 'body':values[2] };
		if( values[0] in monArray){
			monArray[values[0]].push(val);
		}else{
			monArray[values[0]] = new Array();
			monArray[values[0]].push(val);
			
			monList.push(values[0]);
		}
	}

	var yearArray = new Array();
	var yearList = new Array();
	for (var i=0; i<monList.length; i++){
		var v = monList[i].split("-");
		var year = v[0];
		var month = v[1];
		if(month < 4){
			//year = year - 1;	
			year = year - 1;
		}else{
		}
		if( year in yearArray){
			if(month.length == 2 && month.charAt(0) == "0"){
				month = month.charAt(1);	
			}
			yearArray[year].push(monList[i]);
		}else{
			yearArray[year] = new Array();
			yearArray[year].push(monList[i]);
			
			yearList.push(year);
		}
	}
	
	var n = 0;
	var selector = '';
	for (var i=0; i<yearList.length; i++){
		var selectorrow = '';
		if(n%2 == 0){
			selectorrow += '<div class="archive-selector-l2">';
		}else{
			selectorrow += '<div class="archive-selector-r2">';
		}
		selectorrow += '<div class="inner">';
		selectorrow += '<strong>' + yearList[i] + '年度</strong>';
		selectorrow += '<select onchange="jumpArchive(this)">';
		selectorrow += '<option value="0">-----</option>';
			for (var m=0; m<yearArray[yearList[i]].length; m++){
				var mtemp = yearArray[yearList[i]][m].split('-');
				var mm = Number(mtemp[1]);
				selectorrow += '<option value="' + yearArray[yearList[i]][m] + '">' + mm + '月</option>';
			}
		selectorrow += '</select>';
		selectorrow += '</div>';
		selectorrow += '</div>';
		
		selector += selectorrow;
		n++;
	}
	$('archive-selector').innerHTML = selector;


	var archivetext = '';
	for (var i=0; i<monList.length; i++){
		var mobj = monArray[monList[i]];
		
		var htmltext = '<div class="archive-row"><a name="' + monList[i] + '"> </a>';
		htmltext += '<div class="contents-subtitle"><img src="' + himageGenerator(monList[i]) + '" width="600" height="36" alt="" /></div>';
		htmltext += '<div class="archive-area">';
			for (var m=0; m<mobj.length; m++){
				htmltext += '<dl class="archive-list clearfix">';
				htmltext += '<dt>' + mobj[m].date + '</dt>';
				htmltext += '<dd>' + mobj[m].body + '</dd>';
				htmltext += '</dl>';
				//alert(mobj[m].date);
			}
		htmltext += '</div>';
		htmltext += '<div class="totop"><a href="#page-top" onclick="jumpToPageTop();return false;" onkeypress="jumpToPageTop();return false;">TOPへ戻る</a></div>';

		htmltext += '</div>';
		archivetext += htmltext;
	}
		$(elements).innerHTML = archivetext;
	
}
/*

for archive

*/
var mytime = new Date();
function presenList(FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parsePresenText(text);
    }
}

function parsePresenText(text){
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);

	var monArray = new Array();
	var monList = new Array();
	var bodyobj = ""
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		var val = { 'date':values[1] , 'body':values[2] };
		if( values[0] in monArray){
			monArray[values[0]].push(val);
		}else{
			monArray[values[0]] = new Array();
			monArray[values[0]].push(val);
			
			monList.push(values[0]);
		}
	}

	var yearArray = new Array();
	var yearList = new Array();
	for (var i=0; i<monList.length; i++){
		var v = monList[i].split("-");
		var year = v[0];

		if( year in yearArray){
			yearArray[year].push(monList[i]);
		}else{
			yearArray[year] = new Array();
			yearArray[year].push(monList[i]);
			
			yearList.push(year);
		}
	}
	
	var n = 0;
	var selector = '';
	for (var i=0; i<yearList.length; i++){
		var selectorrow = '';
		if(n%2 == 0){
			selectorrow += '<div class="archive-selector-l2">';
		}else{
			selectorrow += '<div class="archive-selector-r2">';
		}
		selectorrow += '<div class="inner">';
		selectorrow += '<strong>' + yearList[i] + '年度</strong>';
		selectorrow += '<select onchange="jumpArchive(this)">';
		selectorrow += '<option value="0">-----</option>';
			for (var m=0; m<yearArray[yearList[i]].length; m++){
				var mtemp = yearArray[yearList[i]][m].split('-');
				var mm = Number(mtemp[1]);
				selectorrow += '<option value="' + yearArray[yearList[i]][m] + '">' + mm + '月</option>';
			}
		selectorrow += '</select>';
		selectorrow += '</div>';
		selectorrow += '</div>';
		
		selector += selectorrow;
		n++;
	}
	$('archive-selector').innerHTML = selector;


	var archivetext = '';
	for (var i=0; i<monList.length; i++){
		var mobj = monArray[monList[i]];
		var htmltext = '<div class="archive-row"><a name="' + monList[i] + '"> </a>';
		htmltext += '<div class="contents-subtitle"><img src="' + himage[monList[i]] + '" width="600" height="36" alt="" /></div>';
		htmltext += '<div class="archive-area">';
			for (var m=0; m<mobj.length; m++){
				htmltext += '<dl class="archive-list clearfix">';
				htmltext += '<dt>' + mobj[m].date + '</dt>';
				htmltext += '<dd>' + mobj[m].body + '</dd>';
				htmltext += '</dl>';
				//alert(mobj[m].date);
			}
		htmltext += '</div>';
		htmltext += '<div class="totop"><a href="#page-top" onclick="jumpToPageTop();return false;" onkeypress="jumpToPageTop();return false;">TOPへ戻る</a></div>';

		htmltext += '</div>';
		archivetext += htmltext;
	}
		$(elements).innerHTML = archivetext;
	
}


/*

for archive

*/
var mytime = new Date();
function eventList(FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parseEventText(text);
    }
}

function parseEventText(text){
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);


	var tenji = new Array();
	var kouen = new Array();
	var contest = new Array();
	var etc = new Array();
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		switch(values[0]){
			case 'tenji':
				tenji.push(values);
			break;
			case 'kouen':
				kouen.push(values);
			break;
			case 'contest':
				contest.push(values);
			break;
			case 'etc':
				etc.push(values);
			break;
		}
	}
	var line = '';
	for (var i=0; i<tenji.length; i++){
		var values = tenji[i];
		var row = '';
		if(values[7] == 0){
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#e0ffff;">';
		}else{
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#ffe4e1;">';
		}
		row += values[1];
		row += '</th></tr>';
		row += '<tr><td width="22%">日時</td>';
		row += '<td>' + values[2] + '</td></tr>';
		row += '<tr><td>会場</td>';
		row += '<td>' + values[3] + '</td></tr>';
		row += '<tr><td>対象</td>';
		row += '<td>' + values[4] + '</td></tr>';
		row += '<tr><td>参加申込み費用</td>';
		row += '<td>' + values[5] + '</td></tr>';
		row += '<tr><td>主催・問合せ</td>';
		row += '<td>' + values[6] + '</td></tr>';
		row += '</table>';
		
		line += row;
	}
	$('tenji').innerHTML = line;

	var line = '';
	for (var i=0; i<kouen.length; i++){
		var values = kouen[i];
		if(values[7] == 0){
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#e0ffff;">';
		}else{
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#ffe4e1;">';
		}
		row += values[1];
		row += '</th></tr>';
		row += '<tr><td width="22%">日時</td>';
		row += '<td>' + values[2] + '</td></tr>';
		row += '<tr><td>会場</td>';
		row += '<td>' + values[3] + '</td></tr>';
		row += '<tr><td>対象</td>';
		row += '<td>' + values[4] + '</td></tr>';
		row += '<tr><td>参加申込み費用</td>';
		row += '<td>' + values[5] + '</td></tr>';
		row += '<tr><td>主催・問合せ</td>';
		row += '<td>' + values[6] + '</td></tr>';
		row += '</table>';
		
		line += row;
	}
	$('kouen').innerHTML = line;

	var line = '';
	for (var i=0; i<contest.length; i++){
		var values = contest[i];
		if(values[7] == 0){
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#e0ffff;">';
		}else{
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#ffe4e1;">';
		}
		row += values[1];
		row += '</th></tr>';
		row += '<tr><td width="22%">日時</td>';
		row += '<td>' + values[2] + '</td></tr>';
		row += '<tr><td>会場</td>';
		row += '<td>' + values[3] + '</td></tr>';
		row += '<tr><td>対象</td>';
		row += '<td>' + values[4] + '</td></tr>';
		row += '<tr><td>参加申込み費用</td>';
		row += '<td>' + values[5] + '</td></tr>';
		row += '<tr><td>主催・問合せ</td>';
		row += '<td>' + values[6] + '</td></tr>';
		row += '</table>';
		
		line += row;
	}
	$('contest').innerHTML = line;

	var line = '';
	for (var i=0; i<etc.length; i++){
		var values = etc[i];
		if(values[7] == 0){
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#e0ffff;">';
		}else{
			row += '<table class="event-tbl"><tr><th colspan="2" style="background-color:#ffe4e1;">';
		}
		row += values[1];
		row += '</th></tr>';
		row += '<tr><td width="22%">日時</td>';
		row += '<td>' + values[2] + '</td></tr>';
		row += '<tr><td>会場</td>';
		row += '<td>' + values[3] + '</td></tr>';
		row += '<tr><td>対象</td>';
		row += '<td>' + values[4] + '</td></tr>';
		row += '<tr><td>参加申込み費用</td>';
		row += '<td>' + values[5] + '</td></tr>';
		row += '<tr><td>主催・問合せ</td>';
		row += '<td>' + values[6] + '</td></tr>';
		row += '</table>';
		
		line += row;
	}
	$('etc').innerHTML = line;




/*	var archivetext = '';
	for (var i=0; i<monList.length; i++){
		var mobj = monArray[monList[i]];
		var htmltext = '<div class="archive-row"><a name="' + monList[i] + '"> </a>';
		htmltext += '<div class="contents-subtitle"><img src="' + himage[monList[i]] + '" width="600" height="36" alt="" /></div>';
		htmltext += '<div class="archive-area">';
			for (var m=0; m<mobj.length; m++){
				htmltext += '<dl class="archive-list clearfix">';
				htmltext += '<dt>' + mobj[m].date + '</dt>';
				htmltext += '<dd>' + mobj[m].body + '</dd>';
				htmltext += '</dl>';
				//alert(mobj[m].date);
			}
		htmltext += '</div>';
		htmltext += '<div class="totop"><a href="#page-top" onclick="jumpToPageTop();return false;" onkeypress="jumpToPageTop();return false;">TOPへ戻る</a></div>';

		htmltext += '</div>';
		archivetext += htmltext;
	}
		$(elements).innerHTML = archivetext;
*/	
}
/*

for archive

*/
var mytime = new Date();
function eventArchives(elements,FileNames) {
    new Ajax.Request(FileNames + "?uid=" + mytime.getTime() , {
    method: 'get', onComplete: displayData });
    function displayData(responseHttpObj){
		var text = responseHttpObj.responseText;
		parseTextEventArchives(elements,text);
    }
}

function parseTextEventArchives(elements,text){
	var himage = {
		'10':"../../common/images/event/st_event_log_10.gif",
		'09':"../../common/images/event/st_event_log_09.gif",
		'08':"../../common/images/event/st_event_log_08.gif",
		'07':"../../common/images/event/st_event_log_07.gif",
		'06':"../../common/images/event/st_event_log_06.gif",
		'05':"../../common/images/event/st_event_log_05.gif",
		'04':"../../common/images/event/st_event_log_04.gif",
		'03':"../../common/images/event/st_event_log_03.gif",
		'02':"../../common/images/event/st_event_log_02.gif",
		'01':"../../common/images/event/st_event_log_01.gif"
	};
	var CR = String.fromCharCode(13); // 改行コード (CR)
	var LF = String.fromCharCode(10); // 改行コード (CR)
	lineData = text.split(LF);

	var monArray = new Array();
	var monList = new Array();
	var bodyobj = ""
	for (var i=0; i<lineData.length; i++){
		values = lineData[i].split(",");
		var val = { 'subject':values[1] , 'date':values[2] , 'place':values[3] , 'target':values[4] , 'cost':values[5] , 'org':values[6] };
		if( values[0] in monArray){
			monArray[values[0]].push(val);
		}else{
			monArray[values[0]] = new Array();
			monArray[values[0]].push(val);
			
			monList.push(values[0]);
		}
	}

	var yearArray = new Array();
	var yearList = new Array();
	for (var i=0; i<monList.length; i++){
		var v = monList[i].split("-");
		var year = v[0];

		if( year in yearArray){
			yearArray[year].push(monList[i]);
		}else{
			yearArray[year] = new Array();
			yearArray[year].push(monList[i]);
			
			yearList.push(year);
		}
	}
	
	var n = 0;
	var selector = '';
	for (var i=0; i<yearList.length; i++){
		var selectorrow = '';
		if(n%2 == 0){
			selectorrow += '<div class="archive-selector-l2">';
		}else{
			selectorrow += '<div class="archive-selector-r2">';
		}
		selectorrow += '<div class="inner">';
		selectorrow += '<strong>' + yearList[i] + '年度</strong>';
		selectorrow += '<select onchange="jumpArchive(this)">';
		selectorrow += '<option value="0">-----</option>';
			for (var m=0; m<yearArray[yearList[i]].length; m++){
				var mtemp = yearArray[yearList[i]][m].split('-');
				var mm = Number(mtemp[1]);
				selectorrow += '<option value="' + yearArray[yearList[i]][m] + '">' + mm + '月</option>';
			}
		selectorrow += '</select>';
		selectorrow += '</div>';
		selectorrow += '</div>';
		
		selector += selectorrow;
		n++;
	}
	$('archive-selector').innerHTML = selector;


	var archivetext = '';
	for (var i=0; i<monList.length; i++){
		var mobj = monArray[monList[i]];
		var mitemp = monList[i].split('-');
		var mi = mitemp[1];
		var htmltext = '<div class="archive-row"><a name="' + monList[i] + '"> </a>';
		htmltext += '<div class="contents-subtitle"><img src="' + himage[mi] + '" width="600" height="36" /></div>';
		htmltext += '<div class="archive-area">';
			for (var m=0; m<mobj.length; m++){
				var values = mobj[m];
				htmltext += '<table class="event-tbl"><tr><th colspan="2">';
				htmltext += values.subject;
				htmltext += '</th></tr>';
				htmltext += '<tr><td width="22%">日時</td>';
				htmltext += '<td>' + values.date + '</td></tr>';
				htmltext += '<tr><td>会場</td>';
				htmltext += '<td>' + values.place + '</td></tr>';
				htmltext += '<tr><td>対象</td>';
				htmltext += '<td>' + values.target + '</td></tr>';
				htmltext += '<tr><td>参加申込み費用</td>';
				htmltext += '<td>' + values.cost + '</td></tr>';
				htmltext += '<tr><td>主催・問合せ</td>';
				htmltext += '<td>' + values.org + '</td></tr>';
				htmltext += '</table>';
				//alert(mobj[m].date);
			}
		htmltext += '</div>';
		htmltext += '<div class="totop"><a href="#page-top" onclick="jumpToPageTop();return false;" onkeypress="jumpToPageTop();return false;">TOPへ戻る</a></div>';

		htmltext += '</div>';
		archivetext += htmltext;
	}
		$(elements).innerHTML = archivetext;
	
}

//
// TransURI (UTF-8): transURI.js (Ver.041211)
//
// Copyright (C) http://nurucom-archives.hp.infoseek.co.jp/digital/
//

EncodeURI=function(str){
	return str.replace(/[^!#$&-;=?-Z_a-z~]/g,function(s){
		var c=s.charCodeAt(0);
		return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase()
	})
};

EncodeURIComponent=function(str){
	return str.replace(/[^!'-*.0-9A-Z_a-z~-]/g,function(s){
		var c=s.charCodeAt(0);
		return (c<16?'%0'+c.toString(16):c<128?'%'+c.toString(16):c<2048?'%'+(c>>6|192).toString(16)+'%'+(c&63|128).toString(16):'%'+(c>>12|224).toString(16)+'%'+(c>>6&63|128).toString(16)+'%'+(c&63|128).toString(16)).toUpperCase()
	})
};

DecodeURI=function(str){
	return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
		var c=parseInt(s.substring(1),16);
		return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63)
	})
};
