/*
KCAL scipting for http://www.watziterin.nl
(c) Inobé 2007 http://www.inobe.nl
*/

//Calculate the new foodweight
function changeFoodWeight() {
		
  //Remember food weight by hiding it in the form
  var unitfoodweight = escape(document.getElementById('unitfoodweight').innerHTML);
  var foodweight = escape(document.getElementById('txtFoodWeight').value);	
  
  //if there is no weight in the textbox get the weigth from innerHTML
  if(!foodweight){
  	foodweight = unitfoodweight;
  	document.getElementById('txtFoodWeight').value = foodweight;
  } else {
  	document.getElementById('unitfoodweight').innerHTML = foodweight;
  }
  
  //Get the orriginale values
  var kcal = escape(document.getElementById('baseKcal').innerHTML);
  var ew = escape(document.getElementById('baseEw').innerHTML);
  var kdr = escape(document.getElementById('baseKdr').innerHTML);
  var vet = escape(document.getElementById('baseVet').innerHTML);
  var ovet = escape(document.getElementById('baseOvet').innerHTML);
  var vvet = escape(document.getElementById('baseVvet').innerHTML);
  var nat = escape(document.getElementById('baseNat').innerHTML);
		
  //Round the values and put them on the form again
  document.getElementById('kcal').innerHTML = Math.round(kcal * (foodweight / 100));
  document.getElementById('ew').innerHTML = Math.round(ew * (foodweight / 100));
  document.getElementById('kdr').innerHTML = Math.round(kdr * (foodweight / 100));
  document.getElementById('vet').innerHTML = Math.round(vet * (foodweight / 100));
  document.getElementById('ovet').innerHTML = Math.round(ovet * (foodweight / 100));
  document.getElementById('vvet').innerHTML = Math.round(vvet * (foodweight / 100));
  document.getElementById('nat').innerHTML = Math.round(nat * (foodweight / 100));
  
  //Recalculate exercise
  calculateExercise();
}

//Calculate exercise for the new foodweight
function calculateExercise() {
  var foodweight = escape(document.getElementById('txtFoodWeight').value);	
  var foodname = document.getElementById('txtHiddenFoodName').value;	
  var kcal = escape(document.getElementById('kcal').innerHTML);
  var weight = escape(document.getElementById('txtBodyWeight').value);
  var gender = escape(document.getElementById('txtGender').value);
  var age = escape(document.getElementById('txtAge').value);
  var conclusion = '';
  var minimumcalories = 0;
  var adh = 0;
	    
  //Calculate exercises
  if (kcal > 0 && weight > 0) {
	document.getElementById('bicycle').innerHTML = Math.round( (kcal / (4.5 * weight) ) * 60 );
	document.getElementById('fitness').innerHTML = Math.round( (kcal / (6.5 * weight) ) * 60 );
	document.getElementById('jumping').innerHTML = Math.round( (kcal / (8 * weight) ) * 60 );
	document.getElementById('running').innerHTML = Math.round( (kcal / (10 * weight) ) * 60 );
  }
  
  //Calculate minimum calories and ADH for age and sex
  if (gender > 0 && age > 0 ) {

  	//Create text for males 	
  	if (gender==1) {
	  if(age>0 && age<16) { minimumcalories = 2700 }
	  if(age>15 && age<19) { minimumcalories = 3000 }
	  if(age>18 && age<23) { minimumcalories = 2900 }
	  if(age>22 && age<51) { minimumcalories = 2700 }
	  if(age>50 && age<65) { minimumcalories = 2400 }
	  if(age>65) { minimumcalories = 2100 }
	  
	  //Calculate the recommended daily average
	  adh = Math.round( (kcal / minimumcalories) * 100 );
	  conclusion +=  'Een man van ' + age + ' jaren moet ongeveer ' + minimumcalories + ' KCal per dag eten. ' + foodweight + ' gram ' + foodname + ' is ' + adh + '% van uw <acronym title="De aanbevolen dagelijkse hoeveelheid energie opgesteld door de Gezondheidsraad">ADH</acronym>.';
  	}
  	
  	//Create text for females
  	if (gender==2) {
	  if(age>0 && age<16) { minimumcalories = 2400 }
	  if(age>15 && age<19) { minimumcalories = 2500 }
	  if(age>18 && age<23) { minimumcalories = 2200 }
	  if(age>22 && age<51) { minimumcalories = 2100 }
	  if(age>50 && age<65) { minimumcalories = 2000 }
	  if(age>65) { minimumcalories = 1900 }
	  
	  //Calculate the recommended daily average
	  adh = Math.round( (kcal / minimumcalories) * 100 );
	  conclusion += 'Een vrouw van ' + age + ' jaren moet ongeveer ' + minimumcalories + ' KCal per dag eten. ' + foodweight + ' gram ' + foodname + ' is ' + adh + '% van uw <acronym title="De aanbevolen dagelijkse hoeveelheid energie opgesteld door de Gezondheidsraad">ADH</acronym>.';
  	}
  	
  	//Create text for exercise time
  	if(weight > 0) {
	  conclusion += ' Om dit weer te verbranden moet u een van de bovenstaande activiteiten uitvoeren binnen de berekende tijd.';
	} else {
	  conclusion += ' Voer uw gewicht in om te zien hoelang u moet bewegen om ' + foodweight + ' gram ' + foodname + ' te verbranden.';
	}
  	
  } else {

  	//Ask user to fill in more information
  	if (weight > 0) {
	  conclusion += 'Om ' + foodweight + ' gram ' + foodname + ' weer te verbranden moet u een van de bovenstaande activiteiten uitvoeren binnen de berekende tijd. Voer uw leeftijd en geslacht in voor meer informatie.';
	} else {
	  conclusion += ' Voer uw geslacht, leeftijd en gewicht in om te zien hoelang u moet bewegen om ' + foodweight + ' gram ' + foodname + ' weer te verbranden.';
	}
  }
  
  //Set information in screen
  document.getElementById('txtInformation').innerHTML = conclusion
}