$(function() {
	$.getJSON(
		"http://www.mo19.com/diet/app/diet.php", 
		{'blog_id' : blog_id}, 
		view
	);
});
// グラフ表示（GoogleChart）
function view(data, status) {
	if (status == 'success') {
		// スタート時の体重
		var start = data[0][0].start;
		// 目標体重
		var goal = data[0][0].goal;
		// グラフデータ
		var chart = data[1];
		
		// 体重の最大値・最小値と目標体重との振り幅を取得
		var width = 0;
		for (i = 0; i < chart.length; i++) {
			if (chart[i].weight > goal) {
				if ((chart[i].weight - goal) > width) {
					width = chart[i].weight - goal;
				}
			} else {
				if ((goal - chart[i].weight) > width) {
					width = goal - chart[i].weight;
				}
			}
		}
		
		// １Kg当たりのパーセンテージ取得
		var rate = 50/width;
		
		// Y軸ラベル
		var chxl1 = number_format((0 - width), 2) + "%E2%80%95|" + number_format((0 - (width/2)), 2) + "%E2%80%95|%E7%9B%AE%E6%A8%99%E4%BD%93%E9%87%8D|" + number_format((0 + (width/2)), 2) + "%E2%80%95|" + number_format((0 + width), 2) + "%E2%80%95";
		
		var chd1 = "";	// 目標体重チャートデータ
		var chd2 = "";	// 実体重チャートデータ
		var chxl0 = "";	// X軸ラベル
		for (i = 0; i < chart.length; i++) {
			if (i != 0) {
				chd1 += ",";
				chd2 += ",";
				chxl0 += "|";
			}
			chd1 += 50;
			chd2 += number_format(50 + ((chart[i].weight-goal)*rate), 2);
			if (i%7 == 0) {
				chxl0 += chart[i].date;
			}
		}
		
		// 目標体重までの残り体重を取得
		var diet_data_num = number_format((goal - chart[chart.length-1].weight), 2);
		// グラフ表示
		$("#diet_graph").append('<img src="http://chart.apis.google.com/chart?cht=ls&chd=t:' + chd1 + '|' + chd2 + '&chs=420x200&chco=ffcc00,66cc00&chg=25,25&chxt=x,y&chxl=0:|' + chxl0 + '|1:|' + chxl1 + '&chm=D,ffcc00,0,,3|D,66cc00,1,,3|o,66cc00,1,,8&chxs=1,,12|2,,12" />');
		$("#diet_data_num").append(diet_data_num);
		$("#diet_start").append(number_format((goal - start), 2) + 'kg');
		$("#diet_now").append(diet_data_num + 'kg');
	}
}

// 指定した小数点の位で四捨五入
function number_format(val, decimal) {
	val = (val * Math.pow(10, decimal));
	val = Math.round(val);
	val = (val / Math.pow(10, decimal));
	return val;
}

