 <!-- 
 function doCompute(form) { 
 var CostKWH = 0.055; 
 var HrsUseExitFix = 8760; 
 var HrsUseHoliday = 500;
 var HrsUseSignage = 4380;
 var ok = true;
 var allZeros = true; 
 
 //values are wattage x 0.001
 var KWReductionIncandesToCFL = 0.047; //60W Incandescent to 13 W CFL
 var KWReductionHalToInfra = 0.030; //75W Halogen to 45W Infrared
 var KWReductionHalMR16ToLED = 0.015; //20W Halogen MR16 to 5W LED
 var KWReductionT12ToT8 = 0.027; //4' lamp T12 to Energy Saver T8
 var KWReductionHolidayIncandToLED = 0.1236; //25 CF incandescent string to 35 LED string
 var KWReductionExitFix = 0.027; //LED exit sign retrofit
 var KWReductionIntLightToSensor = 0.120; // Lights off 20% of time 
 var KWReductionFlSignageToLED = 0.0165; //Convert fluorescent signage to LED strips
 var KWReductionMH400WTo360W = 0.040; //400W to 360W Metal Halide Bulb
 //var KWReductionMHToPulse = 0.077; 
 //var KWReductionHID400W = 0.136; 
 var KWReductionGuestRoom = 1200; //not multiplied by hours
 
// var ReductionComPwrMgmt = 320; //do not multiply by hrs of use 
 var IncentIncandesToCFLScrew = 5; //was 2
 var IncentHalToInfra = 3; //was 2
 //var IncentHalMR16ToLED = 20; //was 10 var IncentHalMR16ToLED = 10; //was 20, returned to 10
 var IncentT12ToT8 = 13; //was 25 
 var IncentHolidayIncandToLED = 5; //no longer used
 //var IncentExitToLED = 20; //was 5 var IncentExitToLED = 50; //was 20
 var IncentIntLightToSensor = 80; //was 55
 var IncentFlSignageToLED = 20; //was 15
 var IncentMH400WTo360W = 20; //was 11 
 //var IncentGuestRoom = 150; //was 60 var IncentGuestRoom = 75; //was 150
 //var IncentHID400W = 55; //was 33 
 //var IncentMHToPulse = 30; //was 12.5 
 //var IncentComPwrMgmt = 3; //new 
 
 var MaintIncandesToCFL = 6.40; //was 1.50 
 var MaintHalMR16ToLED = 7.50; 
 var MaintT12ToT8 = 1.44; //new
 var MaintHolidayIncandToLED = 1.12;
 var MaintExitToLED = 23.36; 

 
 // Validation 
 
   //Incadescent screw in (60W) relapced by 13W CFL
   if ((isNaN(form.IncandesFixScrewNum.value) || form.IncandesFixScrewNum.value < 0 ) && ok ) { 
    alert("'Incandescent fixtures - Screw in replacement' must be a positive number"); 
    form.IncandesFixScrewNum.focus(); ok = false;
   } 
    	else if(form.IncandesFixScrewNum.value != 0) {
   		allZeros = false;
   		}
		
	//Halogen 75W replaced by 45W infrared
	if ((isNaN(form.HalogenLampNum.value) || form.HalogenLampNum.value < 0 ) && ok) {
	alert("'Halogen Lamps' must be a positive number"); 
	form.HalogenLampNum.focus(); ok = false; 
	} 
		else if(form.HalogenLampNum.value != 0) { 
		allZeros = false; 
		} 

    //Halogen MR16 to be replaced by LED MR16
    if ((isNaN(form.MR16Num.value) || form.MR16Num.value < 0 ) && ok) {
    alert("'Halogen MR16 Lamps' must be a positive number"); 
	form.MR16Num.focus(); ok = false; 
	} 
		else if(form.MR16Num.value != 0) { 
		allZeros = false; 
		} 

  //T12 to T8
  if (isNaN(form.FluoresFixNum.value) || form.FluoresFixNum.value < 0 ) { 
   alert("'T12 to T8 Fluorescent fixtures Number' must be a positive number"); 
   form.FluoresFixNum.focus();
   ok = false;
   }
	else if(form.FluoresFixNum.value != 0) {
	allZeros = false; 
   } 
	
  //Holiday lights, 25 incandescent to 36 LED
  if ((isNaN(form.HolidayNum.value) || form.HolidayNum.value < 0 ) && ok) {
  alert("'Holdiay Lightss' must be a positive number"); 
  form.HolidayLightNum.focus(); ok = false; 
  } 
	else if(form.HolidayNum.value != 0) { 
	allZeros = false; 
	}   
		
	//LED Exit Sign retrofits 
	if ((isNaN(form.ExitFixNum.value) || form.ExitFixNum.value < 0 ) && ok) {
	alert("'Exit fixtures' must be a positive number"); 
	form.ExitFixNum.focus(); ok = false;
	} 
		else if(form.ExitFixNum.value != 0) { 
		allZeros = false; 
		} 
		  
	//Interior Lighting 6*100 adding occupancy sensor		
	if ((isNaN(form.IntLightNum.value) || form.IntLightNum.value < 0 ) && ok) { 
	alert("'Interior Lighting' must be a positive number"); 
	form.IntLightNum.focus(); 
	ok = false; 
	} 
		else if(form.IntLightNum.value != 0) { 
		allZeros = false; 
		} 
		
	//Fluorescent Signage	
	if ((isNaN(form.SignageNum.value) || form.SignageNum.value < 0 ) && ok) {
	alert("'Fluorescent Signage to LED Strips' must be a positive number"); 
	form.SignageNum.focus(); ok = false; 
	} 
		else if(form.SignageNum.value != 0) { 
		allZeros = false; 
		} 
			
	//Metal Halide 400W to 360W lamps		
	if ((isNaN(form.MH400WTo360WNum.value) || form.MH400WTo360WNum.value < 0 ) && ok) { 
	alert("'400W MH to 360W MH' must be a positive number"); 
	form.MH400WTo360WNum.focus(); ok = false; 
		} 
		else if(form.MH400WTo360WNum.value != 0) { 
		allZeros = false; 
		} 
			
	if ((isNaN(form.GuestRoomNum.value) || form.GuestRoomNum.value < 0 ) && ok) { 
	alert("'Guest Room HVAC Occupancy Sensor' must be a positive number"); 
	form.GuestRoomNum.focus(); ok = false; 
	} 
		else if(form.GuestRoomNum.value != 0) { 
		allZeros = false; 
		} 
			
	if(!ok) { resetResults(form); return; } // Perform Calculations 
			
	if (form.DefaultHours.value !=0 && !allZeros) { 
	var YrEnergySavingAmt = (((
							   form.IncandesFixScrewNum.value * KWReductionIncandesToCFL + 
							   form.HalogenLampNum.value * KWReductionHalToInfra + 
							   form.MR16Num.value * KWReductionHalMR16ToLED +
							   form.FluoresFixNum.value * KWReductionT12ToT8 + 
							   form.IntLightNum.value * KWReductionIntLightToSensor + 
							   form.MH400WTo360WNum.value * KWReductionMH400WTo360W) * form.DefaultHours.value) + 
							   (form.SignageNum.value * KWReductionFlSignageToLED * HrsUseSignage) +
							   (form.ExitFixNum.value * KWReductionExitFix * HrsUseExitFix) +
							   (form.HolidayNum.value * KWReductionHolidayIncandToLED * HrsUseHoliday) +
							   (form.GuestRoomNum.value * KWReductionGuestRoom)
							   ) 
							   * CostKWH; 
			
	var IncentiveRebate =	   form.IncandesFixScrewNum.value * IncentIncandesToCFLScrew + 
						  	   form.HalogenLampNum.value * IncentHalToInfra + 
							   form.MR16Num.value * IncentHalMR16ToLED +
							   form.FluoresFixNum.value * IncentT12ToT8 + 
							   form.HolidayNum.value * IncentHolidayIncandToLED +
						  	   form.ExitFixNum.value * IncentExitToLED + 
						  	   form.IntLightNum.value * IncentIntLightToSensor + 
							   form.SignageNum.value * IncentFlSignageToLED +
						  	   form.MH400WTo360WNum.value * IncentMH400WTo360W + 
						  	   form.GuestRoomNum.value * IncentGuestRoom; 
			
	var YrMaintSavingAmt =	   form.IncandesFixScrewNum.value * MaintIncandesToCFL + 
							   form.MR16Num.value * MaintHalMR16ToLED +
							   form.FluoresFixNum.value * MaintT12ToT8 +
							   form.HolidayNum.value * MaintHolidayIncandToLED + 
							   form.ExitFixNum.value * MaintExitToLED;
							   
			
	form.YrEnergySavingAmount.value = Math.round(YrEnergySavingAmt); 
			
	form.BCHIncentiveRebate.value = Math.round(IncentiveRebate); 
			
	form.YrMaintSavingAmount.value = Math.round(YrMaintSavingAmt); 
	//form.YrEnergySavingAmount.value = YrEnergySavingAmt.toFixed(2); 
	// form.BCHIncentiveRebate.value = IncentiveRebate.toFixed(2); 
	// form.YrMaintSavingAmount.value = YrMaintSavingAmt.toFixed(2);
	 } 
	 
	 if(form.DefaultHours.value == 0) { 
	 alert("You must select a 'facility type'"); 
	 resetResults(form); form.FacilityType.focus();
	  } 
		  else if(allZeros) { alert("You must have at least one non-zero value"); 
		  resetResults(form); 
		  form.FluoresFixNum.focus(); 
		  } 
	  } 
			  
	  function displayDefaultHours(form) { 
	  form.DefaultHours.value = form.FacilityType.value; 
	  //DoCompute(form);
	   return;
	   } 
			   
	   function resetResults(form) { 
	   form.YrEnergySavingAmount.value = ""; 
	   form.BCHIncentiveRebate.value = ""; 
	   form.YrMaintSavingAmount.value = "";
	   return;
	   } 
 --> 
