// JavaScript Document

//test環境判別してxmlを読み込み
function loadXml(type){
	mySearch	= myLocation.search;//URL解析用
	var dataPath	=(mySearch.match(/test/))? 'ie8_'+type+'_test.xml':'ie8_'+type+'.xml'; //test環境判別
	requestFile(dataPath+'?rl'+Math.ceil(Math.random()*10),'xml_load'); //xml読み込み requestFile(ファイル名,ID)
}

function func_xml_load(xml){
	var	result	= new Array();

	result	+=	'XML読み込み完了<br />';//完了メッセージ
	itemList=	xml.responseXML.getElementsByTagName('itemList');//xmlの親
	itemSet	=	itemList[0].getElementsByTagName('itemSet');//xmlの子情報
	result	+=	xmlTag(itemList[0],'itemSet',0);//結果

	result_obj	= new Array();

	for (var i=0; itemSet.length>i; i++){ //xmlの子情報の長さ分リピート
	var	array	= new Array();//項目の中身になる孫情報のデータを格納する配列
			var tmp	=xmlTag(itemList[0],'name',i);
			array['ver']	=xmlTag(itemList[0],'ver',i);
			array['state']	=xmlTag(itemList[0],'state',i);
			array['time']	=xmlTag(itemList[0],'time',i);
			array['content']	=xmlTag(itemList[0],'content',i);
			array['bypass']	=xmlTag(itemList[0],'bypass',i);
			array['etc']	=xmlTag(itemList[0],'etc',i);
			
		if(result_obj[tmp]){
			result_obj[tmp].push(array)
		}else{
			result_obj[tmp]=new Array(array)
		}


	}
	
	var	HTML	= new String();//出力用のHTML
	
	HTML += '<table class="tbl" width="100%;">';
	HTML += '<colgroup><col><col><col align="center"><col></colgroup>';
	HTML += '<thead><tr><th>製品名</th><th nowrap="nowrap">Ver</th><th>動作状況</th><th>タイミング</th><th>内容</th><th>回避方法</th><th>備考</th></tr></thead><tbody>';
	
	for (var j in result_obj) {
			var res = result_obj[j][0]//省略
			var ver = (res['ver'])? res['ver']:'';
			var state = res['state'];
			var time = res['time'];
			var content = res['content'];
			var bypass = res['bypass'];
			var etc = (res['etc'])? res['etc']:'';

			HTML += '<tr><td>'+j+'</td><td>'+ver+'</td><td>'+state+'</td><td>'+time+'</td><td>'+content+'</td><td>'+bypass+'</td><td><p class="caption">'+etc+'</p></td></tr>';
	}
	
	HTML += '</tbody></table>';
	
	//指定IDにHTMLの内容を表示
	reWrite('listHTML',HTML);

	//xmlの最終更新（アップ）日取得
	var last = new Date(xml.getResponseHeader("Last-Modified"));
	var HTML	=	new String();
	HTML	+=	'（'+last.getFullYear()+'.'+(last.getMonth()+1)+'.'+last.getDate()+'）';

	reWrite('lastUp',HTML);
}
