// JavaScript Document

function calc_gardenHoseFlowRate( form ) 
{
	hoseCalc = new Array( 4 );
	for ( i=0; i < 4; i++ ) 
	{
	   hoseCalc[i] = new Array( 4 );
	}
	
	hoseCalc[0][0] = 6;
	hoseCalc[0][1] = 6.5;
	hoseCalc[0][2] = 7;
	hoseCalc[0][3] = 7.5;
	hoseCalc[1][0] = 11;
	hoseCalc[1][1] = 12;
	hoseCalc[1][2] = 12.5;
	hoseCalc[1][3] = 14;
	hoseCalc[2][0] = 18;
	hoseCalc[2][1] = 19;
	hoseCalc[2][2] = 20;
	hoseCalc[2][3] = 22;
	
	hoseSize 		= parseFloat(form.hoseSize.value);
	hosePressure	= parseFloat(form.hosePressure.value);
	hoseLength 		= parseFloat(form.hoseLength.value);
	hoseResult 		= parseFloat(hoseCalc[hoseSize][hosePressure]);
	
	waterRateUnits	= parseFloat( form.waterRateUnits.value );
	
	form.waterRate.value	= hoseResult * hoseLength * waterRateUnits;
	
	
}
--> 
<!-- start minutes function
function calc_gardenHoseFlowTime( form )
{
	volumeUnits 	= parseFloat( form.volumeUnits.value );
	timeUnits 		= parseFloat( form.timeUnits.value );
	waterUnits		= parseFloat( form.waterRateUnits.value );
	
	volume 		= parseFloat(form.volume.value) / volumeUnits;
	waterRate	= parseFloat(form.waterRate.value) / waterUnits ;
	
	total 		= volume / waterRate;
	total		= total * timeUnits;
	
	form.time.value = total;
}

function calc_lawnWaterManagement( form )
{
		precipitationUnits	= parseFloat( form.precipitationUnits.value );
		waterUnits			= parseFloat( form.waterUnits.value );

		depth1Units		= parseFloat( form.depth1Units.value );
		depth4Units		= parseFloat( form.depth4Units.value );
		depth7Units		= parseFloat( form.depth7Units.value );
		depth10Units	= parseFloat( form.depth10Units.value );
		
		time1Units	= parseFloat( form.time1Units.value );
		time4Units 	= parseFloat( form.time4Units.value );
		time7Units	= parseFloat( form.time7Units.value );
		time10Units = parseFloat( form.time10Units.value );
		
		lawnType 			= parseFloat( form.lawnType.value );
		precipitationRate	= parseFloat( form.precipitationRate.value ) / precipitationUnits;
		waterUse 			= parseFloat( form.waterUse.value ) / waterUnits;
		
	// 0.05 is maximum rate in inches
	maxRate = 0.6;
	
	if( waterUse > maxRate )  
	{
		alert('Enter a value less than the maximum value is 0.6 inches, 0.05 feet, 15.4 mm, 1.524 cm, or .01524 m');
	}
 	else 
	{
		power = 5;
		
		waterUse = waterUse * lawnType;
		waterUse = Math.round( waterUse * Math.pow( 10, power ) ) / Math.pow( 10, power );
		               
		form.depth1.value	= waterUse * depth1Units;
		form.depth4.value	= waterUse * 4 * depth4Units;
		form.depth7.value	= waterUse * 7 * depth7Units;
		form.depth10.value	= waterUse * 10 * depth10Units;

		time	= ( waterUse / precipitationRate ) * lawnType;
		time 	= Math.round( time * Math.pow( 10, power ) ) / Math.pow( 10, power );

		
		form.time1.value 	= time * 60 * time1Units;
		form.time4.value 	= time * 4 * 60 * time4Units;
		form.time7.value 	= time * 7 * 60 * time7Units;
		form.time10.value	= time * 10 * 60 * time10Units;
	}
}

function calc_estimatedWaterUse( form )
	{
		areaUnits 			= parseFloat( form.areaUnits.value);
		waterUseUnits 		= parseFloat( form.waterUseUnits.value);

		area 				= parseFloat( form.area.value) / areaUnits;
		plantType 			= parseFloat( form.plantType.value); 
		climateType 		= parseFloat( form.climateType.value);
		
		waterUse = .623 * area * plantType * climateType * waterUseUnits;
		waterUse = Math.round( waterUse * 10000 );
		waterUse = waterUse / 10000;
		form.waterUse.value = waterUse;
	
	}
	
function calc_numberOfEmitters( form )
	{
		areaUnits 			= parseFloat( form.areaUnits.value);
		waterUseUnits 		= parseFloat( form.waterUseUnits.value);
		emitterRateUnits 	= parseFloat( form.emitterRateUnits.value);

		area 			= parseFloat( form.area.value) / areaUnits;
		emitterRate 	= parseFloat( form.emitterRate.value);
		plantType 		= parseFloat( form.plantType.value); 
		climateType 	= parseFloat( form.climateType.value);
		waterUse 		= parseFloat( form.waterUse.value);
		
		emitterNo = emitterRate / emitterRateUnits;
		emitterNo = waterUse / emitterNo;
		emitterNo = parseFloat( emitterNo );
		emitterNo = Math.round( emitterNo * 10000 );
		emitterNo = emitterNo / 10000;

		 form.emitterNo.value = emitterNo;
	}
function calc_waterQuantity( form )
{
		spreadUnits	= parseFloat(form.spreadUnits.value);
		spread		= parseFloat( form.spread.value) / spreadUnits;

	if( spread < 1 ) 
		alert('Enter a value greater than or equal to 1.');
		
 	else 
	{
	
		waterUseUnits 	= parseFloat( form.waterUseUnits.value);
		
		volumeUnits1 	= parseFloat( form.volumeUnits1.value);
		volumeUnits2 	= parseFloat( form.volumeUnits2.value);
		volumeUnits3 	= parseFloat( form.volumeUnits3.value);
		volumeUnits4 	= parseFloat( form.volumeUnits4.value);
		

		depth 		= parseFloat( form.depth.value);
		waterUse	= parseFloat( form.waterUse.value) / waterUseUnits;

		quantity 	= ( spread * spread * Math.PI ) / 4; 	     
		quantity	= 0.623 * quantity * depth * waterUse;
		quantity 	= Math.round( quantity * Math.pow( 10, 2 ) ) ;
		quantity	= quantity / Math.pow( 10, 2 );
          
		form.days1to4.value 	= quantity * volumeUnits1;
		form.days5to7.value 	= quantity * 4 * volumeUnits2;
		form.days8to10.value 	= quantity * 7 * volumeUnits3;
		form.days10plus.value 	= quantity * 10 * volumeUnits4;
	}
}
