//////////////////////////////////////////////////////////////////
/// 初期設定
//////////////////////////////////////////////////////////////////
/*xmlファイルパス
--------------------------------------------------*/
var xml_path="/en/common/xml/info.xml";

/*最新一覧件数
--------------------------------------------------*/
var limit_num01=5;


//////////////////////////////////////////////////////////////////
/// xml読み込み
//////////////////////////////////////////////////////////////////
var limit_num;

var loadInfo=function(vl,all,limit,year){
	if(limit) limit_num=limit_num01;
	var dIdInfo=document.getElementById("INFO_AREA");
	var msec=(new Date()).getTime();
	new Ajax.Request(xml_path,{
		method:"get",
		parameters:"cache="+msec,
		onSuccess:function(httpObj){
			var xmlDoc=httpObj.responseXML;
			if(all) infoAll(xmlDoc,dIdInfo,vl,year);
			else infoMono(xmlDoc,dIdInfo,vl);
			setHistoryDown();
		},
		onFailure:function(httpObj){
			var source='';
			dIdInfo.innerHTML=source;
		}
	});
};

//////////////////////////////////////////////////////////////////
/// 制度一覧表示
//////////////////////////////////////////////////////////////////

var infoAll=function(xmlDoc,dIdInfo,vl,year){
/*カテゴリリスト配列生成
--------------------------------------------------*/
	var xTnCCate=xmlDoc.getElementsByTagName("categoryId");
	arrCate=new Array();
	for(var i=0;i<xTnCCate.length;i++){
		var xTnCName=xTnCCate.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
		var xTnCDir=xTnCCate.item(i).getElementsByTagName("dir").item(0).firstChild.nodeValue;
		arrCate[i]=new Array(xTnCName,xTnCDir);
	}

/*アイテム配列生成
--------------------------------------------------*/
	arrData=new Array();
	var p=0;
	var xTnItem=xmlDoc.getElementsByTagName("item");
	for(var i=0;i<xTnItem.length;i++){
		arrXTnCate=new Array();
		var xTnCate=xTnItem.item(i).getElementsByTagName("category");
		conXTnCate=(xTnCate.item(0)) ? xTnCate.item(0).getElementsByTagName("name"):"";
		var conXTnCateNum=conXTnCate.length;
		if(conXTnCateNum<2){
			xTnCate=(conXTnCate) ? conXTnCate.item(0).firstChild.nodeValue:"";
			arrXTnCate="";
		}else{
			for(var j=0;j<conXTnCateNum;j++){
				arrXTnCate[j]=conXTnCate.item(j).firstChild.nodeValue;
			}
			xTnCate="";
		}
		var xTnTitle=(xTnItem.item(i).getElementsByTagName("title").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("title").item(0).firstChild.nodeValue:"";
		var xTnLink=(xTnItem.item(i).getElementsByTagName("link").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("link").item(0).firstChild.nodeValue:"";
		var xTnPDate=(xTnItem.item(i).getElementsByTagName("pubDate").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("pubDate").item(0).firstChild.nodeValue:"";
		xTnPDate=makeDate(xTnPDate);
		var xTnLt=(xTnItem.item(i).getElementsByTagName("linktype").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("linktype").item(0).firstChild.nodeValue:"";
		if(prevXTnCate!=xTnCate) p++;
		var prevXTnCate=xTnCate;
		arrData[i]=new Array(delSlash(xTnPDate),(xTnItem.length-p),xTnCate,xTnTitle,xTnLink,xTnLt,arrXTnCate);
	}


/*タブ出力
--------------------------------------------------*/
	var source;
	var num=0;
	source='<ul class="tabAll clearFix">\n';
	if(vl){
		if(limit_num&&year!="0") source+='<li><a href="javascript:void(0);" onclick="loadInfo(\'\',1,1,\''+year+'\');"><span class="inner">Overview of updated information</span></a></li>\n';
		else {
			if(year!="0") source+='<li><a href="javascript:void(0);" onclick="loadInfo(\'\',1,0,\''+year+'\');"><span class="inner">Overview of updated information</span></a></li>\n';
			else source+='<li><a href="javascript:void(0);" onclick="loadInfo(\'\',1,0,0);"><span class="inner">Overview of updated information</a></li>\n';
		}
	}else source+='<li class="all toptabwhite"><span class="inner">Overview of updated information</span></li>\n';
	for(var i=0;i<arrCate.length;i++){
		for(var j=0;j<arrData.length;j++){
			if((arrCate[i][0]==arrData[j][2]||arrData[j][6].indexOf(arrCate[i][0])!=-1)&&arrCate[i][0]!=arrCate[0][0]&&arrCate[i][0]!=arrCate[1][0]&source.indexOf(arrCate[i][0])==-1){
				if(!year||(year&&arrData[j][0].slice(0,4)==year)){
					if(arrCate[i][0]==vl) source+='<li class="'+arrCate[i][1]+' toptabwhite"><span class="inner">'+arrCate[i][0]+'</span></li>\n';
					else if(limit_num) source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,1,0);"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
					else if(!limit_num){
						if(year) source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,0,\''+year+'\');"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
						else source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,0,0);"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
					}
				}
			}
		}
	}
	for(var i=0;i<arrCate.length;i++){
		for(var j=0;j<arrData.length;j++){
			if(arrCate[i][0]==arrCate[1][0]&&source.indexOf(arrCate[1][0])==-1){
				if(!year||(year&&arrData[j][2]==arrCate[i][0]&&arrData[j][0].slice(0,4)==year)){
					if(arrCate[i][0]==vl) source+='<li class="'+arrCate[1][1]+' toptabwhite"><span class="inner">'+arrCate[i][0]+'</span></li>\n';
					else if(limit_num) source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,1,0);"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
					else if(!limit_num){
						if(year) source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,0,\''+year+'\');"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
						else source+='<li><a href="javascript:void(0);" onclick="loadInfo(\''+arrCate[i][0]+'\',1,0,0);"><span class="inner">'+arrCate[i][0]+'</span></a></li>\n';
					}
				}
			}
		}
	}
	source+='</ul>\n';

/*一覧リンク
--------------------------------------------------*/

	source+='<div class="infoUtility clearFix">\n';
	source+='<ul class="clearFix">\n';
	if(limit_num) source+='<li class="list"><a href="/en/news/"><span><span><span><span>Overview of updated information</span></span></span></span></a></li>\n';
	if(!vl){
		source+='<li class="rss"><a href="'+xml_path+'" target="_blank">';
		source+='<img src="/en/common/image/general/btn_rss.gif" alt="RSS" width="27" height="17" />';
		source+='</a></li>\n';
		source+='<li class="rss"><a href="/en/maildisclaimer.html">';
		source+='</a></li>\n';
	}
	source+='</ul>\n</div>\n';

/*本編
--------------------------------------------------*/
	source+='<ul class="infoList">\n';

/*並べ替え------------------------------*/
	arrData.sort().reverse();

/*html生成------------------------------*/
	if(vl){
		for(var i=0;i<arrData.length;i++){
			if(vl==arrData[i][2]||arrData[i][6].indexOf(vl)!=-1){
				if(prevXTnDate!=arrData[i][0]){
					if(limit_num&&num>=limit_num) break;
				}
				if(!year||(year&&arrData[i][0].indexOf(year)==0)){
					source+='<li class="clearFix">\n';
					source+='<span class="date">'+addSlash(arrData[i][0])+'</span>\n';
					for(var j=0;j<arrCate.length;j++){
						if(arrCate[j][0]==arrData[i][2]&&arrData[i][2]!=arrCate[1][0]){
							source+='<span class="icon">';
							source+='<img src="/en/common/image/general/icon_sys_'+arrCate[j][1]+'.gif" alt="'+arrCate[j][0]+'" width="340" height="15" />';
							source+='</span>\n';
						}else if(arrData[i][6]!=""){
							source+='<span class="icon">';
							source+='<img src="/en/common/image/general/icon_sys_'+arrCate[0][1]+'.gif" alt="'+arrCate[0][0]+'" width="340" height="15" />';
							source+='</span>\n';
							break;
						}
					}
//					source+=(arrData[i][2]==arrCate[1][0])?'<span class="link">':((arrData[i][4]=="")?'<span class="link link02 link03">':'<span class="link link02">');
					source+=(arrData[i][2]==arrCate[1][0])?((arrData[i][4]=="")?'<span class="link link03">':'<span class="link">'):((arrData[i][4]=="")?'<span class="link link02 link03">':'<span class="link link02">');
					if(arrData[i][4]!=""){
						source+='<a href="'+arrData[i][4]+'"';
						if(arrData[i][5]!="normal") source+=' target="_blank" name="'+arrData[i][3]+'"';
						source+='>';
					}
					source+=arrData[i][3];
					if(arrData[i][4]!="") source+='</a>';
					if(arrData[i][5]){
						if(arrData[i][5]=="pdf") source+='<img src="/en/common/image/general/icon_pdf01.gif" alt="" width="16" height="15" class="ml5 vam" />';
						else if(arrData[i][5]=="word") source+='<img src="/en/common/image/general/icon_word01.gif" alt="" width="15" height="16" class="ml5 vam" />';
						else if(arrData[i][5]=="excel") source+='<img src="/en/common/image/general/icon_excel01.gif" alt="" width="15" height="15" class="ml5 vam" />';
						else if(arrData[i][5]=="_blank") source+='<img src="/en/common/image/general/icon_blank01.gif" alt="" width="10" height="9" class="ml5 vam" />';
						else source+='';
					}
					source+='</span>\n';
					source+='</li>\n';
					num++;
					var prevXTnDate=arrData[i][0];
				}
			}
		}
	}else{
		for(var i=0;i<arrData.length;i++){
			if(prevXTnDate!=arrData[i][0]){
				if(limit_num&&num>=limit_num) break;
			}
			if(!year||(year&&arrData[i][0].indexOf(year)==0)){
				source+='<li class="clearFix">\n';
				source+='<span class="date">'+addSlash(arrData[i][0])+'</span>\n';
				for(var j=0;j<arrCate.length;j++){
					if(arrCate[j][0]==arrData[i][2]){
						source+='<span class="icon">';
						source+='<img src="/en/common/image/general/icon_sys_'+arrCate[j][1]+'.gif" alt="'+arrCate[j][0]+'" width="340" height="15" />';
						source+='</span>\n';
					}else if(arrData[i][6]!=""){
						source+='<span class="icon">';
						source+='<img src="/en/common/image/general/icon_sys_'+arrCate[0][1]+'.gif" alt="'+arrCate[0][0]+'" width="340" height="15" />';
						source+='</span>\n';
						break;
					}
				}
				source+='<span class="link link02';
				if(arrData[i][4]=="") source+=' link03';
				source+='">';
				if(arrData[i][4]!=""){
					source+='<a href="'+arrData[i][4]+'"';
					if(arrData[i][5]!="normal") source+=' target="_blank" name="'+arrData[i][3]+'"';
					source+='>';
				}
				source+=arrData[i][3];
				if(arrData[i][4]!="") source+='</a>';
				if(arrData[i][5]){
					if(arrData[i][5]=="pdf") source+='<img src="/en/common/image/general/icon_pdf01.gif" alt="" width="16" height="15" class="ml5 vam" />';
					else if(arrData[i][5]=="word") source+='<img src="/en/common/image/general/icon_word01.gif" alt="" width="15" height="16" class="ml5 vam" />';
					else if(arrData[i][5]=="excel") source+='<img src="/en/common/image/general/icon_excel01.gif" alt="" width="15" height="15" class="ml5 vam" />';
					else if(arrData[i][5]=="_blank") source+='<img src="/en/common/image/general/icon_blank01.gif" alt="" width="10" height="9" class="ml5 vam" />';
					else source+='';
				}
				source+='</span>\n';
				source+='</li>\n';
				num++;
				var prevXTnDate=arrData[i][0];
			}
		}
	}
	source+='</ul>\n';
	dIdInfo.innerHTML=source;
};


//////////////////////////////////////////////////////////////////
/// 制度個別表示
//////////////////////////////////////////////////////////////////

var infoMono=function(xmlDoc,dIdInfo,vl){
	var source;
	var num=0;

/*カテゴリリスト配列生成
--------------------------------------------------*/
	var xTnCCate=xmlDoc.getElementsByTagName("categoryId");
	arrCate=new Array();
	for(var i=0;i<xTnCCate.length;i++){
		var xTnCName=xTnCCate.item(i).getElementsByTagName("name").item(0).firstChild.nodeValue;
		var xTnCDir=xTnCCate.item(i).getElementsByTagName("dir").item(0).firstChild.nodeValue;
		arrCate[i]=new Array(xTnCName,xTnCDir);
	}

/*アイテム配列生成
--------------------------------------------------*/
	arrData=new Array();
	var p=0;
	var xTnItem=xmlDoc.getElementsByTagName("item");
	for(var i=0;i<xTnItem.length;i++){
		arrXTnCate=new Array();
		var xTnCate=xTnItem.item(i).getElementsByTagName("category");
		conXTnCate=(xTnCate.item(0)) ? xTnCate.item(0).getElementsByTagName("name"):"";
		var conXTnCateNum=conXTnCate.length;
		if(conXTnCateNum<2){
			xTnCate=(conXTnCate) ? conXTnCate.item(0).firstChild.nodeValue:"";
			arrXTnCate="";
		}else{
			for(var j=0;j<conXTnCateNum;j++){
				arrXTnCate[j]=deleteBr(conXTnCate.item(j).firstChild.nodeValue);
			}
			xTnCate="";
		}
		var xTnTitle=(xTnItem.item(i).getElementsByTagName("title").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("title").item(0).firstChild.nodeValue:"";
		var xTnLink=(xTnItem.item(i).getElementsByTagName("link").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("link").item(0).firstChild.nodeValue:"";
		var xTnPDate=(xTnItem.item(i).getElementsByTagName("pubDate").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("pubDate").item(0).firstChild.nodeValue:"";
		xTnPDate=makeDate(xTnPDate);
		var xTnLt=(xTnItem.item(i).getElementsByTagName("linktype").item(0).firstChild) ? xTnItem.item(i).getElementsByTagName("linktype").item(0).firstChild.nodeValue:"";
		if(prevXTnCate!=xTnCate) p++;
		var prevXTnCate=xTnCate;
		arrData[i]=new Array(delSlash(xTnPDate),(xTnItem.length-p),xTnCate,xTnTitle,xTnLink,xTnLt,arrXTnCate);
	}


/*タブ
--------------------------------------------------*/
	source='<ul class="tabSingle">\n';
	for(var i=0;i<arrCate.length;i++){
		if(vl&&deleteBr(arrCate[i][0])==vl) var xDir=arrCate[i][1];
	}
	if(xDir) source+='<li class="current '+xDir+'"><p class="inner"> Update on '+vl+'</p></li>\n';
	source+='</ul>\n';

/*一覧リンク
--------------------------------------------------*/
	source+='<div class="infoUtility clearFix">\n';
	source+='<ul class="clearFix">\n';
	source+='<li class="list"><a href="/en/news/"><span><span><span><span>Overview of updated information</span></span></span></span></a></li>\n';
	source+='</ul>\n</div>\n';

/*本編
--------------------------------------------------*/
	source+='<ul class="infoList">\n';

/*並べ替え------------------------------*/
	arrData.sort().reverse();

/*html生成------------------------------*/
	for(var i=0;i<arrData.length;i++){
		if(vl&&(deleteBr(arrData[i][2])==vl||arrData[i][6].indexOf(vl)!=-1)){
			source+='<li class="clearFix">\n';
			source+='<span class="date">'+addSlash(arrData[i][0])+'</span>\n';
			for(var j=0;j<arrCate.length;j++){
				if(vl==deleteBr(arrCate[j][0])){
					source+='<span class="icon">';
					source+='<img src="/en/common/image/general/icon_sys_'+arrCate[j][1]+'.gif" alt="'+arrCate[j][0]+'" width="340" height="15" />';
					source+='</span>\n';
				}else if(arrData[i][6]){
					source+='<span class="icon">';
					source+='<img src="/en/common/image/general/icon_sys_'+arrCate[0][1]+'.gif" alt="'+arrCate[0][0]+'" width="340" height="15" />';
					source+='</span>\n';
					break;
				}
			}
			source+='<span class="link link02';
			if(arrData[i][4]=="") source+=' link03';
			source+='">';
			if(arrData[i][4]!=""){
				source+='<a href="'+arrData[i][4]+'"';
				if(arrData[i][5]!="normal") source+='target="_blank" name="'+arrData[i][3]+'"';
				source+='>';
			}
			source+=arrData[i][3];
			if(arrData[i][4]!="") source+='</a>';
			if(arrData[i][5]){
				if(arrData[i][5]=="pdf") source+='<img src="/en/common/image/general/icon_pdf01.gif" alt="" width="16" height="15" class="ml5 vam" />';
				else if(arrData[i][5]=="word") source+='<img src="/en/common/image/general/icon_word01.gif" alt="" width="15" height="16" class="ml5 vam" />';
				else if(arrData[i][5]=="excel") source+='<img src="/en/common/image/general/icon_excel01.gif" alt="" width="15" height="15" class="ml5 vam" />';
				else if(arrData[i][5]=="_blank") source+='<img src="/en/common/image/general/icon_blank01.gif" alt="" width="10" height="9" class="ml5 vam" />';
				else source+='';
			}
			source+='</span>\n';
			source+='</li>\n';
			num++;
			if(limit_num&&num==limit_num) break;
		}
	}
	source+='</ul>\n';
	dIdInfo.innerHTML=source;
};


///////////////////////////////////////////////////////////////
/// 同意ボタン
//////////////////////////////////////////////////////////////////

function check() {
chk = document.formChecker.Checker;
if (chk = "YES") {
this.location.href = "https://reg34.smp.ne.jp/regist/is?SMPFORM=lcmi-latfo-f5a2beb433cc14dd98789b5665ee8ab2";
}
}

//////////////////////////////////////////////////////////////////
/// 汎用
//////////////////////////////////////////////////////////////////

/*タブ改行算出
--------------------------------------------------*/
var textBr=function(str){
	if(str.length>5) str=str.slice(0,Math.round(str.length/2))+"<br />"+str.slice(Math.round(str.length/2),str.length);
	return str;
};

/*タブ改行削除
--------------------------------------------------*/
var deleteBr=function(str){
	while(str.indexOf("<br />")!=-1){
		str=str.replace("<br />","");
	}
	return str;
};

/* "/"削除
--------------------------------------------------*/
var delSlash=function(str){
	while(str.indexOf("/")!=-1){
		str=str.replace("/","");
	}
	return str;
};

/* "/"日付生成
--------------------------------------------------*/
var makeDate=function(str){
	while(str.indexOf("-")!=-1){
		str=str.replace("-","/");
	}
	return str;
};

/* "/"追加
--------------------------------------------------*/
var addSlash=function(str){
	if(str.length==8) str=str.slice(0,4)+"/"+str.slice(4,6)+"/"+str.slice(6,8);
	return str;
};

/* sort()用比較関数
--------------------------------------------------*/
var cateSort=function(arrCate){
	return arrCate;
};







