function getgridresults() { var solarpanelsqty; var solarpanel; var solarpanelprice; var gridinverter; var gridinverterqty; var gridinverterprice; var inverterwatts; var inverterwattsprice; var importexportmeter; var accircuitbreaker; var dccircuitbreaker; var solarmounts; var ExternalUVDCPowerCable; var ExternalUVDCPowerCableprice; var externalcable; var externalcableprice; var InternalACPowerCable; var internalACcable; var internalACcableprice; var selectchoice; var ResultsOut; var linetotal; var grandtotal; solarpanelsqty = document.myForm.solarpanelsqty.value * 1; gridinverterqty = document.myForm.gridinverter.value * 1; importexportmeter = document.myForm.importexportmeter.value * 1; accircuitbreaker = document.myForm.accircuitbreaker.value * 1; dccircuitbreaker = document.myForm.dccircuitbreaker.value * 1; ResultsOut = "Qty, Decription, Total Cost" + " \r"; grandtotal = 0; solarmounts = document.myForm.solarmounts.value * 1; ExternalUVDCPowerCable = document.myForm.ExternalUVDCPowerCable.value * 1; InternalACPowerCable = document.myForm.InternalACPowerCable.value * 1; selectchoice = document.myForm.solarpanel.selectedIndex; switch(selectchoice) { case 0: solarpanel = "120"; solarpanelprice = 600; break; case 1: solarpanel = "160"; solarpanelprice = 750; break; case 2: solarpanel = "170"; solarpanelprice = 700; break; case 3: solarpanel = "180"; solarpanelprice = 845; break; case 4: solarpanel = "190"; solarpanelprice = 528; break; case 5: solarpanel = "200"; solarpanelprice = 790; break; case 6: solarpanel = "210"; solarpanelprice = 842; break; case 7: solarpanel = "230"; solarpanelprice = 1030; break; } linetotal = Math.floor(solarpanelsqty * solarpanelprice); ResultsOut = ResultsOut + solarpanelsqty + ",Solar Panels " + solarpanel + " Watts, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.inverterwatts.selectedIndex; switch(selectchoice) { case 0: gridinverter = "1200"; gridinverterprice = 1495; break; case 1: gridinverter = "1500"; gridinverterprice = 2963; break; case 2: gridinverter = "1700"; gridinverterprice = 2123; break; case 3: gridinverter = "2000"; gridinverterprice = 2642; break; case 4: gridinverter = "2500"; gridinverterprice = 1590; break; case 5: gridinverter = "2800"; gridinverterprice = 2622; break; case 6: gridinverter = "3200"; gridinverterprice = 2750; break; case 7: gridinverter = "4000"; gridinverterprice = 3080; break; case 8: gridinverter = "4460"; gridinverterprice = 3610; break; case 9: gridinverter = "5000"; gridinverterprice = 3910; break; case 10: gridinverter = "7000"; gridinverterprice = 4369; break; case 11: gridinverter = "8000"; gridinverterprice = 4525; break; case 12: gridinverter = "10000"; gridinverterprice = 4730; } linetotal = Math.floor(gridinverterqty * gridinverterprice); ResultsOut = ResultsOut + gridinverterqty + ",Grid Inverter " + gridinverter + " Watts, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(importexportmeter * 300); ResultsOut = ResultsOut + importexportmeter + ",Import Export Power Meter , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(accircuitbreaker * 15); ResultsOut = ResultsOut + accircuitbreaker + ",AC Circuit Breaker/s , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(dccircuitbreaker * 15); ResultsOut = ResultsOut + dccircuitbreaker + ",DC Circuit Breaker/s , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(solarmounts * 26); ResultsOut = ResultsOut + solarmounts + ",Solar Panel Mount/s , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.externalcable.selectedIndex; switch(selectchoice) { case 0: externalcable = "2.5 mm2 42 Amps"; externalcableprice = 4.5; break; case 1: externalcable = "4.0 mm2 58 Amps"; externalcableprice = 5; break; case 2: externalcable = "6.0 mm2 76 Amps"; externalcableprice = 8.6; } linetotal = Math.floor(ExternalUVDCPowerCable * externalcableprice); ResultsOut = ResultsOut + ExternalUVDCPowerCable + " metres,External UV DC cable " + externalcable + " , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.internalACcable.selectedIndex; switch(selectchoice) { case 0: internalACcable = "2.5 mm 20 Amps"; internalACcableprice = 2.1; break; case 1: internalACcable = "4.0 mm 36 Amps"; internalACcableprice = 3.3; break; case 2: internalACcable = "6.0 mm 46 Amps"; internalACcableprice = 5.2; } linetotal = Math.floor(InternalACPowerCable * internalACcableprice); ResultsOut = ResultsOut + InternalACPowerCable + " metres,Internal AC cable " + internalACcable + " , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; ResultsOut = ResultsOut + "Grand Total $" + grandtotal + " Australian Dollars \r \r"; ResultsOut = ResultsOut + "Plus labour - government rebates - renewable energy credits"; document.myForm.ResultsOut.value = ResultsOut; } function getremoteresults() { var solarpanelsqty2; var solarpanel2; var solarpanelprice2; var regulator; var regulatorwatts; var regulatorprice; var inverter; var inverterwatts2; var inverterwattsprice2; var ACcircuitbreaker2; var DCcircuitbreaker2; var solarmounts2; var ExternalUVDCPowerCable2; var ExternalUVDCPowerCableprice; var externalcable2; var externalcabletype2; var externalcableprice2; var InternalDCPowerCable2; var internalDCcable; var internalACcable2; var InternalACPowerCable2; var internalACcableprice2; var batteries; var batteriesAh; var batteriesAhprice; var groundcable; var selectchoice; var ResultsOut; var linetotal; var grandtotal; solarpanelsqty2 = document.myForm.solarpanelsqty2.value * 1; regulatorqty = document.myForm.regulatorqty.value * 1; ACcircuitbreaker2 = document.myForm.ACcircuitbreaker2.value * 1; DCcircuitbreaker2 = document.myForm.DCcircuitbreaker2.value * 1; ResultsOut = "Qty, Decription, Total Cost" + " \r"; grandtotal = 0; solarmounts2 = document.myForm.solarmounts2.value * 1; ExternalUVDCPowerCable2 = document.myForm.ExternalUVDCPowerCable2.value * 1; InternalDCPowerCable2 = document.myForm.InternalDCPowerCable2.value * 1; inverter = document.myForm.inverter.value * 1; batteries = document.myForm.batteries.value * 1; groundcable = document.myForm.groundcable.value * 1; selectchoice = document.myForm.solarpanel2.selectedIndex; switch(selectchoice) { case 0: solarpanel2 = "40"; solarpanelprice2 = 212; break; case 1: solarpanel2 = "80"; solarpanelprice2 = 428; break; case 2: solarpanel2 = "120"; solarpanelprice2 = 600; break; case 3: solarpanel2 = "160"; solarpanelprice2 = 750; break; case 4: solarpanel2 = "170"; solarpanelprice2 = 700; break; case 5: solarpanel2 = "180"; solarpanelprice2 = 845; break; case 6: solarpanel2 = "190"; solarpanelprice2 = 528; break; case 7: solarpanel2 = "200"; solarpanelprice2 = 790; break; case 8: solarpanel2 = "210"; solarpanelprice2 = 842; break; case 9: solarpanel2 = "230"; solarpanelprice2 = 1029; break; } linetotal = Math.floor(solarpanelsqty2 * solarpanelprice2); ResultsOut = ResultsOut + solarpanelsqty2 + ",Solar Panels " + solarpanel2 + " Watts, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.regulatorwatts.selectedIndex; switch(selectchoice) { case 0: regulator = "12 Volts 6 Amps"; regulatorprice = 69; break; case 1: regulator = "12 Volts 10 Amps"; regulatorprice = 94; break; case 2: regulator = "12 Volts 12 Amps"; regulatorprice = 146; break; case 3: regulator = "12 Volts 15 Amps"; regulatorprice = 155; break; case 4: regulator = "12 Volts 20 Amps"; regulatorprice = 160; break; case 5: regulator = "12 Volts 30 Amps"; regulatorprice = 205; break; case 6: regulator = "12 Volts 40 Amps"; regulatorprice = 435; break; case 7: regulator = "12 Volts 60 Amps"; regulatorprice = 536; break; case 8: regulator = "12 Volts 80 Amps"; regulatorprice = 1080; break; case 9: regulator = "24 Volts 10 Amps"; regulatorprice = 94; break; case 10: regulator = "24 Volts 15 Amps"; regulatorprice = 155; break; case 11: regulator = "24 Volts 20 Amps"; regulatorprice = 160; break; case 12: regulator = "24 Volts 30 Amps"; regulatorprice = 205; break; case 13: regulator = "24 Volts 40 Amps"; regulatorprice = 435; break; case 14: regulator = "24 Volts 60 Amps"; regulatorprice = 536; break; case 15: regulator = "24 Volts 80 Amps"; regulatorprice = 1080; break; case 16: regulator = "48 Volts 20 Amps"; regulatorprice = 160; break; case 17: regulator = "48 Volts 40 Amps"; regulatorprice = 435; break; case 18: regulator = "48 Volts 60 Amps"; regulatorprice = 536; break; case 19: regulator = "48 Volts 80 Amps"; regulatorprice = 1080; } linetotal = Math.floor(regulatorqty * regulatorprice); ResultsOut = ResultsOut + regulatorqty + ",Regulator " + regulator + ", $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(ACcircuitbreaker2 * 15); ResultsOut = ResultsOut + ACcircuitbreaker2 + ",AC Circuit Breaker/s, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(DCcircuitbreaker2 * 15); ResultsOut = ResultsOut + DCcircuitbreaker2 + ",DC Circuit Breaker/s, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(solarmounts2 * 26); ResultsOut = ResultsOut + solarmounts2 + ",Solar Panel Mount/s, $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.inverterwatts2.selectedIndex; switch(selectchoice) { case 0: inverterwatts2 = "12 volts 500 Watts"; inverterwattsprice2 = 831; break; case 1: inverterwatts2 = "12 volts 1000 Watts"; inverterwattsprice2 = 1396; break; case 2: inverterwatts2 = "12 volts 2000 Watts"; inverterwattsprice2 = 2000; break; case 3: inverterwatts2 = "12 volts 4000 Watts"; inverterwattsprice2 = 4224; break; case 4: inverterwatts2 = "24 volts 1200 Watts"; inverterwattsprice2 = 1675; break; case 5: inverterwatts2 = "24 volts 2000 Watts"; inverterwattsprice2 = 2000; break; case 6: inverterwatts2 = "24 volts 3000 Watts"; inverterwattsprice2 = 2717; break; case 7: inverterwatts2 = "24 volts 4000 Watts"; inverterwattsprice2 = 4226; break; case 8: inverterwatts2 = "48 volts 1200 Watts"; inverterwattsprice2 = 1675; break; case 9: inverterwatts2 = "48 volts 3000 Watts"; inverterwattsprice2 = 2717; break; case 10: inverterwatts2 = "48 volts 4000 Watts"; inverterwattsprice2 = 4224; break; case 11: inverterwatts2 = "48 volts 5000 Watts"; inverterwattsprice2 = 4825; } linetotal = Math.floor(inverter * inverterwattsprice2); ResultsOut = ResultsOut + inverter + ",Inverter " + inverterwatts2 + ", $" + linetotal + " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.batteriesAh.selectedIndex; switch(selectchoice) { case 0: batteriesAh = "12 volts 31 Ah"; batteriesAhprice = 165; break; case 1: batteriesAh = "12 volts 50 Ah"; batteriesAhprice = 264; break; case 2: batteriesAh = "12 volts 80 Ah"; batteriesAhprice = 308; break; case 3: batteriesAh = "12 volts 120 Ah"; batteriesAhprice = 399; break; case 4: batteriesAh = "12 volts 200 Ah"; batteriesAhprice = 605; break; case 5: batteriesAh = "12 volts 240 Ah"; batteriesAhprice = 681; break; case 6: batteriesAh = "12 volts 500 Ah"; batteriesAhprice = 2220; break; case 7: batteriesAh = "12 volts 600 Ah"; batteriesAhprice = 2142; break; case 8: batteriesAh = "12 volts 1200 Ah"; batteriesAhprice = 4888; break; case 9: batteriesAh = "12 volts 1400 Ah bank"; batteriesAhprice = 4315; break; case 10: batteriesAh = "24 volts 250 Ah bank"; batteriesAhprice = 1880; break; case 11: batteriesAh = "24 volts 600 Ah bank"; batteriesAhprice = 6192; break; case 12: batteriesAh = "24 volts 750 Ah bank"; batteriesAhprice = 6348; break; case 13: batteriesAh = "24 volts 900 Ah bank"; batteriesAhprice = 7234; break; case 14: batteriesAh = "24 volts 1050 Ah bank"; batteriesAhprice = 8696; break; case 15: batteriesAh = "24 volts 1500 Ah bank"; batteriesAhprice = 10744; break; case 16: batteriesAh = "24 volts 1700 Ah bank"; batteriesAhprice = 11791; break; case 17: batteriesAh = "24 volts 2000 Ah bank"; batteriesAhprice = 13135; break; case 18: batteriesAh = "24 volts 2500 Ah bank"; batteriesAhprice = 16418; break; case 19: batteriesAh = "48 volts 600 Ah bank"; batteriesAhprice = 11025; break; case 20: batteriesAh = "48 volts 750 Ah bank"; batteriesAhprice = 12696; break; case 21: batteriesAh = "48 volts 900 Ah bank"; batteriesAhprice = 14468; break; case 22: batteriesAh = "48 volts 1400 Ah bank"; batteriesAhprice = 20032; break; case 29: batteriesAh = "48 volts 2500 Ah bank"; batteriesAhprice = 32837; break; } linetotal = Math.floor(batteries * batteriesAhprice); ResultsOut = ResultsOut + batteries + ",Batteries " + batteriesAh + ", $" + linetotal + " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.externalcable2.selectedIndex; switch(selectchoice) { case 0: externalcabletype2 = "2.5 mm2 42 Amps"; externalcableprice2 = 4.5; break; case 1: externalcabletype2 = "4.0 mm2 58 Amps"; externalcableprice2 = 5; break; case 2: externalcabletype2 = "6.0 mm2 76 Amps"; externalcableprice2 = 8.6; } linetotal = Math.floor(ExternalUVDCPowerCable2 * externalcableprice2); ResultsOut = ResultsOut + ExternalUVDCPowerCable2 + " metres,External UV DC cable " + externalcabletype2 + " , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; selectchoice = document.myForm.internalcable2.selectedIndex; switch(selectchoice) { case 0: internalDCcable = "4 mm 56 Amps"; internalDCcableprice = 3.3; break; case 1: internalDCcable = "10 mm 110 Amps"; internalDCcableprice = 9; break; case 2: internalDCcable = "15 mm 200 Amps"; internalDCcableprice = 20; } linetotal = Math.floor(InternalDCPowerCable2 * internalDCcableprice); ResultsOut = ResultsOut + InternalDCPowerCable2 + " metres,Internal DC cable " + internalDCcable + " , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; linetotal = Math.floor(groundcable * 3.2); ResultsOut = ResultsOut + groundcable + " metres, Ground Cable , $" + linetotal+ " \r"; grandtotal = grandtotal + linetotal; ResultsOut = ResultsOut + "Grand Total $" + grandtotal + " Australian Dollars \r \r"; ResultsOut = ResultsOut + "Plus labour - government rebates - renewable energy credits"; document.myForm.ResultsOut.value = ResultsOut; } function getrecs() { var rec; var recvalue; var recresult; rec = document.myForm.rec.value * 1; recvalue = document.myForm.recvalue.value * 1; recresult = rec * recvalue; document.myForm.recresult.value = recresult; } function getnetcost() { var solarhardwarecosts; var rebates; var netsolarcosts; solarhardwarecosts = document.myForm.solarhardwarecosts.value * 1; rebates = document.myForm.rebates.value * 1; document.myForm.netsolarcosts.value = solarhardwarecosts - rebates; }