function computeBMR(form){   
  if ((form.weight.value != "") && (form.height.value != "") && (form.age.value != "")) {
  	form.BMRMale.value = Math.round(66.473 + ((form.weight.value) * 13.751) + (5.0033 * form.height.value ) - (6.55 * form.age.value));    
  	form.BMRFemale.value = Math.round(665.51 + ((form.weight.value ) * 9.463) + (1.8496 * form.height.value ) - (4.6756 * form.age.value));      
  	clearTotal(form);
  	form.imc.value=Math.round((form.weight.value/((form.height.value/100)*(form.height.value/100))));
  	form.TotMale.value=form.BMRMale.value;
  	form.TotFemale.value=form.BMRFemale.value;
  	if (form.imc.value <= 19) {
      form.imcInt.value = "poids insuffisant";
    } else if (form.imc.value <= 25) {
      form.imcInt.value = "poids normal";
    } else if (form.imc.value <= 29) {
      form.imcInt.value = "surpoids";
    } else {
      form.imcInt.value = "obésité";
    }
  }
	return;
}

function computeTotal(form){    
if (form.vlight.value.length == 0){       
		form.vlight.value = "0";    
	}
	if (form.light.value.length == 0){       
		form.light.value = "0";    
	}    
	if (form.moderate.value.length == 0){       
		form.moderate.value = "0";    
	}    
	if (form.heavy.value.length == 0){       
		form.heavy.value = "0";    
	}   
	if (form.vheavy.value.length == 0){       
		form.vheavy.value = "0";    
	}   
	form.TotMale.value = Math.round((1.0 * (66.473 + ((form.weight.value) * 13.751) + (5.0033 * form.height.value ) - (6.55 * form.age.value))) + (1.4 * form.vlight.value) + (2.5 * form.light.value) + (4.2 *form.moderate.value) + (8.2 * form.heavy.value) + (12 * form.vheavy.value));    
	form.TotFemale.value = Math.round((1.0 * (665.51 + ((form.weight.value ) * 9.463) + (1.8496 * form.height.value ) - (4.6756 * form.age.value))) + (1.4 * form.vlight.value) + (2.5 * form.light.value) + (4.2 *form.moderate.value) + (8.2 * form.heavy.value) + (12 * form.vheavy.value));    
	return;
}


function clearBMR(form){ 
	form.age.value = "";  
	form.weight.value = "";    
	form.height.value = "";   
	form.BMRMale.value = "";   
	form.BMRFemale.value = "";  
	form.imc.value = "";   
	form.imcInt.value = "";   
	return;
}


function clearTotal(form){  
	form.vlight.value = "0";    
	form.light.value = "0";    
	form.moderate.value = "0";    
	form.heavy.value = "0";    
	form.vheavy.value = "0";    
	form.TotMale.value = "0";    
	form.TotFemale.value = "0";    
	return;
}

function dejeuner(form){
	var resultat=0.0;
	var objbbc;
	var objn;
	var q;
	var TabProtide = new Array(8, 5, 5.1, 4.75, 9, 1.88, 28, 1.88, 28.8, 0, 10, 0, 28, 0.1, 30, 0.5, 15, 1.5, 20.8, 0, 9, 0, 6.4, 0);
	var TabLipide = new Array(3.9, 0.5, 3.9, 1.47, 9, 0, 15, 0.42, 4.8, 10, 11, 10, 3.8, 8.2, 7.6, 0.5, 8, 0.5, 7.3, 0, 2.4, 0, 6.1, 0);
	var TabGlucide= new Array(12.25, 26.5, 5.9, 24.8, 0, 9.96, 0, 9.96, 0, 0, 0, 0, 0, 0.1, 0, 15, 0, 8, 0, 0, 0.23, 10, 0.2, 5);
	var TabOmega3= new Array(0.01, 0, 0.02, 0.01, 0.05, 0, 0.17, 0.03, 0.05, 0.5, 0.04, 0, 0.03, 0.02, 0.04, 0, 0.31, 0, 0.13, 0, 0.03, 0, 0.08, 0);
	var TabOmega3BBC= new Array(0.033, 0, 0.066, 0.016, 0.135, 0, 0.5, 0.084, 0.16, 0.5, 0.13, 0, 0.094, 0.066, 0.12, 0, 0.31, 0, 0.4, 0, 0.086, 0, 0.252, 0);
	var protide=0;
	var lipide=0;
	var glucide=0;
	var omega3bbc=0;
	var omega3n=0;
	var sprotide=0;
	var slipide=0;
	var sglucide;
	var etat;
		
	for (i=1;i<=24;i++){
		objbbc="produit" + i;
		if (form.elements[objbbc]) {
		  q="Q" + i;
  		if (form.elements[objbbc].checked==true){
  			sprotide=(1.0*TabProtide[i-1]* form.elements[q].value);
  			protide = protide + sprotide;
  			slipide= (1.0*TabLipide[i-1]* form.elements[q].value);
  			lipide = lipide + slipide;
  			sglucide= (1.0*TabGlucide[i-1]* form.elements[q].value);
  			glucide = glucide + sglucide;
  			omega3n = omega3bbc + (1.0*TabOmega3[i-1]* form.elements[q].value);
  			omega3bbc = omega3bbc + (1.0*TabOmega3BBC[i-1]* form.elements[q].value);
  			resultat = resultat + (sprotide*4) + (slipide*9) + (sglucide*4);
			}	
    }		
	}	
	
	form.pdresultat.value=Math.round(resultat);
	form.Rprotide.value=protide;
	form.Rlipide.value=lipide;
	form.Rglucide.value=glucide;
	form.Romega3.value=omega3n;
	
	if (resultat > 0) {  
  	form.Pprotide.value=Math.round(100*protide*4/resultat);
  	form.Plipide.value=Math.round(100*lipide*9/resultat);
  	form.Pglucide.value=Math.round(100*glucide*4/resultat);
  } else {
  	form.Pprotide.value=0;
  	form.Plipide.value=0;
  	form.Pglucide.value=0;
  }
	
	form.TotMale2.value=form.TotMale.value;
	form.TotFemale2.value=form.TotFemale.value;
	
	if ((1.0*form.pdresultat.value) < (1.0*form.TotMale.value)){              // Test Energie Homme
	 form.TenergieM.value="insuffisants";
	}
	else if ((1.0*form.pdresultat.value) > (1.0*form.TotMale.value)){
	 form.TenergieM.value="suffisants";
	}
	else{
	 form.TenergieM.value="";
	}
	
	if ((1.0*form.pdresultat.value) < (1.0*form.TotFemale.value)){              // Test Energie Femme
	 form.TenergieF.value="insuffisants";
	}
	else if((1.0*form.pdresultat.value) > (1.0*form.TotFemale.value)){ 
	 form.TenergieF.value="suffisants";
	}
	else {
	 form.TenergieF.value="";
	}
	
	if (form.Plipide.value < 30){                 // test lipide
	 form.Tlipide.value="insuffisants";
	}
	else if (form.Plipide.value > 35){
	 form.Tlipide.value="trop élevés";
	}
	else {
	 form.Tlipide.value="corrects";
	}
	
	if (form.Pglucide.value < 50){					//test glucide
	 form.Tglucide.value="insuffisants";
	}
	else if (form.Plipide.value > 55){
	 form.Tglucide.value="trop élevés";
	}
	else {
	 form.Tglucide.value="corrects";
	}
	
	if (form.Pprotide.value < 11){                        // test protide
	 form.Tprotide.value="insuffisants";
	}
	else if (form.Plipide.value > 15){
	 form.Tprotide.value="trop élevés";
	}
	else {
	 form.Tprotide.value="corrects";
	}
	

	if (form.Romega3.value < 1.5){                        // test omega3
	 form.Tomega3.value="insuffisants";
	}
	else if (form.Romega3.value > 2){
	 form.Tomega3.value="suffisants";
	}
	else {
	 form.Tomega3.value="corrects";
	}
	
	return (omega3bbc);
}

function BBC(form){
	var omeg;
	omeg=dejeuner(form);
	form.Romega3.value=omeg;
	
	if (form.Romega3.value < 1.5){                        // test omega3
		form.Tomega3.value="insuffisants";
	}
	else if (form.Romega3.value > 2){
	 form.Tomega3.value="suffisants";
	}
	else {
	 form.Tomega3.value="corrects";
	}

}
function cleardejeuner(form){
		var objbbc;
		var objn;
		var q;
		for (i=1;i<=24;i++){
			obj="produit" + i;
			q="Q" + i;
			form.elements[obj].checked=false
			form.elements[q].value=1
		}
			form.pdresultat.value="";
			form.Rprotide.value="";
			form.Rlipide.value="";
			form.Rglucide.value="";
			form.Romega3.value="";
			form.Pprotide.value="";
			form.Plipide.value="";
			form.Pglucide.value="";
			form.Romega3.value="";
			form.Tlipide.value="";
			form.Tprotide.value="";
			form.Tomega3.value="";
			form.Tglucide.value="";
			form.TotMale2.value="";
			form.TotFemale2.value="";
}

	