function getresults() { var ComputerClass; var CPUno; var CPUprocessor; var Graphicsno; var Graphicstype; var HardDriveno; var HardDrivetype; var OpticalDriveno; var Memoryno; var Memorytype; var Fans; var FansTotal; var Expansion; var ExpansionSlots; var USB; var nompower; var maxpower; var recpower; var reginpower; var plus80inpower; var plus80savingsinpower; var motherboard; var cpu; var cpunom; var graphics; var graphicsnom; var harddrive; var optical; var harddrivenom; var memory; var memorynom; var grandtotal; var grandtotalnom; HardDriveno =0; HardDrivetype=0; OpticalDriveno=0; motherboard =0; cpu =0; Fans=0; FansTotal=0; USB=0; Expansion=0; ExpansionSlots=0; graphics =0; harddrive =0; memory=0; optical=0; cpunom =0; graphicsnom =0; harddrivenom =0; memorynom =0; grandtotal=0; grandtotalnom=0; CPUprocessor=0; CPUno=1; ComputerClass = document.myForm.ComputerClass.selectedIndex; switch(ComputerClass) { case 0: motherboard = 45; break; //regular desktop case 1: motherboard = 70; break; //performance desktop case 2: motherboard = 290; break; //regular server case 3: motherboard = 320; break; //performance server case 4: motherboard = 7; break; //Low power PC Atom Via C7 default: motherboard = 100; } CPUno = Math.round(document.myForm.CPUno.selectedIndex) + 1; CPUprocessor = Math.round(document.myForm.CPUprocessor.selectedIndex); switch(CPUprocessor) { case 0: cpu = CPUno * 130; //Intel iCore 7 cpunom = CPUno * 12; break; case 1: cpu = CPUno * 95; //Intel iCore 5 cpunom = CPUno * 12; break; case 2: cpu = CPUno * 136; //Intel Core 2 Quad QXxxxx cpunom = CPUno * 16; break; case 3: cpu = CPUno * 95; //Intel Core 2 Quad Qxxxx cpunom = CPUno * 12; break; case 4: cpu = CPUno * 65; //Intel Core 2 Quad QxxxxS cpunom = CPUno * 12; break; case 5: cpu = CPUno * 65; //Intel Core 2 Duo cpunom = CPUno * 8; break; case 6: cpu = CPUno * 65; //Intel Celeron cpunom = CPUno * 8; break; case 7: cpu = CPUno * 4; //Intel Atom cpunom = CPUno * 1; break; case 8: cpu = CPUno * 80; //Intel Xeon 5100 cpunom = CPUno * 40; break; case 9: cpu = CPUno * 120; //Intel Xeon 5400 cpunom = CPUno * 50; break; case 10: cpu = CPUno * 130; //Intel Xeon 7400 cpunom = CPUno * 50; break; case 11: cpu = CPUno * 125; //AMD Phenon II x4 cpunom = CPUno * 70; break; case 12: cpu = CPUno * 140; //AMD Phenon x4 Quad Core 2600 Mhz cpunom = CPUno * 80; break; case 13: cpu = CPUno * 125; //AMD Phenon x4 Quad Core 2400-2500 Mhz cpunom = CPUno * 70; break; case 14: cpu = CPUno * 95; //AMD Phenon x4 Quad Core 2200-2300 Mhz cpunom = CPUno * 55; break; case 15: cpu = CPUno * 65; //AMD Phenon x4 Quad Core 1800-2000 Mhz cpunom = CPUno * 40; break; case 16: cpu = CPUno * 45; //AMD Athlon cpunom = CPUno * 18; break; case 17: cpu = CPUno * 45; //AMD Athlon x2 1900-2500 Mhz cpunom = CPUno * 18; break; case 18: cpu = CPUno * 89; //AMD Athlon x2 2600-2700 Mhz cpunom = CPUno * 36; break; case 19: cpu = CPUno * 125; //AMD Athlon x2 3000-3200 Mhz cpunom = CPUno * 36; break; case 20: cpu = CPUno * 62; //AMD Semprom cpunom = CPUno * 30; break; case 21: cpu = CPUno * 75; //AMD Opteron cpunom = CPUno * 28; break; case 22: cpu = CPUno * 55; //AMD Opteron HE cpunom = CPUno * 20; break; case 23: cpu = CPUno * 105; //AMD Opteron SE cpunom = CPUno * 42; break; case 24: cpu = CPUno * 8; //VIA Nano cpunom = CPUno * 1; break; case 25: cpu = CPUno * 31; //Intel Core 2 Duo Mobile cpunom = CPUno * 16; break; default: cpu = CPUno * 45; cpunom = CPUno * 18; } Graphicsno = Math.round(document.myForm.Graphicsno.selectedIndex) + 1; Graphicstype = document.myForm.Graphicstype.selectedIndex; switch(Graphicstype) { case 0: graphics = 2; //On Low Power Main Board graphicsnom = 1; break; case 1: graphics = 20; //On Main Board graphicsnom = 10; break; case 2: graphics = Graphicsno * 105; //Basic Graphics Card graphicsnom = Graphicsno * 17; break; case 3: graphics = Graphicsno * 140; //Medium Level Graphics Card graphicsnom = Graphicsno * 30; break; case 4: graphics = Graphicsno * 290; //Performance Level Graphics Card graphicsnom = Graphicsno * 30; break; default: graphics = 20; //Default values graphicsnom = 10; } HardDriveno = Math.round(document.myForm.HardDriveno.selectedIndex)+ 1; HardDrivetype = document.myForm.HardDrivetype.selectedIndex; switch(HardDrivetype) { case 0: harddrive = HardDriveno * 13; harddrivenom = HardDriveno * 8; //sata break; case 1: harddrive = HardDriveno * 8; harddrivenom = HardDriveno * 4; //Efficient Green SATA break; case 2: harddrive = HardDriveno * 13; harddrivenom = HardDriveno * 8; //ide break; case 3: harddrive = HardDriveno * 13; harddrivenom = HardDriveno * 9; //SCSI 10000 RPM break; case 4: harddrive = HardDriveno * 20; harddrivenom = HardDriveno * 13; //SCSI 15000 RPM break; case 5: harddrive = HardDriveno * 13; harddrivenom = HardDriveno * 9; //SAS break; case 6: harddrive = HardDriveno * 3; harddrivenom = HardDriveno * 1; //notebook sata break; case 7: harddrive = HardDriveno * 1; harddrivenom = HardDriveno * 1; //Solid State SATA break; default: harddrive = HardDriveno * 10; //other harddrivenom = HardDriveno * 5; } OpticalDriveno = Math.round(document.myForm.OpticalDriveno.selectedIndex) + 1; Memoryno = Math.round(document.myForm.Memoryno.selectedIndex) + 1; Memorytype = document.myForm.Memorytype.selectedIndex; switch(Memorytype) { case 0: memory = Memoryno * 10; //SDRAM break; case 1: memory = Memoryno * 3; //SODIMM break; case 2: memory = Memoryno * 4; //DDR break; case 3: memory = Memoryno * 3; //DDR2 break; case 4: memory = Memoryno * 2; //DDR3 break; default: memory = Memoryno * 10; } Fans = Math.round(document.myForm.Fans.selectedIndex); Expansion = Math.round(document.myForm.Expansion.selectedIndex); ExpansionSlots = Expansion * 5; //slots 5 watts each USB = Math.round(document.myForm.USB.selectedIndex); FansTotal = (Fans + 1) * 2; //fans 1 watt each USB = USB * 3; //USB 3 watts each optical = (OpticalDriveno) * 25; grandtotal = motherboard + cpu + graphics + harddrive + optical + memory + FansTotal + USB + ExpansionSlots; optical = (OpticalDriveno) * 10; grandtotalnom = motherboard + cpunom + graphicsnom + harddrivenom + optical + memory + FansTotal + USB + ExpansionSlots; grandtotalnom = Math.round(grandtotalnom * 1.1); document.myForm.nompower.value = grandtotalnom; document.myForm.maxpower.value = grandtotal; document.myForm.recpower.value = grandtotal * 1.4; document.myForm.reginpower.value = Math.round(grandtotalnom * 1.66); document.myForm.plus80inpower.value = Math.round(grandtotalnom * 1.2); document.myForm.plus80savingsinpower.value = document.myForm.reginpower.value - document.myForm.plus80inpower.value; }