
//----------------------

function calcWeight(p) {
	

	p.AveMm.value = "XXX";
	p.AveMn.value = "XXX";
	p.AveMe.value = "XXX";
	p.AveAll.value ="XXX";
	
	q = this.document;
	q.Fat.FatWeight.value= "XXX";
	

	WeightMorn = 
	new Array(p.WtSUm.value, p.WtMm.value,p.WtTm.value,p.WtWm.value,p.WtTHm.value,p.WtFm.value,p.WtSAm.value);

	WeightNoon = 
	new Array(p.WtSUn.value, p.WtMn.value,p.WtTn.value,p.WtWn.value,p.WtTHn.value,p.WtFn.value,p.WtSAn.value);

	WeightEve = 
	new Array(p.WtSUe.value, p.WtMe.value,p.WtTe.value,p.WtWe.value,p.WtTHe.value,p.WtFe.value,p.WtSAe.value);

	var aveMorn= new aveStuff(WeightMorn,7);
	if(!isNaN(aveMorn.average)){ p.AveMm.value = aveMorn.average };
	
	var aveNoon = new aveStuff(WeightNoon,7);
	if(!isNaN( aveNoon.average)) p.AveMn.value = aveNoon.average;
	
	var aveEve= new aveStuff(WeightEve,7);
	if(!isNaN(aveEve.average)) p.AveMe.value = aveEve.average;
	
	allAve = new Array(aveMorn.average, aveEve.average ,aveNoon.average);
	
	WeightAll = new aveStuff(allAve,3); 
	if(!isNaN(WeightAll.average)) p.AveAll.value = WeightAll.average;
	
	q.Fat.FatWeight.value = BodyFat(q.Weight.AveAll.value,q.Fat.AveAll.value);	
	
}

//
 function BodyFat(weight,percent){

var bodyFat = "XXX";
if(!isNaN(weight) && !isNaN(percent)){
   bodyFat  = Math.round(10*eval(weight)*eval(percent)/100)/10;}
return bodyFat;
}

// aveStuff
function aveStuff(Weights,num){
	var cum=0;
	var filled=0;

	for (var i=0; i<num; i++){
		if( !isNaN(Weights[i]) ){
		cum += eval(Weights[i]);
		filled = filled= filled+1;}
	}

	this.average=Math.round(100*cum/filled)/100;
	this.num = filled;

}
   	
  

