
<!-- // Copyright 2006 - Seoptics.eu

function diet_calc(){
	var f = document.forms[0]; // vetpercentage formulier
	var bm, i, fi, ii, i1, kg, htc, minbm, maxbm, m, bmix, j;
	var calmin, calmax, metricsw, gpd;

	yr = f.yr.value.replace(",",".");
	kg = f.wtk.value.replace(",",".");
	htc = parseFloat(f.htc.value.replace(",","."));
	nkc = parseFloat(f.neckc.value.replace(",","."));
	wac = parseFloat(f.waistc.value.replace(",","."));
	hic = parseFloat(f.hipc.value.replace(",","."));  
	metricsw = 1;
	
	if (yr < 18 || yr > 120)
	{
		alert("U moet ouder dan 18 jaar zijn om deze test te kunnen doen");
		f.yr.focus();
		return;
	}
	
	if (!chkw(htc)) //middel omtrek
	{
		alert("Vul uw lengte in.");
		f.htc.focus();
		return;
	}   
	if (htc < 100 || htc > 250)
	{
		alert("Vul uw lengte in tussen 100 en 250 cm.");
		f.htc.focus();
		return;
	}
	
	if (kg < 25 || kg > 250)
	{
		alert("Vul uw gewicht in tussen 25 en 250 kg.");
		f.wtk.focus();
		return;
    }
    
	m = htc/100; // meters
	h2 = m * m;
	bmi = kg/h2;
	bmix = rounder(bmi); // bmi afronden in 1 decimaal
	//f.bmi.value = bmix; // tonen op formulier
       
	if (!chkw(wac)) //middel omtrek
	{
		alert("Vul uw middelomtrek in.");
		f.waistc.focus();
		return;
	}
	if (wac < 45 || wac > htc) // middel moet kleiner zijn als lengte
	{
		alert("Uw middel omtrek moet tussen de 45 cm en uw lengte in liggen.");
		f.waistc.focus();
		return;
	}
    
	w2h = (wac/htc) + 0.005; // afronden op 2 decimalen
	ii = w2h.toString();
	//f.wthr.value = ii.substring(0,4); //w2h.toFixed(2); // toon waist-to-height percentage

	if (!chkw(nkc))
	{
		alert("Vul uw nekomtrek in.");
		f.neckc.focus();
		return;
	}
	if (nkc < 20 || nkc > 60)
	{
		alert("Vul uw nekomtrek in tussen 20 en 60 cm.");
		f.neckc.focus();
		return;
	}

	// check radio knoppen
	sex = " ";
	if (f.sex[0].checked)
	{
		sex = "m";
	}
	if (f.sex[1].checked)
	{
		sex = "f";
	}
	if (sex == " ")
	{
		alert("Kies tussen man of vrouw.");
		f.sex[0].focus();
		return;
	}
	if (f.sex[1].checked)
	{
		if  (!chkw(hic))
		{
			alert("Vul uw heupomtrek in.");
			f.hipc.focus();
			return;
		}
		if (hic < 45 || hic > 200)
		{
			alert("Vul uw heupomtrek in tussen 45 en 200 cm.");
			f.hipc.focus();
			return;
		}
	}

	logcon = Math.LN10;  // ln(10) = 2.302585093;  //  log10(x) = ln(x)/ln(10)
	if (sex == "m") // man
	{
		calmin = Math.floor(1842 + (htc-150)*15.4 + .5);
		calmax = Math.floor(2488 + (htc-150)*23.6 + .5);
		// bereken % lichaamsvet voor mannen
		i = 495/(1.0324 - 0.19077*(Math.log(wac-nkc)/logcon) + 0.15456*(Math.log(htc)/logcon) ) - 450;
	} else { // vrouw
		calmin = Math.floor(1622 + (htc-150)*13.2 + .5);
		calmax = Math.floor(2194 + (htc-150)*19.3 + .5);
		// bereken % lichaamsvet voor vrouwen
		i = 495/(1.29579 - 0.35004*(Math.log(wac+hic-nkc)/logcon) + 0.22100*(Math.log(htc)/logcon) ) - 450;
	}
	ii = rounder(i); 
	f.pctfat.value = ii;
  
	// vetvrije massa: lbm = wac * (100 - pctfat);
	ii = kg*((100 - i)/100);
	f.leanbm.value = rounder(ii); // toon vetvrije massa op formulier
	f.vetkg.value = rounder(kg-ii)

	act = " ";
	gpd = 0.8; // aantal grammen eiwit per dag
	if (f.act[0].checked)
	{
		act = "0";
		gpd = 0.8;
	}
	if (f.act[1].checked)
	{
		act = "1";
		gpd = 1.1;
	}
	if (f.act[2].checked)
	{
		act = "2";
		gpd = 1.4;
	}
	//if (act == " ")
	//{ 
	//	alert("Please specify Level of Activity");
	//	return;
	//}

	minbm = 18.5;
	maxbm = 24.9;
	ii = Math.floor(gpd * (maxbm * h2)); // (ideale maximum gewicht in Kg) * gpd = grammen eiwit per dag
    
	f.out2.value = "";
	if ((bmix >= minbm) && (bmix  <= maxbm) ) // normaal gewicht
	{
		f.out.value = "U heeft een normaal gezond gewicht.";
		if (w2h < 0.5)
		{
			f.out2.value = "You do not need to lose weight.\n";
		} else {
			f.out2.value = "You may need to lose some abdominal fat.\n";
		}
		if (act == "0")
		{
			f.out2.value = f.out2.value + "Start an exercise progam and become more active.\n";
		}
		//f.out2.value = f.out2.value + "Minimum caloric requirements: " + calmin + " calories per day\n";
	} else {  // niet normaal gewicht
		if (bmix < minbm) // ondergewicht
		{
			i = rounder(h2*minbm - kg);
			i1 = i*2.2;
			i1 = rounder(i1);
			f.out.value = "U heeft een ondergewicht van "+i+" kilo";
			//f.out2.value = "You may need to increase your caloric intake.\n";
			//f.out2.value = f.out2.value + "Consume at least " + calmin + " calories per day.\n";
		}
		if (bmix > maxbm) // overgewicht
		{
			i = rounder(kg - h2*maxbm);
			i1 = i*2.2;
			i1 = rounder(i1);
			f.out.value = "U heeft een overgewicht van "+i+" kilo";
			if (act == "0")
			{
				f.out2.value = "You need to exercise at least 30 minutes every day.\n";
			}
			f.out2.value = f.out2.value + "Minimum caloric requirements: " + calmin + " calories per day\n";
			i = calmin * 0.15;
			v = Math.floor(calmin - i);
			f.out2.value = f.out2.value + "Limit your diet to " + v + " calories per day\n";
			if (metricsw == 0)
			{
				u = rounder( (i/4086) * 30)
				f.out2.value = f.out2.value + " to lose " + u + " pounds per month.\n";
			} else {
				u = rounder( ((i/4086) * 30)/2.2)
				f.out2.value = f.out2.value + " to lose " + u + " Kg per month.\n";     
			}
		}
	 }
	f.out2.value = f.out2.value + "Your diet should contain at least " + ii + " grams of protein per day.\n"; 
}

function chkw(w){
	if (isNaN(parseFloat(w)))
	{
		return false;
	} else if (w < 0)
	{
		return false;
	} else {
		return true;
	}
}

function rounder(x){
	var x1;
	x = x + 0.05;  // round to tenths
	f_bmi = Math.floor(x);
	diff  = Math.floor((x - f_bmi)*10);
	x1 = f_bmi + "." + diff;
	return(x1);
}

function vclear(x){
	var f = document.forms[0]; 
	if (x == 1) // man
	{
		f.hipc.value = "";
	}      
	f.bmi.value = "";
	f.wthr.value = "";
	f.pctfat.value = "";
	f.leanbm.value = "";
	f.out.value = "";
	f.out2.value = "";
	f.vetkg.value = "";
}

var option0 = new Array(3)
option0[0] = new Option("Laag","5.0",false,false);
option0[1] = new Option("Gemiddled","7.0",false,false);
option0[2] = new Option("Hoog","9.0",false,false);
option0_total = 3;

var option1 = new Array(3);
option1[0] = new Option("Playing Catch", "2.5", false, false);
option1[1] = new Option("Touch/Flag", "8.0", false, false);
option1[2] = new Option("Competitie", "9.0", false, false);
option1_total = 3;

var option2 = new Array(1);
option2[0] = new Option("Gemiddeld", "5.0", false, false);
option2_total = 1;

var option3 = new Array(3);
option3[0] = new Option("Shooting Baskets", "4.5", false, false);
option3[1] = new Option("Oefen-spel", "6.0", false, false);
option3[2] = new Option("Spel/competitie", "8.0", false, false);
option3_total = 3;

var option4 = new Array(2);
option4[0] = new Option("Rapel", "8.0", false, false);
option4[1] = new Option("Klimmen", "11.0", false, false);
option4_total = 2;

var option5 = new Array(2);
option5[0] = new Option("Normaal", "7.95", false, false);
option5_total = 1;
var thisIntensity;

var option6 = new Array(2);
option6[0] = new Option("Normaal", "3.0", false, false);
option6_total = 1;
var thisIntensity;

var option7 = new Array(5);
option7[0] = new Option("Ballroom - langzaam", "3.0", false, false);
option7[1] = new Option("Line Dancing", "4.0", false, false);
option7[2] = new Option("Ballroom - snel", "5.0", false, false);
option7[3] = new Option("Swing", "6.0", false, false);
option7[4] = new Option("Aerobic", "7.0", false, false);
option7_total = 5;

var option8 = new Array(6);
option8[0] = new Option("16 km/u of minder", "4.0", false, false);
option8[1] = new Option("18 km/u", "6.0", false, false);
option8[2] = new Option("21 km/u", "8.0", false, false);
option8[3] = new Option("24 km/u", "10.0", false, false);
option8[4] = new Option("28 km/u", "12.0", false, false);
option8[5] = new Option("32 km/u of meer ", "16.0", false, false);
option8_total = 6;

var option9 = new Array(1);
option9[0] = new Option("Gemiddeld", "10.0", false, false);
option9_total = 1;
        
var option10 = new Array(3);
option10[0] = new Option("Met golfkarretje", "3.5", false, false);
option10[1] = new Option("Eigen clubs trekken", "5.0", false, false);
option10[2] = new Option("Eigen clubs dragen", "5.5", false, false);
option10_total = 3;
        
var option11 = new Array(1);
option11[0] = new Option("Gemiddeld", "8.0", false, false);
option11_total = 1;

var option12 = new Array(3);
option12[0] = new Option("Langzaam", "8.0", false, false);
option12[1] = new Option("Gemiddeld", "10.0", false, false);
option12[2] = new Option("Snel", "12.0", false, false);
option12_total = 3;

var option13 = new Array(3);
option13[0] = new Option("Licht/gematigd", "3.0", false, false);
option13[1] = new Option("Snel", "6.0", false, false);
option13[2] = new Option("Circuit", "8.0", false, false);
option13_total = 3;

var option14 = new Array(11);
option14[0] = new Option("7:30 min / 1000m", "8.0", false, false);
option14[1] = new Option("7:10 min / 1000m", "9.0", false, false);
option14[2] = new Option("6:15 min / 1000m", "10.0", false, false);
option14[3] = new Option("5:37 min / 1000m", "11.0", false, false);
option14[4] = new Option("5:19 min / 1000m", "11.5", false, false);
option14[5] = new Option("5:00 min / 1000m", "12.5", false, false);
option14[6] = new Option("4:41 min / 1000m", "13.5", false, false);
option14[7] = new Option("4:23 min / 1000m", "14.0", false, false);
option14[8] = new Option("4:04 min / 1000m", "15.0", false, false);
option14[9] = new Option("3:45 min / 1000m", "16.0", false, false);
option14[10] = new Option("3:26 min / 1000m", "18.0", false, false);
option14_total = 11;

var option15 = new Array(5);
option15[0] = new Option("Wandelen", "2.5", false, false);
option15[1] = new Option("Paard zadelen", "3.5", false, false);
option15[2] = new Option("Gematigd", "4.0", false, false);
option15[3] = new Option("Draf", "6.5", false, false);
option15[4] = new Option("Galop", "8.0", false, false);
option15_total = 5;
        
var option16 = new Array(2);
option16[0] = new Option("Normaal", "7.0", false, false);
option16[1] = new Option("Competitie", "10.0", false, false);
option16_total = 2;
        
var option17 = new Array(2);
option17[0] = new Option("stationair 100 W", "7.2", false, false);
option17[1] = new Option("stationair 200 W", "12.0", false, false);
option17_total = 2;

var option18 = new Array(4);
option18[0] = new Option("Langzaam", "5.5", false, false);
option18[1] = new Option("Gemiddeld", "7.0", false, false);
option18[2] = new Option("Snel", "9.0", false, false);
option18[3] = new Option("Snel / competitie", "15.0", false, false);
option18_total = 4;

var option19 = new Array(1);
option19[0] = new Option("Gemiddeld", "7.0", false, false);
option19_total = 1;

var option20 = new Array(1);
option20[0] = new Option("Gemiddeld", "5.0", false, false);
option20_total = 1;
        
var option21 = new Array(5);
option21[0] = new Option("Langzaam (4 km/u)", "7.0", false, false);
option21[1] = new Option("Gematigd (6,5 a 8 km/u)", "8.0", false, false);
option21[2] = new Option("Snel (8 a 13 km/u)", "9.0", false, false);
option21[3] = new Option("Race (> 13 km/u)", "14.0", false, false);
option21[4] = new Option("Extreem (bv. bergop)", "16.5", false, false);
option21_total = 5;
        
var option22 = new Array(3);
option22[0] = new Option("Licht", "5.0", false, false);
option22[1] = new Option("Gemiddeld", "6.0", false, false);
option22[2] = new Option("Snel / race", "8.0", false, false);
option22_total = 3;

var option23 = new Array(1);
option23[0] = new Option("Gemiddeld", "8.0", false, false);
option23_total = 1;

var option24 = new Array(1);
option24[0] = new Option("Gemiddeld", "3.0", false, false);
option24_total = 1;

var option25 = new Array(3);
option25[0] = new Option("Dubbel", "6.0", false, false);
option25[1] = new Option("Algemeen", "7.0", false, false);
option25[2] = new Option("Enkel", "8.0", false, false);
option25_total = 3;

var option26 = new Array(1);
option26[0] = new Option("Gematigd", "6.0", false, false);
option26_total = 1;

var option27 = new Array(1);
option27[0] = new Option("Gemiddeld", "3.5", false, false);
option27_total = 1;

var option28 = new Array(2);
option28[0] = new Option("Normaal", "7.0", false, false);
option28[1] = new Option("Competitie", "10.0", false, false);
option28_total = 2;

var option29 = new Array(3);
option29[0] = new Option("Normaal", "3.0", false, false);
option29[1] = new Option("Competitie", "4.0", false, false);
option29[2] = new Option("Strand", "8.0", false, false);
option29_total = 3;

var option30 = new Array(6);
option30[0] = new Option("8 min / km", "5.0", false, false);
option30[1] = new Option("9,5 min / km", "4.5", false, false);
option30[2] = new Option("11 min / km", "4.0", false, false);
option30[3] = new Option("12,5 min / km", "3.5", false, false);
option30[4] = new Option("15 min / km", "3.0", false, false);
option30[5] = new Option("19 min / km", "2.5", false, false);
option30_total = 6;

var option31 = new Array(1);
option31[0] = new Option("Gemiddeld", "10.0", false, false);
option31_total = 1;

var option32 = new Array(1);
option32[0] = new Option("Gemiddeld", "6.0", false, false);
option32_total = 1;

var option33 = new Array(1);
option33[0] = new Option("5 min. per match", "6.0", false, false);
option33_total = 1;

var option34 = new Array(2);
option34[0] = new Option("Normaal", "3.5", false, false);
option34_total = 1;
var thisIntensity;

var option35 = new Array(2);
option35[0] = new Option("50 m/min", "8.9", false, false);
option35[1] = new Option("75 m/min", "12.2", false, false);
option35_total = 2;
var thisIntensity;

var option36 = new Array(2);
option36[0] = new Option("Normaal", "6.47", false, false);
option36_total = 1;
var thisIntensity;

var option37 = new Array(2);
option37[0] = new Option("Normaal", "2.5", false, false);
option37_total = 1;
var thisIntensity;

var option38 = new Array(2);
option38[0] = new Option("Normaal", "10.48", false, false);
option38_total = 1;
var thisIntensity;

var option39 = new Array(2);
option39[0] = new Option("Normaal", "5.48", false, false);
option39_total = 1;
var thisIntensity;

var option40 = new Array(2);
option40[0] = new Option("Normaal", "7.48", false, false);
option40_total = 1;
var thisIntensity;

var option41 = new Array(2);
option41[0] = new Option("Normaal", "9.98", false, false);
option41_total = 1;

var option42 = new Array(2);
option42[0] = new Option("Normaal", "7.98", false, false);
option42_total = 1;

var option43 = new Array(2);
option43[0] = new Option("Normaal", "9.98", false, false);
option43_total = 1;

var option44 = new Array(2);
option44[0] = new Option("Normaal", "3.98", false, false);
option44_total = 1;

var option45 = new Array(2);
option45[0] = new Option("Normaal", "2.98", false, false);
option45_total = 1;

var thisIntensity;

function buildIntensityList()
{
	var formBurn = document.burn_form;
	var selectBox = formBurn.activity;
	user_input = selectBox.options[selectBox.selectedIndex].value;

	formBurn.intensity.length = 0;
	num_opts = eval("option"+user_input+"_total");
 

	for (i=0; i<num_opts; i++)
	{
		eval("formBurn.intensity.options[i] = option"+user_input+"[" + i + "]");
	}
	
	formBurn.intensity.selectedIndex = 0;
	getIntensityValue();
}

function getIntensityValue()
{
	form4 = document.burn_form;
	intensity_index = form4.intensity.selectedIndex;
	thisIntensity = form4.intensity.options[intensity_index].value;  
}

function calc_burn()
{
	form4 = document.burn_form;
	minutes = parseInt(form4.mins.value);
	if (isNaN(thisIntensity))
	{
		getIntensityValue();
	}
  
	// calories/hour
	cal_hr = parseInt(thisIntensity * form4.kg.value);
  
	cal_hr_min = parseInt(cal_hr * minutes);
	calories_burned = cal_hr_min/60;
	form4.burned.value = Math.round(calories_burned);
}
