function formatNumber(num) {
  var i,l,d;
  var nums;
  var ret;
  nums = String(Math.round(num*100));
  while (nums.length <3) nums = "0" + nums;
  l = nums.length-3;
  ret = "." + nums.charAt(l+1) + nums.charAt(l+2);
  d=0;
  for (i=l; i>=0; i--) {
    ret = nums.charAt(i) + ret;
    d++;
    if (d==3 && i>0) {
      ret="," + ret;
      d=0;
    }
  }
  return ret;
}

function intx(value1){
	if ((value1 == null)||(value1 == "")){
		value1 = parseInt(0);	
	}
	return value1;
}

function MonthlykWh(FormCounter){
var RW, Hrs, Qty, FormCounterOther;
if (FormCounter<1000){
	RW= intx(document.form.RW[FormCounter].value);
	Hrs= intx(document.form.Hrs[FormCounter].value);
	Qty= intx(document.form.Qty[FormCounter].value);
	MonthlykWh=intx(RW*Hrs*Qty*30/1000);
	document.form.kWh[FormCounter].value=formatNumber(MonthlykWh);
}
else{
FormCounterOther=intx(FormCounter)-1000;
	RW= intx(document.form.RW1[FormCounterOther].value);
	Hrs= intx(document.form.Hrs1[FormCounterOther].value);
	Qty= intx(document.form.Qty1[FormCounterOther].value);
	MonthlykWh=intx(RW*Hrs*Qty*30/1000);
	document.form.kWh1[FormCounterOther].value=formatNumber(MonthlykWh);
}

var MonthlykWh, TTotal, LTotal, ATotal, ClTotal, CoTotal, MTotal, OTotal, i, ikWh, j;
TTotal= 0;
LTotal= 0;
ATotal= 0;
ClTotal= 0;
CoTotal= 0;
MTotal= 0;
OTotal= 0;

//Everything but Other
for (i=0; i<48; i++){
iRW= intx(document.form.RW[i].value);
iHrs= intx(document.form.Hrs[i].value);
iQty= intx(document.form.Qty[i].value);
ikWh= intx(iRW*iHrs*iQty*30/1000);
  if (i<2){
	LTotal=LTotal+ikWh;
  }
  else if (i<22){
	ATotal=ATotal+ikWh;
  }
  else if (i<28){
	ClTotal=ClTotal+ikWh;
  }
  else if (i<38){
	CoTotal=CoTotal+ikWh;
  }
  else if (i<48){
	MTotal=MTotal+ikWh;
  }
  TTotal=TTotal+ikWh;
}
//Other
for (j=0; j<5; j++){
jRW= intx(document.form.RW1[j].value);
jHrs= intx(document.form.Hrs1[j].value);
jQty= intx(document.form.Qty1[j].value);
jkWh= intx(jRW*jHrs*jQty*30/1000);
	OTotal=OTotal+jkWh;
	TTotal=TTotal+jkWh;
}

//Totals if Total > 0
if (TTotal > 0){
document.form.TPercent.value=parseInt(TTotal/TTotal*100)+"%";
document.form.LPercent.value=parseInt(LTotal/TTotal*100)+"%";
document.form.APercent.value=parseInt(ATotal/TTotal*100)+"%";
document.form.ClPercent.value=parseInt(ClTotal/TTotal*100)+"%";
document.form.CoPercent.value=parseInt(CoTotal/TTotal*100)+"%";
document.form.MPercent.value=parseInt(MTotal/TTotal*100)+"%";
document.form.OPercent.value=parseInt(OTotal/TTotal*100)+"%";
//Percents
document.form.TTotal.value=formatNumber(TTotal);
document.form.LTotal.value=formatNumber(LTotal);
document.form.ATotal.value=formatNumber(ATotal);
document.form.ClTotal.value=formatNumber(ClTotal);
document.form.CoTotal.value=formatNumber(CoTotal);
document.form.MTotal.value=formatNumber(MTotal);
document.form.OTotal.value=formatNumber(OTotal);
}
return true;
}
