// JavaScript Document
function calculateSize()
	{
		var EnergySavers=0;
		var WattPerEnergySaver=0;
		var UsageEnergySavers=0;
		var TotalWattEnergySavers=0;
		
		EnergySavers = document.estimatorForm.EnergySavers.value;
		WattPerEnergySaver = document.estimatorForm.WattPerEnergySaver.value;
		UsageEnergySavers = document.estimatorForm.UsageEnergySavers.value;
		TotalWattEnergySavers = EnergySavers * WattPerEnergySaver * UsageEnergySavers;
		document.estimatorForm.TotalWattEnergySavers.value = TotalWattEnergySavers;

		var TubeLights=0;
		var WattPerTubeLight=0;
		var UsageTubeLights=0;
		var TotalWattTubeLights=0;
		
		TubeLights = document.estimatorForm.TubeLights.value;
		WattPerTubeLight = document.estimatorForm.WattPerTubeLight.value;
		UsageTubeLights = document.estimatorForm.UsageTubeLights.value;
		TotalWattTubeLights = TubeLights * WattPerTubeLight * UsageTubeLights;
		document.estimatorForm.TotalWattTubeLights.value = TotalWattTubeLights;
				
		var Fans=0;
		var WattPerFan=0;
		var UsageFans=0;
		var TotalWattFans=0;
		
		Fans = document.estimatorForm.Fans.value;
		WattPerFan = document.estimatorForm.WattPerFan.value;
		UsageFans = document.estimatorForm.UsageFans.value;
		TotalWattFans = Fans * WattPerFan * UsageFans;
		document.estimatorForm.TotalWattFans.value = TotalWattFans;

		var CeilingFans=0;
		var WattPerCeilingFan=0;
		var UsageCeilingFans=0;
		var TotalWattCeilingFans=0;
		
		CeilingFans = document.estimatorForm.CeilingFans.value;
		WattPerCeilingFan = document.estimatorForm.WattPerCeilingFan.value;
		UsageCeilingFans = document.estimatorForm.UsageCeilingFans.value;
		TotalWattCeilingFans = CeilingFans * WattPerCeilingFan * UsageCeilingFans;
		document.estimatorForm.TotalWattCeilingFans.value = TotalWattCeilingFans;

		var Tvs=0;
		var WattPerTv=0;
		var UsageTvs=0;
		var TotalWattTvs=0;
		
		Tvs = document.estimatorForm.Tvs.value;
		WattPerTv = document.estimatorForm.WattPerTv.value;
		UsageTvs = document.estimatorForm.UsageTvs.value;
		TotalWattTvs = Tvs * WattPerTv * UsageTvs;
		document.estimatorForm.TotalWattTvs.value = TotalWattTvs;

		var Dvds=0;
		var WattPerDvd=0;
		var UsageDvds=0;
		var TotalWattDvds=0;
		
		Dvds = document.estimatorForm.Dvds.value;
		WattPerDvd = document.estimatorForm.WattPerDvd.value;
		UsageDvds = document.estimatorForm.UsageDvds.value;
		TotalWattDvds = Dvds * WattPerDvd * UsageDvds;
		document.estimatorForm.TotalWattDvds.value = TotalWattDvds;

		var Fridges=0;
		var WattPerFridge=0;
		var UsageFridges=0;
		var TotalWattFridges=0;
		
		Fridges = document.estimatorForm.Fridges.value;
		WattPerFridge = document.estimatorForm.WattPerFridge.value;
		UsageFridges = document.estimatorForm.UsageFridges.value;
		TotalWattFridges = Fridges * WattPerFridge * UsageFridges;
		document.estimatorForm.TotalWattFridges.value = TotalWattFridges;

		var LaptopPcs=0;
		var WattLaptopPcTv=0;
		var UsageLaptopPcs=0;
		var TotalWattLaptopPcs=0;
		
		LaptopPcs = document.estimatorForm.LaptopPcs.value;
		WattPerLaptopPc = document.estimatorForm.WattPerLaptopPc.value;
		UsageLaptopPcs = document.estimatorForm.UsageLaptopPcs.value;
		TotalWattLaptopPcs = LaptopPcs * WattPerLaptopPc * UsageLaptopPcs;
		document.estimatorForm.TotalWattLaptopPcs.value = TotalWattLaptopPcs;

		var DesktopPcs=0;
		var WattPerDesktopPc=0;
		var UsageDesktopPcs=0;
		var TotalWattDesktopPcs=0;
		
		DesktopPcs = document.estimatorForm.DesktopPcs.value;
		WattPerDesktopPc = document.estimatorForm.WattPerDesktopPc.value;
		UsageDesktopPcs = document.estimatorForm.UsageDesktopPcs.value;
		TotalWattDesktopPcs = DesktopPcs * WattPerDesktopPc * UsageDesktopPcs;
		document.estimatorForm.TotalWattDesktopPcs.value = TotalWattDesktopPcs;

		var OtherUnits=0;
		var WattPerOtherUnit=0;
		var UsageOtherUnits=0;
		var TotalWattOtherUnits=0;
		
		OtherUnits = document.estimatorForm.OtherUnits.value;
		WattPerOtherUnit = document.estimatorForm.WattPerOtherUnit.value;
		UsageOtherUnits = document.estimatorForm.UsageOtherUnits.value;
		TotalWattOtherUnits = OtherUnits * WattPerOtherUnit * UsageOtherUnits;
		document.estimatorForm.TotalWattOtherUnits.value = TotalWattOtherUnits;
		
		var TotalWattDailyUsed=0;
		
		TotalWattDailyUsed = TotalWattEnergySavers + TotalWattTubeLights + TotalWattFans + TotalWattCeilingFans + TotalWattTvs + TotalWattDvds + TotalWattFridges + TotalWattLaptopPcs + TotalWattDesktopPcs + TotalWattOtherUnits;
		document.estimatorForm.TotalWattDailyUsed.value = TotalWattDailyUsed;
		
		// Calculate Solar Panels
		var NeedTotalPanels=0;
		var DailySunshine=0;
		var NearestPanelSize=0;
		
		DailySunshine = document.estimatorForm.DailySunshine.value;
		
		NeedTotalPanels = TotalWattDailyUsed / DailySunshine;
		NeedTotalPanels = Math.ceil(NeedTotalPanels);
		
		// Calculate Panels Size to nearest 25W
		NearestPanelSize = NeedTotalPanels / 25;
		NearestPanelSize = Math.round(NearestPanelSize);
		NeedTotalPanels = NearestPanelSize * 25;
		
		document.estimatorForm.NeedTotalPanels.value = NeedTotalPanels;

		// Calculate Price of Solar Panels
		var PricePerWatt=285;
		var SolarPanelsPrice=0;
		var IncludeSolarPanels;
		
		SolarPanelsPrice = NeedTotalPanels * PricePerWatt;
		
		// Include or Exclude price of Solar Panels
	    IncludeSolarPanels = document.estimatorForm.IncludeSolarPanels.value;
		if (IncludeSolarPanels=="Yes")
		{
			document.estimatorForm.SolarPanelsPrice.value = SolarPanelsPrice;
		}
		else
		{
			SolarPanelsPrice = 0;
			document.estimatorForm.SolarPanelsPrice.value = SolarPanelsPrice;
		}
		
		// Calculate ChargeController
		var NeedTotalChargeController=0;
		var ChargeVoltage=12;
		
		//Select voltage 12v or 24v if Panels more than 350W
		if(NeedTotalPanels > 326)
		{
			ChargeVoltage=24;
		}
			
		NeedTotalChargeController = NeedTotalPanels / ChargeVoltage;
		NeedTotalChargeController = Math.ceil(NeedTotalChargeController);
		//document.estimatorForm.NeedTotalChargeController.value = NeedTotalChargeController;
		document.estimatorForm.AutoVolt.value = ChargeVoltage;

		//Select charge controller 20A, 25A, 30A, 40A, 50A and Price - all over 50A have to ask us for price
		var SelectChargeController=0;
		var ChargeControllersPrice=0;
		
		if (ChargeVoltage==12)
		{
			if (NeedTotalChargeController <= 0)
			{
				SelectChargeController=0;
				ChargeControllersPrice=0;
			}
	
			else if (NeedTotalChargeController < 18)
			{
				SelectChargeController=20;
				ChargeControllersPrice=8200;
			}
			
			else if (NeedTotalChargeController >= 18 && NeedTotalChargeController < 23)
			{
				SelectChargeController=25;
				ChargeControllersPrice=8600;
			}
			
			else if (NeedTotalChargeController >= 23 && NeedTotalChargeController < 30)
			{
				SelectChargeController=30;
				ChargeControllersPrice=10000;
			}			
		}
		
		if (ChargeVoltage==24)
		{
			if (NeedTotalChargeController <= 28)
			{
				SelectChargeController=30;
				ChargeControllersPrice=10000;
			}
			else if (NeedTotalChargeController >= 29 && NeedTotalChargeController <= 38)
			{
				SelectChargeController=40;
				ChargeControllersPrice=15000;
			}
			else if (NeedTotalChargeController >= 39 && NeedTotalChargeController <= 48)
			{
				SelectChargeController=50;
				ChargeControllersPrice=18000;
			}
			else if (NeedTotalChargeController >=49 )
			{
				SelectChargeController=NeedTotalChargeController;
				ChargeControllersPrice="AskUs";				
			}
		}
		document.estimatorForm.NeedTotalChargeController.value = SelectChargeController;
		
		// Include or Exclude price of Charge Controller
		var IncludeChargeController;
		
	    IncludeChargeController = document.estimatorForm.IncludeChargeController.value;
		if (IncludeChargeController=="Yes")
		{
			document.estimatorForm.ChargeControllersPrice.value = ChargeControllersPrice;
			if(ChargeControllersPrice=="AskUs") // Set price to zero if Ask us
			{
				document.estimatorForm.ChargeControllersPrice.value = ChargeControllersPrice;
				ChargeControllersPrice=0;
			}
			
		}
		else
		{
			ChargeControllersPrice = 0;
			document.estimatorForm.ChargeControllersPrice.value = ChargeControllersPrice;
		}
		
		// Calculate Inverter Size & usage of all products at time hourly
		var NeedTotalInverter=0;
		var inverterEnergySavers=0, inverterTubeLights=0, inverterFans=0, inverterCeilingFans=0, inverterTvs=0, inverterDvds=0, inverterFridges=0, inverterLaptopPcs=0, inverterDesktopPcs=0, inverterOtherUnits=0;
		
		if (UsageEnergySavers>0){ 
		inverterEnergySavers = TotalWattEnergySavers / UsageEnergySavers; }
		if (UsageTubeLights>0){
		inverterTubeLights = TotalWattTubeLights / UsageTubeLights; }
		if (UsageFans>0){
		inverterFans = TotalWattFans / UsageFans; }
		if (UsageCeilingFans>0){
		inverterCeilingFans = TotalWattCeilingFans / UsageCeilingFans; }
		if (UsageTvs>0){
		inverterTvs = TotalWattTvs / UsageTvs; }
		if (UsageDvds>0){
		inverterDvds = TotalWattDvds / UsageDvds; }
		if (UsageFridges>0){
		inverterFridges = TotalWattFridges / UsageFridges; }
		if (UsageLaptopPcs>0){
		inverterLaptopPcs = TotalWattLaptopPcs / UsageLaptopPcs; }
		if (UsageDesktopPcs>0){
		inverterDesktopPcs = TotalWattDesktopPcs / UsageDesktopPcs; }
		if (UsageOtherUnits>0){
		inverterOtherUnits = TotalWattOtherUnits / UsageOtherUnits; }

		NeedTotalInverter = inverterEnergySavers + inverterTubeLights + inverterFans + inverterCeilingFans + inverterTvs + inverterDvds + inverterFridges + inverterLaptopPcs + inverterDesktopPcs + inverterOtherUnits;
		
		if (NeedTotalPanels <= 0)
		{
			NeedTotalInverter=0;
		}
		document.estimatorForm.NeedTotalInverter.value = NeedTotalInverter;
		// To change price of inverter change it in pricecalculator.html and remove AskUs
		
		
		
		// Calculate Batteries
		var Voltage=12;
		var NeedTotalBatteries;
		

		NeedTotalBatteries = TotalWattDailyUsed / Voltage;
		NeedTotalBatteries = NeedTotalBatteries * 1.30; // Add 30% extra batteries
		NeedTotalBatteries = Math.round(NeedTotalBatteries);
		
		document.estimatorForm.NeedTotalBatteries.value = NeedTotalBatteries;
		
		// Set batteries to Zero if Solar Panels = 0w
		if (NeedTotalPanels <= 0)
		{
			NeedTotalBatteries = 0;
			document.estimatorForm.NeedTotalBatteries.value = NeedTotalBatteries;			
		}
		
		// Calculate Price of Batteries
		var PricePerAh=60;
		var BatteriesPrice=0;
		var IncludeBatteries;
		
		BatteriesPrice = NeedTotalBatteries * PricePerAh;
				
		// Include or Exclude price of Batteries
	    IncludeBatteries = document.estimatorForm.IncludeBatteries.value;
		if (IncludeBatteries=="Yes")
		{
			document.estimatorForm.BatteriesPrice.value = BatteriesPrice;
		}
		else
		{
			BatteriesPrice = 0;
			document.estimatorForm.BatteriesPrice.value = BatteriesPrice;
		}				
		
		// Calculate Total prices
		var TotalPrice=0;

		TotalPrice = SolarPanelsPrice + ChargeControllersPrice + BatteriesPrice;
		document.estimatorForm.TotalPrice.value = TotalPrice;
		
	// End of Function	
	}
	
