function do_Calculations()
{

	/*
	#####################################
	## calculations for Weight section ##
	#####################################
	*/
	
	var b8 = Number(document.getElementById("b8").value);
	
	var b9 = b8 / 2.2;
	document.getElementById("b9").value = Math.round(b9*10)/10;
	
	var b10 = 0.9 * ((47.78 * b9) + 59);
	document.getElementById("b10").value = Math.round(b10);
	
	var b11 = (47.78 * b9) + 59;
	document.getElementById("b11").value = Math.round(b11);
	
	var b12 = 1.15 * ((47.78 * b9) + 59);
	document.getElementById("b12").value = Math.round(b12);
	
	var b13 = 1.2*(107.7 * b9) + 59.4;
	document.getElementById("b13").value = Math.round(b13);
	
	var b14 = b13;
	document.getElementById("b14").value = Math.round(b14);
	
	
	/*
	#################################
	## Choose type of food section ##
	#################################
	*/
	
	var b16 = Number(document.getElementById("b16").value) / 100;
	var b17 = Number(document.getElementById("b17").value) / 100;
	var b18 = Number(document.getElementById("b18").value) / 100;
	
	var b19 = 100 * (b16 + b17 + b18);
	document.getElementById("b19").value = Math.round(b19);
	
	
	/*
	##############
	## Dry Food ##
	##############
	*/
	
	var b23 = ((4.35*108) + 415) / 2;
	//var b23 = ((1.484 * 28.35) + 551) / 2;
	document.getElementById("b23").value = Math.round(b23);
	
	var b24 = b16 * (b10 / b23);
	document.getElementById("b24").value = (Math.round(b24*10)/10).toFixed(1);
	
	var b25 = b16 * (b11 / b23);
	document.getElementById("b25").value = (Math.round(b25*10)/10).toFixed(1);
	
	var b26 = b16 * (b12 / b23);
	document.getElementById("b26").value = (Math.round(b26*10)/10).toFixed(1);
	
	var b27 = b16 * (b13 / b23);
	document.getElementById("b27").value = (Math.round(b27*10)/10).toFixed(1);
	
	var b28 = b16 * (b14 / b23);
	document.getElementById("b28").value = (Math.round(b28*10)/10).toFixed(1);


	
	/*
	###################
	## Raw -- Ounces ##
	###################
	*/
	
	//var b32 = 1.484 * 28.35;
	var b32 = 76.51111;	// calories per oz
	document.getElementById("b32").value = (Math.round(b32*10)/10).toFixed(1);
	
	var b33 = 0.9;
	document.getElementById("b33").value = b33;
	
	var b34 = b17 * ((b33 * b10) / b32);
	document.getElementById("b34").value = toHalf(Math.round(b34*10)/10).toFixed(1);
	
	var b35 = b17 * ((b33 * b11) / b32);
	document.getElementById("b35").value = toHalf(Math.round(b35*10)/10).toFixed(1);
	
	var b36 = b17 * ((b33 * b12) / b32);
	document.getElementById("b36").value = toHalf(Math.round(b36*10)/10).toFixed(1);
	
	var b37 = b17 * ((b33 * b13) / b32);
	document.getElementById("b37").value = toHalf(Math.round(b37*10)/10).toFixed(1);
	
	var b38 = b17 * ((b33 * b14) / b32);
	document.getElementById("b38").value = toHalf(Math.round(b38*10)/10).toFixed(1);
	
	
	/*
	###################
	## Raw -- Pieces ##
	###################
	*/

	var b42 = 3.2;
	document.getElementById("b42").value = b42;
	
	var b43 = b34 / b42;
	document.getElementById("b43").value = toHalf(Math.round(b43*10)/10).toFixed(1);
	
	var b44 = b35 / b42;
	document.getElementById("b44").value = toHalf(Math.round(b44*10)/10).toFixed(1);
	
	var b45 = b36 / b42;
	document.getElementById("b45").value = toHalf(Math.round(b45*10)/10).toFixed(1);
	
	var b46 = b37 / b42;
	document.getElementById("b46").value = toHalf(Math.round(b46*10)/10).toFixed(1);
	
	var b47 = b38 / b42;
	document.getElementById("b47").value = toHalf(Math.round(b47*10)/10).toFixed(1);



	/*
	######################
	## Canned -- Ounces ##
	######################
	*/
	
	var b51 = 43.8 * (1570 / 1000);	//28.35 * (1570 / 1000);
	document.getElementById("b51").value = Math.round(b51*10)/10;
	
	var b52 = b18 * (b10 / b51);
	document.getElementById("b52").value = toHalf(Math.round(b52*10)/10).toFixed(1);
	
	var b53 = b18 * (b11 / b51);
	document.getElementById("b53").value = toHalf(Math.round(b53*10)/10).toFixed(1);
	
	var b54 = b18 * (b12 / b51);
	document.getElementById("b54").value = toHalf(Math.round(b54*10)/10).toFixed(1);
	
	var b55 = b18 * (b13 / b51);
	document.getElementById("b55").value = toHalf(Math.round(b55*10)/10).toFixed(1);
	
	var b56 = b18 * (b14 / b51);
	document.getElementById("b56").value = toHalf(Math.round(b56*10)/10).toFixed(1);
	

	/*
	##########################
	## Canned -- # 13.2 Oz. ##
	##########################
	*/
	
	/*
	var b60 = 5.5;
	document.getElementById("b60").value = b60;
	
	var b61 = b52 / b60;
	document.getElementById("b61").value = toHalf(Math.round(b61*10)/10).toFixed(1);
	
	var b62 = b53 / b60;
	document.getElementById("b62").value = toHalf(Math.round(b62*10)/10).toFixed(1);
	
	var b63 = b54 / b60;
	document.getElementById("b63").value = toHalf(Math.round(b63*10)/10).toFixed(1);
	
	var b64 = b55 / b60;
	document.getElementById("b64").value = toHalf(Math.round(b64*10)/10).toFixed(1);
	
	var b65 = b56 / b60;
	document.getElementById("b65").value = toHalf(Math.round(b65*10)/10).toFixed(1);
*/

}

//Function to round to the nearest HALF decimal
function toHalf(value) { 
   var converted = parseFloat(value); // Make sure we have a number 
   var decimal = (converted - parseInt(converted, 10)); 
   decimal = Math.round(decimal * 10); 
   if (decimal == 5) { return (parseInt(converted, 10)+0.5); } 
   if ( (decimal < 3) || (decimal > 7) ) { 
      return Math.round(converted); 
   } else {
      return (parseInt(converted, 10)+0.5); 
   } 
} 

//Function to set the focus to a specific element
function setFocus(elmnt)
{
	document.getElementById(elmnt).focus();
}


//function to do calculations on Enter
function trapEnter()
{
	if (event.keyCode == 13) 
	{
		do_Calculations();
	}
}
