var chart;
var yearUnits = { nom: 'год', gen: 'года', plu: 'лет' };
function ShowBmrAge(content) {
if (!content.result) {
return false;
}
ShowValuesExt(content, null);
age = content.values.Average;
$("#bmrAge").css("display", "block");
$("#calcResultBlock").css("display", "block");
SetAgeResult(age);
$('html, body').animate({
scrollTop: $("#resvalueWrap").offset().top
}, 2000);
}
function SetAgeResult(age) {
$("#result").css("display", "inline-block");
$("#calculator #resvalueWrap").css("display", "block");
$("#calculator #resvalueWrap .resvalue").text(age);
var txt = "Ваш метаболический возраст составляет " + unitsNum(age, yearUnits) + ".
";
if (age <= $('#Age').val()*1)
{
txt += "Метаболический возраст ниже календарного. Ваша скорость обмена веществ соответствует уровню метаболизма человека в " + unitsNum(age, yearUnits) +
".
Это означает, что Вы находитесь в хорошей форме, у Вас достаточно быстрый обмен веществ и Ваша задача - поддерживать текущий уровень обмена веществ, физической нагрузки, режим питания и сна, калорийность и состав пищи.";
}
else {
txt += "Метаболический возраст выше календарного. Ваша скорость обмена веществ соответствует уровню метаболизма человека в " + unitsNum(age, yearUnits) +
".
Это означает, что Ваше физическое состояние нуждается в улучшении, у Вас замедленный обмен веществ и Ваша задача - ускорить уровень обмена веществ, например, за счет увеличения или изменения физической нагрузки, улучшения режима питания и сна, калорийности и состава пищи.";
}
$("#resultDescription").html(txt);
LoadAChart(age);
}
function unitsNum(num, cases) {
num = Math.abs(num);
var word = '';
if (num.toString().indexOf('.') > -1) {
word = cases.gen;
} else {
word = (
num % 10 == 1 && num % 100 != 11
? cases.nom
: num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)
? cases.gen
: cases.plu
);
}
return num + ' ' + word;
}
function LoadAChart(age) {
if (chart != null) {
while (chart.series.length > 0) {
chart.series[0].remove(true);
}
}
chart = new Highcharts.Chart({
credits: { enabled: false },
chart: {
renderTo: 'chartContainer',
type: 'column'
},
legend: {
itemStyle: {
color: '#000'
}
},
plotOptions: {
column: {
pointWidth: 85
}
},
series: [{
name: 'Возраст',
data: [$('#Age').val() * 1],
color: '#3887b8',
dataLabels: {
enabled: true,
/* align: left,
padding: 0,
y: 0,
inside:true,
useHTML: true,
formatter: function () {
return '';
}*/
}
},
{
name: 'Метаболический возраст',
dataLabels: {
enabled: true,
formatter: function () {
return this.y.toFixed(1);
}
},
data: [age*1],
color: $('#Age').val() * 1 > age ? '#41926b' : '#ffac42'
}],
title: {
text: 'Ваш метаболический возраст',
style: {
color: '#666',
}
},
yAxis: {
allowDecimals: true,
tickInterval: 5,
title: {
text: 'Лет',
style: {
color: '#000',
}
}
},
xAxis: {
categories: ['']
},
tooltip: {
formatter: function () {
return '' + this.series.name + '
' +
this.y.toFixed(1) + ' ' + this.x.toLowerCase();
}
}
});
}