// スコア速報用メソッド ==============================================
function score_make(json_obj) {
	// 必要な情報
	var TourInfoObj = json_obj.Golf.TourInfo;
	var ResultInfoObj = json_obj.Golf.ResultInfo;
	
	// 書き出す HTML
	// テーブル
	var table_out_html = '<table border="1" cellpadding="0" cellspacing="0" summary="ラウンド成績">' + "\n";
	table_out_html += '<tr class="odd">' + "\n";
	if(ResultInfoObj.StartRank){
		var StartTotal = ResultInfoObj.StartTotal;
		if(StartTotal > 0){
			StartTotal = '+' + StartTotal;
		}
		table_out_html += '<th colspan="2">前日' + ResultInfoObj.StartRank + '位（' + StartTotal + '）</th>' + "\n";
	}else{
		table_out_html += '<th colspan="2"><br /></th>' + "\n";
	}
	table_out_html += '</tr>' + "\n" + 
'<tr class="even">' + "\n" +
'<th colspan="2">' + TourInfoObj.Round  + '</th>' + "\n" +
'</tr>' + "\n";

	// アウト
	for (var i = 0; i < 9; i++) {
		var HoleByHoleObj = ResultInfoObj.HoleByHole[i];
		var HoleTotal = HoleByHoleObj.HoleTotal;
		var total=new Array();
		
		if(HoleByHoleObj.HoleScore){
			total = mark_conv(HoleTotal);
		}else{
			total[0]='';
			total[1]='blk';
		}
		
		if((i % 2) == 0){
			table_out_html += '<tr class="odd">' + "\n";
		}else{
			table_out_html += '<tr class="even">' + "\n";
		}
		
		table_out_html += '<td class="' + total[1] + '">' + total[0] + '<br /></td>' + "\n";
		table_out_html += '<td class="' + total[1] + '">' + HoleByHoleObj.HoleScore + '<br /></td>' + "\n";
		table_out_html += '</tr>' + "\n";
	}
	
	//アウト合計
	
	var OutTotal = ResultInfoObj.OutTotal;
	if(OutTotal > 0){
		OutTotal = '+' + OutTotal;
	}
	
	table_out_html += '<tr class="even">' + "\n";
	table_out_html += '<td class="out">' + OutTotal + '<br /></td>' + "\n";
	table_out_html += '<td class="out">' + ResultInfoObj.OutScore + '<br /></td>' + "\n";
	table_out_html += '</tr>' + "\n";
	
	// イン
	for (var i = 9; i < 18; i++) {
		var HoleByHoleObj = ResultInfoObj.HoleByHole[i];
		var HoleTotal = HoleByHoleObj.HoleTotal;
		var total=new Array();

		if(HoleByHoleObj.HoleScore){
			total = mark_conv(HoleTotal);
		}else{
			total[0]='';
			total[1]='blk';
		}
		
		if((i % 2) == 1){
			table_out_html += '<tr class="odd">' + "\n";
		}else{
			table_out_html += '<tr class="even">' + "\n";
		}
		
		table_out_html += '<td class="' + total[1] + '">' + total[0] + '<br /></td>' + "\n";
		table_out_html += '<td class="' + total[1] + '">' + HoleByHoleObj.HoleScore + '<br /></td>' + "\n";
		table_out_html += '</tr>' + "\n";
	}
	
	
	// イン合計
	
	var InTotal = ResultInfoObj.InTotal;
	if(InTotal > 0){
		InTotal = '+' + InTotal;
	}
	
	table_out_html += '<tr class="even">' + "\n";
	table_out_html += '<td class="in">' + InTotal + '<br /></td>' + "\n";
	table_out_html += '<td class="in">' + ResultInfoObj.InScore + '<br /></td>' + "\n";
	table_out_html += '</tr>' + "\n";
	
	// 今日のラウンド合計
	
	var TodayTotal = Number(ResultInfoObj.OutTotal)+Number(ResultInfoObj.InTotal);
	if(TodayTotal > 0){
		TodayTotal = '+' + TodayTotal;
	}
	
	var TodayScore = Number(ResultInfoObj.OutScore)+Number(ResultInfoObj.InScore);

	table_out_html += '<tr class="odd">' + "\n";
	table_out_html += '<td class="sum">' + TodayTotal + '<br /></td>' + "\n";
	table_out_html += '<td class="sum">' + TodayScore + '<br /></td>' + "\n";
	table_out_html += '</tr>' + "\n";
	
	// 通算スコア
	
	var Total = ResultInfoObj.Total;
	if(Total > 0){
		Total = '+' + Total;
	}
	
	table_out_html += '<tr class="even">' + "\n";
	table_out_html += '<td class="finish">' + Total + '<br /></td>' + "\n";
	table_out_html += '<td class="finish">' + ResultInfoObj.Score + '<br /></td>' + "\n";
	table_out_html += '</tr>' + "\n";
	table_out_html += '</table>' + "\n";
	
	// 表示
	document.getElementById("hbhCenter").innerHTML = table_out_html;
}

function mark_conv(total) {
	var mark;
	var mcolor;
		
	if(total > 2){
		mark = '+' + total;
		mcolor = 'nvy';
	}else if (total == 2){
		mark = '□';
		mcolor = 'nvy';
	}else if (total == 1){
		mark = '△';
		mcolor = 'blk';
	}else if (total == 0){
		mark = '・';
		mcolor = 'blk';	
	}else if (total == -1){
		mark = '○';
		mcolor = 'grn';
	}else if (total == -2){
		mark = '◎';
		mcolor = 'red';
	}else if (total < -2){
		mark = total;
		mcolor = 'red';
	}
	
	return [mark,mcolor];

}


// メイン ==============================================
// ゴルフ Hole by Hole Score
var glfObj = new Object;
glfObj = eval("(" + resultText + ")");

if(glfObj.Golf){

	// 実行
	score_make(glfObj);
}

