// JavaScript Document
window.onload = init;

function init()
{
	$('bmi_form').onsubmit = afiseazaInfoIMC;
}

function afiseazaInfoIMC()
{
	var greutatea = $('greutatea').value;
	if(greutatea == "")
	{
		alert('Te rog sa completezi greutatea.');
		return false;
	}
	var inaltimea = $('inaltimea').value;
	if(inaltimea == "")
	{
		alert('Te rog sa completezi inaltimea.');
		return false;
	}
	var varsta = $('varsta').value;
	if(varsta == "")
	{
		alert('Te rog sa completezi varsta.');
		return false;
	}
	var sexul = $('sexul').value;
	if(sexul == "")
	{
		alert('Te rog sa selectezi sexul.');
		return false;
	}

	var IMC = calculeazaIMC(greutatea, inaltimea);
	var IMCideal = calculeazaIMCideal(greutatea, inaltimea, sexul, varsta);
	var interpretarea = interpreteazaIMC(IMC, sexul, varsta);
	$('bmi_value').innerHTML = IMC.toFixed(1);
	$('calificativ').innerHTML = interpretarea['calificativ'];
	$('interpretarea').innerHTML = interpretarea['text'];
	$('rez_bmi_form').className = 'show';
	$('observatie').innerHTML = '* Acest calificativ a fost calculat conform Indicelui Masei Corpului incadrat in normativele medii. Calificativul poate varia in functie de constitutie si procentul de grasime din organism.'
	return false;
}
function calculeazaIMC(g, i)
{
	var i_m = i/100; //inaltimea in metri
	var IMC = g/(i_m*i_m);
	return IMC;
}
function calculeazaIMCideal(g, i, s, v)
{
	var i_m = i/100; //inaltimea in metri
	var IMCideal;
	if(s = 'm')
	{
		IMCideal = 0.5*(g/(i_m*i_m)) + 11.5;
	}
	else
	{
		IMCideal = 0.4*(g/(i_m*i_m)) + 0.03*v + 11;
	}
	return IMCideal;
}
function interpreteazaIMC(IMC, s, v)
{
	var interpretare = new Array();
	
	if(IMC<19)
	{
		interpretare['calificativ'] = "Subponderal";
		interpretare['text'] = "Greutatea ta este mai mica decat valorile recomandate de medici.*";
	}
	if(IMC>19&&IMC<25)
	{
		interpretare['calificativ'] = "Greutate normala";
		interpretare['text'] = "Greutatea ta este normala, adica se incadreaza in limitele recomandate de medici.*";
	}
	if(IMC>25&&IMC<30)
	{
		interpretare['calificativ'] = "Supraponderal";
		interpretare['text'] = "Greutatea ta este mai mare decat cea recomadata de medici. Exista un risc moderat pentru boli cardiovasculare.*";
	}
	if(IMC>30&&IMC<40)
	{
		interpretare['calificativ'] = "Obezitate";
		interpretare['text'] = "Greutatea ta este mult mai mare decat cea recomandata de medici. Ai un risc crescut pentru boli cardiovasculare, diabet, afectiuni ale ficatului, etc.*";
	}
	if(IMC>40)
	{
		interpretare['calificativ'] = "Obezitate morbida";
		interpretare['text'] = "Greutatea ta este mult mai mare decat cea recomandata de medici. Ai un risc foarte crescut pentru boli cardiovasculare, diabet, afectiuni ale ficatului, etc. Trebuie sa iei urgent masuri pentru a scade in greutate.*";
	}
	
	return interpretare;
}
