//  ************************************ FORMULA ****************************************	
//  **************  TotalUnits=((min/60)+hr)*(ApproxLoad/1000)*Qty*NoOfDays *************
//  *************************************************************************************

function energy()
{
	try
	{

		var GeneralHour=document.getElementsByName("GeneralHour");
		var GeneralMinute=document.getElementsByName("GeneralMinute");
		var ApproxLoad=document.getElementsByName("ApproxLoad");
		var Qty=document.getElementsByName("Qty");
		var NoOfDays=document.getElementsByName("NoOfDays");

		for(var i=0;i<ApproxLoad.length;i++)
		{
			ApproxLoad[i].onchange=TotalUnits;
		}
		for(var i=0;i<Qty.length;i++)
		{
			Qty[i].onchange=TotalUnits;
			Qty[i].setAttribute('maxlength', '2');
		}
		for(var i=0;i<GeneralHour.length;i++)
		{
			GeneralHour[i].onchange=TotalUnits;			
		}
		for(var i=0;i<GeneralMinute.length;i++)
		{
			GeneralMinute[i].onchange=TotalUnits;
		}

		NoOfDays[0].onchange=TotalUnits;		
	}
	catch(e)
	{
		alert("Energy :: " + e);
	}
}


function truncResult(floatVal,decPlaces) 
{
	try
	{		
		var Result_NumberString=floatVal.toString();
		var Result_DecimalPosition = Result_NumberString.indexOf(".");			
		if (Result_DecimalPosition == -1 )
		{
			return Result_NumberString + ".000";			
		}
		else
		{
			// add N zeros to get at least N digits at the 
			// end of the string in case it ends at the decimal			
			for(var i=0;i<decPlaces;i++)
			{
				Result_NumberString+="0";
			}			
			return Result_NumberString.substr(0,Result_DecimalPosition+decPlaces+1);			
		}
	}
	catch(e)
	{
		alert("truncResult ::: " + e);
		return floatVal.toString();
	}
}



function TotalUnits()
{
	try
	{
		var GeneralHour=document.getElementsByName("GeneralHour");
		var GeneralMinute=document.getElementsByName("GeneralMinute");
		var ApproxLoad=document.getElementsByName("ApproxLoad");
		var Qty=document.getElementsByName("Qty");
		var UnitsPerMonth=document.getElementsByName("UnitsPerMonth");
		var TotalUnitConsumed=document.getElementsByName("TotalUnitConsumed");
		var NoOfDays=document.getElementsByName("NoOfDays");
		var CalculatedUnit=0;
		var TotalTrancatedUnit=0;
		
		for(var i=0;i<GeneralHour.length;i++)
		{
			CalculatedUnit=parseFloat(parseFloat(parseFloat((parseFloat(GeneralMinute[i].value))/60)+parseFloat(GeneralHour[i].value))*(parseFloat(parseFloat(ApproxLoad[i].value)/1000))*(parseFloat(Qty[i].value)*parseFloat(NoOfDays[0].value)))
			UnitsPerMonth[i].value=truncResult(CalculatedUnit,3);
			TotalTrancatedUnit+=CalculatedUnit;
		}
		TotalUnitConsumed[0].value=truncResult(TotalTrancatedUnit,4);
	}
	catch(e)
	{
		alert("TotalUnits ::: " + e);
	}		
}
