//@SystemConfigurator Calculation

//@FILENAME: calculate.js 
	
//@FILEVERSION: 1.0.0

//@ENDVERSIONINFO


	function total()
		{
			var myform = document.frmSysBuild;

			var cpu = (myform.cmbCPU.value);
			var cpuname = (myform.cmbCPU.options[myform.cmbCPU.selectedIndex].text);
				if (cpu != null)
					{
						myform.txtCpu.value = cpu;
						myform.nameCPU.value = cpuname;
					}

				else 
					{ 
						cpu = 0;
						myform.txtCpu.value = cpu;
						myform.nameCPU.value = cpuname;
					}
			
			var mbS775 = (myform.cmbMBS775.value);
			var namembS775 = (myform.cmbMBS775.options[myform.cmbMBS775.selectedIndex].text);
			var mbS1156 = (myform.cmbMBS1156.value);
			var namembS1156 = (myform.cmbMBS1156.options[myform.cmbMBS1156.selectedIndex].text);
			var mbSAM2 = (myform.cmbMBSAM2.value);
			var namembSAM2 = (myform.cmbMBSAM2.options[myform.cmbMBSAM2.selectedIndex].text);
			var mbSAM3 = (myform.cmbMBSAM3.value);
			var namembSAM3 = (myform.cmbMBSAM3.options[myform.cmbMBSAM3.selectedIndex].text);
			var mbSFM1 = (myform.cmbMBSFM1.value);
			var namembSFM1 = (myform.cmbMBSFM1.options[myform.cmbMBSFM1.selectedIndex].text);
			var mbS1366 = (myform.cmbMBS1366.value);
			var namembS1366 = (myform.cmbMBS1366.options[myform.cmbMBS1366.selectedIndex].text);
			var mbS1155 = (myform.cmbMBS1155.value);
			var namembS1155 = (myform.cmbMBS1155.options[myform.cmbMBS1155.selectedIndex].text);
			var mb
			var namemb

				if (mbS775 != 0)
					{
						mbSAM2 = 0;
						mbSAM3 = 0;
						mbSFM1 = 0;		
						mbS1156 = 0;
						mbS1366 = 0;
						mbS1155 = 0;
						myform.txtMB.value = mbS775;
						myform.nameMB.value = namembS775;
					}
				else if (mbSAM2 != 0)
					{
						mbSAM3 = 0;
						mbSFM1 = 0;		
						mbS1156 = 0;
						mbS775 = 0;
						mbS1366 = 0;
						mbS1155 = 0;
						myform.txtMB.value = mbSAM2;
						myform.nameMB.value = namembSAM2;
					}
				else if (mbSAM3 != 0)
					{
						mbS1366 = 0;
						mbS1156 = 0;
						mbS775 = 0;
						mbSAM2 = 0;
						mbSFM1 = 0;		
						mbS1155 = 0;
						myform.txtMB.value = mbSAM3;
						myform.nameMB.value = namembSAM3;
					}
				else if (mbSFM1 != 0)
					{
						mbS1366 = 0;
						mbS1156 = 0;
						mbS775 = 0;
						mbSAM2 = 0;
						mbSAM3 = 0;		
						mbS1155 = 0;
						myform.txtMB.value = mbSFM1;
						myform.nameMB.value = namembSFM1;
					}					
				else if (mbS1156 != 0)
					{
						mbSAM3 = 0;
						mbS1366 = 0;
						mbS775 = 0;
						mbSAM2 = 0;
						mbSFM1 = 0;		
						mbS1155 = 0;
						myform.txtMB.value = mbS1156;
						myform.nameMB.value = namembS1156;
					}					
				else if (mbS1366 != 0)
					{
						mbSAM3 = 0;
						mbSFM1 = 0;		
						mbS1156 = 0;
						mbS775 = 0;
						mbSAM2 = 0;
						mbS1155 = 0;
						myform.txtMB.value = mbS1366;
						myform.nameMB.value = namembS1366;
					}
				else if (mbS1155 != 0)
					{
						mbSAM3 = 0;
						mbSFM1 = 0;		
						mbS1156 = 0;
						mbS775 = 0;
						mbSAM2 = 0;	
						mbS1366 = 0;
						myform.txtMB.value = mbS1155;
						myform.nameMB.value = namembS1155;
					}
				else
					{
						mb = 0;
						mbSAM3 = 0;
						mbSFM1 = 0;		
						mbS1156 = 0;
						mbS775 = 0;
						mbSAM2 = 0;
						mbS1366 = 0;						
						myform.txtMB.value = mb;
						myform.nameMB.value = namemb;	
					}
			

			var memmulti = (myform.txtRamMulti.value);
			var memoryDDR2 = (myform.cmbDDR2Memory.value);
			var namememoryDDR2 = (myform.cmbDDR2Memory.options[myform.cmbDDR2Memory.selectedIndex].text);
			var memoryDDR3 = (myform.cmbDDR3Memory.value);
			var namememoryDDR3 = (myform.cmbDDR3Memory.options[myform.cmbDDR3Memory.selectedIndex].text);
			var memory2 = memoryDDR2;
			var memory3 = memoryDDR3;
				
				if (memoryDDR2 != 0)
					{
						memoryDDR3 = 0;
						namememoryDDR3 = 0;
						memoryDDR2 = memmulti * memory2;
						myform.txtRam.value = memoryDDR2;
						myform.nameRam.value = namememoryDDR2;
					}
				else if (memoryDDR3 != 0)
					{
						memoryDDR2 = 0;
						namememoryDDR2 = 0;
						memoryDDR3 = memmulti * memory3;
						myform.txtRam.value = memoryDDR3;
						myform.nameRam.value = namememoryDDR3;
					}

				else
					{
						memoryDDR2 = 0;
						memoryDDR3 = 0;
						namememoryDDR2 = 0;
						namememoryDDR3 = 0;
						memmulti = 1;
						myform.txtRam.value = memoryDDR2;
						myform.txtRamMulti.value = memmulti;
						myform.nameRam.value = namememoryDDR2;
					}
			
			var vidmulti = (myform.txtVidMulti.value);
			var video = (myform.cmbVideo.value);
			var namevideo = (myform.cmbVideo.options[myform.cmbVideo.selectedIndex].text);
			var video2 = video;
				if (video != null)
					{
						video = vidmulti * video2;
						myform.txtVideo.value = video;
						myform.nameVid.value = namevideo;
					}
				else
					{
						video = 0;
						vidmulti = 1;
						myform.txtVideo.value = video;
						myform.txtVidMulti.value = vidmulti;
						myform.nameVid.value = namevideo;
					}


			var hdmulti = (myform.txtHDMulti.value);
			var harddrive = (myform.cmbHD.value);
			var nameharddrive = (myform.cmbHD.options[myform.cmbHD.selectedIndex].text);
			var harddrive2 = harddrive;
				if (harddrive != null)
					{
						harddrive = hdmulti * harddrive2;
						myform.txtHD.value = harddrive;
						myform.nameHD.value = nameharddrive;
					}
				else
					{
						harddrive = 0;
						hdmulti = 1;
						myform.txtHD.value = harddrive;
						myform.txtHDMulti.value = hdmulti;
						myform.nameHD.value = nameharddrive;
					}

			var hdmulti2 = (myform.txtHDMulti2.value);
			var harddrive2 = (myform.cmbHD2.value);
			var nameharddrive2 = (myform.cmbHD2.options[myform.cmbHD2.selectedIndex].text);
			var harddrive22 = harddrive2;
				if (harddrive2 != null)
					{
						harddrive2 = hdmulti2 * harddrive22;
						myform.txtHD2.value = harddrive2;
						myform.nameHD2.value = nameharddrive2;
					}
				else
					{
						harddrive2 = 0;
						hdmulti2 = 1;
						myform.txtHD2.value = harddrive2;
						myform.txtHDMulti2.value = hdmulti2;
						myform.nameHD2.value = nameharddrive2;
					}		
					
						
			var sound = (myform.cmbSC.value);
			var namesound = (myform.cmbSC.options[myform.cmbSC.selectedIndex].text);
				if (sound != null)
					{ 
						myform.txtSC.value = sound;
						myform.nameSC.value = namesound; 
					}
				else
					{
						sound = 0;
						myform.txtSC.value = sound;
						myform.nameSC.value = namesound; 
					}
			
			var reader = (myform.cmbReader.value);
			var namereader = (myform.cmbReader.options[myform.cmbReader.selectedIndex].text);
				if (reader != null)
					{ 
						myform.txtReader.value = reader; 
						myform.nameReader.value = namereader; 
					}
				else
					{
						reader = 0;
						myform.txtReader.value = reader;
						myform.nameReader.value = namereader; 
					}
					
			
			var cdburner = (myform.cmbBurner.value);
			var namecdburner = (myform.cmbBurner.options[myform.cmbBurner.selectedIndex].text);
				if (cdburner != null)
					{ 
						myform.txtBurner.value = cdburner;
						myform.nameBurner.value = namecdburner; 
					}
				else
					{
						cdburner = 0;
						myform.txtBurner.value = cdburner;
						myform.nameBurner.value = namecdburner;
					}
					
			
			var floppy = (myform.cmbFloppy.value);
			var namefloppy = (myform.cmbFloppy.options[myform.cmbFloppy.selectedIndex].text);
				if (floppy != null)
					{ 
						myform.txtFloppy.value = floppy;
						myform.nameFloppy.value = namefloppy; 
					}
				else
					{
						floppy = 0;
						myform.txtFloppy.value = floppy;
						myform.nameFloppy.value = namefloppy; 
					}

			var compcase = (myform.cmbCase.value);
			var namecompcase = (myform.cmbCase.options[myform.cmbCase.selectedIndex].text);
				if (compcase != null)
					{ 
						myform.txtCase.value = compcase; 
						myform.nameCase.value = namecompcase;
					}
				else
					{
						compcase = 0;
						myform.txtCase.value = compcase;
						myform.nameCase.value = namecompcase;
					}


			var psu = (myform.cmbPSU.value);
			var namepsu = (myform.cmbPSU.options[myform.cmbPSU.selectedIndex].text);
				if (psu != null)
					{ 
						myform.txtPSU.value = psu; 
						myform.namePSU.value = namepsu;
					}
				else
					{
						psu = 0;
						myform.txtPSU.value = psu;
						myform.namePSU.value = namePSU;
					}

			var operatingsys = (myform.cmbOS.value);
			var nameoperatingsys = (myform.cmbOS.options[myform.cmbOS.selectedIndex].text);
				if (operatingsys != null)
					{ 
						myform.txtOS.value = operatingsys; 
						myform.nameOS.value = nameoperatingsys;
					}
				else
					{
						operatingsys = 0;
						myform.txtOS.value = operatingsys;
						myform.nameOS.value = nameoperatingsys;
					}


			var TV = (myform.cmbTV.value);
			var nameTV = (myform.cmbTV.options[myform.cmbTV.selectedIndex].text);
				if (TV != null)
					{ 
						myform.txtTV.value = TV; 
						myform.nameTV.value = nameTV;
					}
				else
					{
						TV = 0;
						myform.txtTV.value = TV;
						myform.nameTV.value = nameTV;
					}

			var modem = (myform.cmbMod.value);
			var namemodem = (myform.cmbMod.options[myform.cmbMod.selectedIndex].text);
				if (modem != null)
					{ 
						myform.txtMod.value = modem; 
						myform.nameMod.value = namemodem;
					}
				else
					{
						modem = 0;
						myform.txtMod.value = modem;
						myform.nameMod.value = namemodem;
					}


			var netcard = (myform.cmbNC.value);
			var namenetcard = (myform.cmbNC.options[myform.cmbNC.selectedIndex].text);
				if (netcard != null)
					{ 
						myform.txtNet.value = netcard; 
						myform.nameNet.value = namenetcard;
					}
				else
					{
						netcard = 0;
						myform.txtNet.value = netcard;
						myform.nameNet.value = namenetcard;
					}

			var software = (myform.cmbSoft.value);
			var namesoftware = (myform.cmbSoft.options[myform.cmbSoft.selectedIndex].text);
				if (software != null)
					{ 
						myform.txtSoft.value = software; 
						myform.nameSoft.value = namesoftware;
					}
				else
					{
						software = 0;
						myform.txtSoft.value = software;
						myform.nameSoft.value = namesoftware;
					}

			var keyboard = (myform.cmbKB.value);
			var namekeyboard = (myform.cmbKB.options[myform.cmbKB.selectedIndex].text);
				if (keyboard != null)
					{ 
						myform.txtKB.value = keyboard;
						myform.nameKB.value = namekeyboard;
					}
				else
					{
						keyboard = 0;
						myform.txtKB.value = keyboard;
						myform.nameKB.value = namekeyboard; 
					}

			var mouse = (myform.cmbMice.value);
			var namemouse = (myform.cmbMice.options[myform.cmbMice.selectedIndex].text);
				if (mouse != null)
					{ 
						myform.txtMice.value = mouse;
						myform.nameMice.value = namemouse; 
					}
				else
					{
						mouse = 0;
						myform.txtMice.value = mouse;
						myform.nameMice.value = namemouse;
					}
	
			var envirokbms = 0;
				if (keyboard != 0 || mouse != 0)
				{
					envirokbms = 1.10;
				}
				else
				{
					envirokbms = 0;
				}
				
			var monitor = (myform.cmbMon.value);
			var namemonitor = (myform.cmbMon.options[myform.cmbMon.selectedIndex].text);
			var enviromon = 0;				
				if (monitor != null)
					{ 
						myform.txtMon.value = monitor; 
						myform.nameMon.value = namemonitor;
						
					}
				if (monitor != 0)
					{
						enviromon = 9.25;
					}
					
				else
					{
						monitor = 0;
						enviromon = 0;
						myform.txtMon.value = monitor;
						myform.nameMon.value = namemonitor;
						
					}
					
			
			var speakers = (myform.cmbSpk.value);
			var namespeakers = (myform.cmbSpk.options[myform.cmbSpk.selectedIndex].text);
				if (speakers != null)
					{ 
						myform.txtSpk.value = speakers; 
						myform.nameSpk.value = namespeakers;
					}
				else
					{
						speakers = 0;
						myform.txtSpk.value = speakers;
						myform.nameSpk.value = namespeakers;
					}

			var printer = (myform.cmbPrin.value);
			var nameprinter = (myform.cmbPrin.options[myform.cmbPrin.selectedIndex].text);
			var enviroprint = 0;
				if (printer != null)
					{ 
						myform.txtPrin.value = printer; 
						myform.namePrin.value = nameprinter;
					}
					
				if (printer != 0)
					{
						enviroprint = 8;
					}
				else
					{
						printer = 0;
						enviroprint = 0;
						myform.txtPrin.value = printer;
						myform.namePrin.value = nameprinter;
					}
					
			
			var scanner = (myform.cmbScan.value);
			var namescanner = (myform.cmbScan.options[myform.cmbScan.selectedIndex].text);
				if (scanner != null)
					{ 
						myform.txtScan.value = scanner; 
						myform.nameScan.value = namescanner;
					}
				else
					{
						scanner = 0;
						myform.txtScan.value = scanner;
						myform.nameScan.value = namescanner;
					}

			var extharddrive = (myform.cmbExtHDD.value);
			var nameexthd = (myform.cmbExtHDD.options[myform.cmbExtHDD.selectedIndex].text);
				if (extharddrive != null)
					{ 
						myform.txtExtHDD.value = extharddrive; 
						myform.nameExtHDD.value = nameexthd;
					}
				else
					{
						extharddrive = 0;
						myform.txtExtHDD.value = extharddrive;
						myform.nameExtHDD.value = nameexthd;
					}
				

			var labour = (myform.cmbLabour.value);
			var namelabour = (myform.cmbLabour.options[myform.cmbLabour.selectedIndex].text);
				if (labour != null)
					{ 
						myform.txtLabour.value = labour;
						myform.nameLabour.value = namelabour;
					}
				else
					{
						labour = 40;
						myform.txtLabour.value = labour;
						myform.nameLabour.value = namelabour;
					}
				
			
									
			var subtotal = (parseFloat(cpu)
						+ parseFloat(mbS775)
						+ parseFloat(mbS1156)
						+ parseFloat(mbSAM2)
						+ parseFloat(mbSAM3)
						+ parseFloat(mbSFM1)
						+ parseFloat(mbS1366)
						+ parseFloat(mbS1155)
						+ parseFloat(video)
						+ parseFloat(memoryDDR2)
						+ parseFloat(memoryDDR3)
						+ parseFloat(harddrive)
						+ parseFloat(harddrive2)
						+ parseFloat(sound)
						+ parseFloat(reader)
						+ parseFloat(cdburner)
						+ parseFloat(floppy)
						+ parseFloat(psu)
						+ parseFloat(compcase)
						+ parseFloat(TV)
						+ parseFloat(netcard)
						+ parseFloat(modem)
						+ parseFloat(operatingsys)
						+ parseFloat(software)
						+ parseFloat(keyboard)
						+ parseFloat(mouse)
						+ parseFloat(monitor)
						+ parseFloat(speakers)
						+ parseFloat(printer)
						+ parseFloat(scanner)
						+ parseFloat(extharddrive)
						+ parseFloat(labour));
				
				subtotal = Math.round(subtotal*100)/100;
				myform.txtSubtotal.value = subtotal;
				
				var gst = (parseFloat(subtotal) * 0.05);
				gst = Math.round(gst*100)/100;
				myform.txtGST.value = gst;
				
				var pst = (parseFloat(subtotal) * 0.05);
				pst = Math.round(pst*100)/100;
				myform.txtPST.value = pst;
				
				var envirodesktop = 15;
				var enviro = (parseFloat(enviromon)
							+ parseFloat(enviroprint)
							+ parseFloat(envirokbms)
							+ parseFloat(envirodesktop));
				myform.txtEnviro.value = enviro;
				
				var total = (parseFloat(subtotal)
							+ parseFloat(gst)
							+ parseFloat(pst)
							+ parseFloat(enviro));
				total = Math.round(total*100)/100;
				myform.txtTotal.value = total;	

		}

	function printquote()
	{
		var myform = document.frmSystem;
		
		var cpuprice = myform.cmbCpu.value;
		var lblCpu;
		if (cpuprice != null)
		{
			lblCpu = myform.cmbCpu.label;
			cpuprice = myform.cmbCpu.value;
		}
		else
		{	
			lblCpu = "Item not Selected";
			cpuprice = 0;	
		}

	}
	
	function printpage()
	{
		window.print()
	}
	

