// シングルススコア用メソッド ==============================================
function score_make_s(json_obj) {
	// 必要な情報

	var game_date = json_obj.Tabletennis[0].GameInfo[0].GameDate;
	var game_date_MM = parseInt(game_date.substring(4, 6));
	var game_date_DD = parseInt(game_date.substring(6, 8));
	var category = json_obj.Tabletennis[0].Category;
	
	// 書き出す HTML
	
	var out_html = '<div class="listHead">' + "\n";
	out_html += '<h3>' + category + '</h3>' + "\n";
	out_html += '</div>' + "\n";

	var gamecount=0;

	for (var j = 0; j < json_obj.Tabletennis.length; j++) {
		var phase = json_obj.Tabletennis[j].Phase;

		// 試合分を繰り返す
		for (var i = 0; i < json_obj.Tabletennis[j].GameInfo.length; i++) {
			var game_info = json_obj.Tabletennis[j].GameInfo[i];

			if(game_info.Set == '開始前'){
				continue;
			}
			
			// ヘッダ
			out_html += '<div class="scoreTwrap">' + "\n";
			out_html += '<table class="scoreTable" summary="スコア速報" border="0">' + "\n";
			out_html += '<tbody><tr class="even firstChild">' + "\n";
			out_html += '<td colspan="2" class="data firstChild">' + game_date_MM + '月' + game_date_DD + '日' + '&nbsp;' + game_info.GameTime + '</td>' + "\n";
			out_html += '<td class="start">' + game_info.Set + '</td>' + "\n";
			out_html += '<td colspan="2" class="place lastChild">' + category + '&nbsp;' + phase + '</td>' + "\n";
			out_html += '</tr>' + "\n";
			
			// 試合情報 チーム＆スコア
			
			out_html += '<tr class="odd">' + "\n";
			out_html += '<td class="team firstChild">' + game_info.HomeInfo.TeamName + '<br />（' + game_info.HomeInfo.Block + '）</td>' + "\n";
			out_html += '<td class="point">' + game_info.HomeInfo.Score + '</td>' + "\n";
			out_html += '<td class="time">' + game_info.HomeInfo.Set1 + '－' + game_info.VisitorInfo.Set1 + 
			'<br />' + game_info.HomeInfo.Set2 + '－' + game_info.VisitorInfo.Set2 + '<br />' + game_info.HomeInfo.Set3 + '－' + game_info.VisitorInfo.Set3;
			
			if(game_info.HomeInfo.Set4){
				out_html += '<br />' + game_info.HomeInfo.Set4 + '－' + game_info.VisitorInfo.Set4;
			}
			if(game_info.HomeInfo.Set5){
				out_html += '<br />' + game_info.HomeInfo.Set5 + '－' + game_info.VisitorInfo.Set5;
			}
			if(game_info.HomeInfo.Set6){
				out_html += '<br />' + game_info.HomeInfo.Set6 + '－' + game_info.VisitorInfo.Set6;
			}
			if(game_info.HomeInfo.Set7){
				out_html += '<br />' + game_info.HomeInfo.Set7 + '－' + game_info.VisitorInfo.Set7;
			}
			
			out_html += '</td>' + "\n";
			out_html += '<td class="point">' + game_info.VisitorInfo.Score + '</td>' + "\n";
			out_html += '<td class="team2 lastChild">' + game_info.VisitorInfo.TeamName + '<br />（' + game_info.VisitorInfo.Block + '）</td>' + "\n";
			out_html += '</tr>' + "\n";

			out_html += '<tr class="even lastChild">' + "\n";
			out_html += '<td class="firstChild lastChild" colspan="5">' + "\n";
			out_html += '</td>' + "\n";
			out_html += '</tr>' + "\n";
			out_html += '</tbody>' + "\n";
			out_html += '</table>' + "\n";
			out_html += '</div>' + "\n";

			gamecount++;
			
		}
	
	}
	
	// 表示

	if(gamecount > 0){
	
		if(category == '男子シングルス'){
			document.getElementById("gameScore-ms").innerHTML = out_html;
		}
		else if(category == '女子シングルス'){
			document.getElementById("gameScore-ws").innerHTML = out_html;
		}
	}

}

// ダブルススコア用メソッド ==============================================
function score_make_d(json_obj) {
	// 必要な情報

	var game_date = json_obj.Tabletennis[0].GameInfo[0].GameDate;
	var game_date_MM = parseInt(game_date.substring(4, 6));
	var game_date_DD = parseInt(game_date.substring(6, 8));
	var category = json_obj.Tabletennis[0].Category;
	
	// 書き出す HTML
	
	var out_html = '<div class="listHead">' + "\n";
	out_html += '<h3>' + category + '</h3>' + "\n";
	out_html += '</div>' + "\n";

	var gamecount=0;

	for (var j = 0; j < json_obj.Tabletennis.length; j++) {
		var phase = json_obj.Tabletennis[j].Phase;

		// 試合分を繰り返す
		for (var i = 0; i < json_obj.Tabletennis[j].GameInfo.length; i++) {
			var game_info = json_obj.Tabletennis[j].GameInfo[i];

			if(game_info.Set == '開始前'){
				continue;
			}
			
			// ヘッダ
			out_html += '<div class="scoreTwrap">' + "\n";
			out_html += '<table class="scoreTable" summary="スコア速報" border="0">' + "\n";
			out_html += '<tbody><tr class="even firstChild">' + "\n";
			out_html += '<td colspan="2" class="data firstChild">' + game_date_MM + '月' + game_date_DD + '日' + '&nbsp;' + game_info.GameTime + '</td>' + "\n";
			out_html += '<td class="start">' + game_info.Set + '</td>' + "\n";
			out_html += '<td colspan="2" class="place lastChild">' + category + '&nbsp;' + phase + '</td>' + "\n";
			out_html += '</tr>' + "\n";
			
			// 試合情報 チーム＆スコア
			
			out_html += '<tr class="odd">' + "\n";
			out_html += '<td class="team firstChild">' + game_info.HomeInfo.TeamName + '<br />' + game_info.HomeInfo.TeamName2 + '<br />（' + game_info.HomeInfo.Block + '）</td>' + "\n";
			out_html += '<td class="point">' + game_info.HomeInfo.Score + '</td>' + "\n";
			out_html += '<td class="time">' + game_info.HomeInfo.Set1 + '－' + game_info.VisitorInfo.Set1 + 
			'<br />' + game_info.HomeInfo.Set2 + '－' + game_info.VisitorInfo.Set2 + '<br />' + game_info.HomeInfo.Set3 + '－' + game_info.VisitorInfo.Set3;
			
			if(game_info.HomeInfo.Set4){
				out_html += '<br />' + game_info.HomeInfo.Set4 + '－' + game_info.VisitorInfo.Set4;
			}
			if(game_info.HomeInfo.Set5){
				out_html += '<br />' + game_info.HomeInfo.Set5 + '－' + game_info.VisitorInfo.Set5;
			}
			if(game_info.HomeInfo.Set6){
				out_html += '<br />' + game_info.HomeInfo.Set6 + '－' + game_info.VisitorInfo.Set6;
			}
			if(game_info.HomeInfo.Set7){
				out_html += '<br />' + game_info.HomeInfo.Set7 + '－' + game_info.VisitorInfo.Set7;
			}
			
			out_html += '</td>' + "\n";
			out_html += '<td class="point">' + game_info.VisitorInfo.Score + '</td>' + "\n";
			out_html += '<td class="team2 lastChild">' + game_info.VisitorInfo.TeamName + '<br />' + game_info.VisitorInfo.TeamName2 + '<br />（' + game_info.VisitorInfo.Block + '）</td>' + "\n";
			out_html += '</tr>' + "\n";

			out_html += '<tr class="even lastChild">' + "\n";
			out_html += '<td class="firstChild lastChild" colspan="5">' + "\n";
			out_html += '</td>' + "\n";
			out_html += '</tr>' + "\n";
			out_html += '</tbody>' + "\n";
			out_html += '</table>' + "\n";
			out_html += '</div>' + "\n";

			gamecount++;
			
		}
	
	}
	
	// 表示
	
	if(gamecount > 0){

		if(category == '男子ダブルス'){
			document.getElementById("gameScore-md").innerHTML = out_html;
		}
		else if(category == '女子ダブルス'){
			document.getElementById("gameScore-wd").innerHTML = out_html;
		}
		else if(category == '混合ダブルス'){
			document.getElementById("gameScore-xd").innerHTML = out_html;
		}
	}

}




// メイン ==============================================

// 女子シングルス
var wsObj = new Object;
wsObj = eval("(" + resultText_ws + ")");
if(wsObj.Tabletennis){
	score_make_s(wsObj);
}

// 男子シングルス
var msObj = new Object;
msObj = eval("(" + resultText_ms + ")");
if(msObj.Tabletennis){
	score_make_s(msObj);
}

// 女子ダブルス
//var wdObj = new Object;
wdObj = eval("(" + resultText_wd + ")");
if(wdObj.Tabletennis){
	score_make_d(wdObj);
}

// 男子ダブルス
var mdObj = new Object;
mdObj = eval("(" + resultText_md + ")");
if(mdObj.Tabletennis){
	score_make_d(mdObj);
}

// 混合ダブルス
var xdObj = new Object;
xdObj = eval("(" + resultText_xd + ")");
if(xdObj.Tabletennis){
	score_make_d(xdObj);
}




