function cal() {
	if (document.all){
		calIE();
	} else {
		calFE();
	}
}

function calFE()
{
PFArray=new Array(45);
PFArray[19]=new Array(79,91,105,118,107,122,135,151);
PFArray[20]=new Array(81,95,107,120,109,123,138,155);
PFArray[21]=new Array(81,97,110,122,111,124,140,157);
PFArray[22]=new Array(84,98,110,125,112,127,143,158);
PFArray[23]=new Array(86,99,113,127,114,129,144,162);
PFArray[24]=new Array(86,101,114,129,117,131,147,165);
PFArray[25]=new Array(87,102,117,131,117,132,150,166);
PFArray[26]=new Array(88,103,119,133,118,135,152,168);
PFArray[27]=new Array(91,106,122,135,120,136,154,172);
PFArray[28]=new Array(91,107,122,138,122,139,156,174);
PFArray[29]=new Array(92,109,123,140,123,140,157,176);
PFArray[30]=new Array(94,109,127,142,124,143,160,179);
PFArray[31]=new Array(96,112,131,144,127,144,162,182);
PFArray[32]=new Array(97,114,130,146,129,145,164,184);
PFArray[33]=new Array(99,116,131,149,130,147,166,187);
PFArray[34]=new Array(99,118,134,151,132,150,168,187);
PFArray[35]=new Array(101,120,125,153,134,152,171,190);
PFArray[36]=new Array(102,121,138,154,135,156,173,194);
PFArray[37]=new Array(105,122,140,156,136,156,175,196);
PFArray[38]=new Array(105,124,142,158,139,157,177,198);
PFArray[39]=new Array(107,127,143,161,141,160,178,201);
PFArray[40]=new Array(108,128,145,163,142,161,180,202);
PFArray[41]=new Array(110,130,147,166,144,164,184,205);
PFArray[42]=new Array(111,131,150,168,145,165,186,208);
PFArray[43]=new Array(111,133,151,171,147,166,188,210);
PFArray[44]=new Array(113,134,153,173,150,168,190,212);
PFArray[45]=new Array(114,136,155,175,152,171,193,216);

var gr, inl, pr, cl, IMC, FP, RMR, index, cond, sexnesetat;
gr=document.calculator.greutatea.value;
inl=document.calculator.inaltimea.value;
vrst=document.calculator.varsta.value;
cond=true;
sexnesetat=true;
if(inl==""){cond=false;alert("Introdu te rog inaltimea!");}
if(gr==""){cond=false;alert("Introdu te rog greutatea!");}
if(vrst==""){cond=false;alert("Introdu te rog varsta!");}
if(document.calculator.sex[0].checked){sexnesetat=false;}
if(document.calculator.sex[1].checked){sexnesetat=false;}
if(sexnesetat){cond=false;alert("Introdu te rog sexul!");}


if(cond){
	
	IMC=Math.round(gr/((inl/100)*(inl/100)));
	
	
	if(IMC<20){document.getElementById('stare').textContent="Subponderal *";cl=0;pr=0;}
	else{
	if(IMC>45){document.getElementById('stare').textContent="Obezitate morbida - imposibil de calculat *";cl=0;pr=0;}
	else{
		
		if(IMC>19&&IMC<26)document.getElementById('stare').textContent="Greutate normala *";
		if(IMC>25&&IMC<30)document.getElementById('stare').textContent="Supraponderal *";
		if(IMC>29&&IMC<40)document.getElementById('stare').textContent="Obezitate *";
		if(IMC>39)document.getElementById('stare').textContent="Obezitate morbida *";
		
		if(document.calculator.sex[0].checked){
		index=0;
		if((document.calculator.inaltimea.value>146)&&(document.calculator.inaltimea.value<154)){index=0;};
		if((document.calculator.inaltimea.value>153)&&(document.calculator.inaltimea.value<164)){index=1;};
		if((document.calculator.inaltimea.value>163)&&(document.calculator.inaltimea.value<174)){index=2;};
		if((document.calculator.inaltimea.value>173)&&(document.calculator.inaltimea.value<184)){index=3;};
		};
		if(document.calculator.sex[1].checked){
		index=4;
		if((document.calculator.inaltimea.value>153)&&(document.calculator.inaltimea.value<164)){index=4;};
		if((document.calculator.inaltimea.value>163)&&(document.calculator.inaltimea.value<174)){index=5;};
		if((document.calculator.inaltimea.value>173)&&(document.calculator.inaltimea.value<184)){index=6;};
		if((document.calculator.inaltimea.value>183)&&(document.calculator.inaltimea.value<194)){index=7;};
		};
		FP=PFArray[IMC][index];
		if(FP>69&&FP<88){pr=75;};
		if(FP>87&&FP<113){pr=100;};
		if(FP>112&&FP<138){pr=125;};
		if(FP>137&&FP<163){pr=150};
		if(FP>162&&FP<188){pr=175;};
		if(FP>187&&FP<213){pr=200;};
		if(FP>212&&FP<238){pr=225;};
		if(FP>237&&FP<263){pr=250;};
		
		RMR=FP*13.8;
		cl=RMR*0.75;
		cl=Math.round(cl/100)*100;
	}
	}
	document.calculator.proteine.value = eval(pr);
	document.calculator.calorii.value =	eval(cl);
	document.getElementById('obs1').textContent="* 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.";
}
}

function calIE()
{
PFArray=new Array(45);
PFArray[19]=new Array(79,91,105,118,107,122,135,151);
PFArray[20]=new Array(81,95,107,120,109,123,138,155);
PFArray[21]=new Array(81,97,110,122,111,124,140,157);
PFArray[22]=new Array(84,98,110,125,112,127,143,158);
PFArray[23]=new Array(86,99,113,127,114,129,144,162);
PFArray[24]=new Array(86,101,114,129,117,131,147,165);
PFArray[25]=new Array(87,102,117,131,117,132,150,166);
PFArray[26]=new Array(88,103,119,133,118,135,152,168);
PFArray[27]=new Array(91,106,122,135,120,136,154,172);
PFArray[28]=new Array(91,107,122,138,122,139,156,174);
PFArray[29]=new Array(92,109,123,140,123,140,157,176);
PFArray[30]=new Array(94,109,127,142,124,143,160,179);
PFArray[31]=new Array(96,112,131,144,127,144,162,182);
PFArray[32]=new Array(97,114,130,146,129,145,164,184);
PFArray[33]=new Array(99,116,131,149,130,147,166,187);
PFArray[34]=new Array(99,118,134,151,132,150,168,187);
PFArray[35]=new Array(101,120,125,153,134,152,171,190);
PFArray[36]=new Array(102,121,138,154,135,156,173,194);
PFArray[37]=new Array(105,122,140,156,136,156,175,196);
PFArray[38]=new Array(105,124,142,158,139,157,177,198);
PFArray[39]=new Array(107,127,143,161,141,160,178,201);
PFArray[40]=new Array(108,128,145,163,142,161,180,202);
PFArray[41]=new Array(110,130,147,166,144,164,184,205);
PFArray[42]=new Array(111,131,150,168,145,165,186,208);
PFArray[43]=new Array(111,133,151,171,147,166,188,210);
PFArray[44]=new Array(113,134,153,173,150,168,190,212);
PFArray[45]=new Array(114,136,155,175,152,171,193,216);

var gr, inl, pr, cl, IMC, FP, RMR, index, cond, sexnesetat;
gr=document.calculator.greutatea.value;
inl=document.calculator.inaltimea.value;
vrst=document.calculator.varsta.value;
cond=true;
sexnesetat=true;
if(inl==""){cond=false;alert("Introdu te rog inaltimea!");}
if(gr==""){cond=false;alert("Introdu te rog greutatea!");}
if(vrst==""){cond=false;alert("Introdu te rog varsta!");}
if(document.calculator.sex[0].checked){sexnesetat=false;}
if(document.calculator.sex[1].checked){sexnesetat=false;}
if(sexnesetat){cond=false;alert("Introdu te rog sexul!");}

if(cond){
	IMC=Math.round(gr/((inl/100)*(inl/100)));
	
	if(IMC<20){stare.innerText="Subponderal *";cl=0;pr=0;}
	else{
	if(IMC>45){stare.innerText="Obezitate morbida - imposibil de calculat *";cl=0;pr=0;}
	else{
		if(IMC>19&&IMC<26)stare.innerText="Greutate normala *";
		if(IMC>25&&IMC<30)stare.innerText="Supraponderal *";
		if(IMC>29&&IMC<40)stare.innerText="Obezitate *";
		if(IMC>39)stare.innerText="Obezitate morbida *";
		
		if(document.calculator.sex[0].checked){
		index=0;
		if((document.calculator.inaltimea.value>146)&&(document.calculator.inaltimea.value<154)){index=0;};
		if((document.calculator.inaltimea.value>153)&&(document.calculator.inaltimea.value<164)){index=1;};
		if((document.calculator.inaltimea.value>163)&&(document.calculator.inaltimea.value<174)){index=2;};
		if((document.calculator.inaltimea.value>173)&&(document.calculator.inaltimea.value<184)){index=3;};
		};
		if(document.calculator.sex[1].checked){
		index=4;
		if((document.calculator.inaltimea.value>153)&&(document.calculator.inaltimea.value<164)){index=4;};
		if((document.calculator.inaltimea.value>163)&&(document.calculator.inaltimea.value<174)){index=5;};
		if((document.calculator.inaltimea.value>173)&&(document.calculator.inaltimea.value<184)){index=6;};
		if((document.calculator.inaltimea.value>183)&&(document.calculator.inaltimea.value<194)){index=7;};
		};
		FP=PFArray[IMC][index];
		if(FP>69&&FP<88){pr=75;};
		if(FP>87&&FP<113){pr=100;};
		if(FP>112&&FP<138){pr=125;};
		if(FP>137&&FP<163){pr=150};
		if(FP>162&&FP<188){pr=175;};
		if(FP>187&&FP<213){pr=200;};
		if(FP>212&&FP<238){pr=225;};
		if(FP>237&&FP<263){pr=250;};
		
		RMR=FP*13.8;
		cl=RMR*0.75;
		cl=Math.round(cl/100)*100;
	}
	}
	document.calculator.proteine.value=	eval(pr);
	document.calculator.calorii.value=	eval(cl);
	obs1.innerText="* 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.";
}
}

