
//###########################################################
// TB Configurator v1.0 © TechBroker 2002
//	http://www.tech-broker.com
//
// You may remove any visible copyrights on the web page 
// but this one must remain embedded in the code
//###########################################################


<!--

//================================================================
// Variable Declarations
//================================================================
	
	var called			= false;
	var mem 			= 0;
	var subtotal1 			= 0;
	var cpuPrice 			= 0;
	var os				= 0;
	var drives 			= 0;
	var hdprice1			= 0;
	var hdprice2			= 0;
	var floppy 			= 0;
	var videoCard 			= 0;
	var nicPrice1 			= 0;
	var nicPrice2			= 0;
	var modem 			= 0;
	var soundCardPrice 		= 0;
	var opticalDriveCount 		= 0;
	var opticalDriveCount2 		= 0;
	var opticalDrivePrice1 		= 0;
	var opticalDrivePrice2 		= 0;
	var lastPriceEntered		= 0;
	var monitorPrice		= 0;
	var inputPrice			= 0;
	var softwarePrice		= 0;
	var warranty			= 0;
	var speakers			= 0;
	var tradein			= 0;
	var internet			= 0;
	var tax				= 0;
	var grandTotal			= 0;
	var chassis_print;
	var pr_print;			//processor text
	var sp_print;			//speed text
	var os_print;			//os text
	var mem_print;			//memory text
	var hd_print1;			//hard drive text
	var hd_print2;			//hard drive text
	var fd_print;			//floppy text
	var vc_print;			//video card text
	var nc_print;			//network card text
	var nc2_print;			//network card text
	var mo_print;			//modem text
	var sd_print;			//sound card text
	var cd_print;			//optical storage text
	var cd2_print;			//optical storage text
	var ou_print;			//monitor text
	var in_print;			//mouse and keyboard text
	var tx_print;			//taxes
	var speaker_print;		//speakers
	var war_print;			//warranty
	var trade_print;		//trade in
	var inet_print;			//internet
	var sw0_print;
	var sw1_print;
	var sw2_print;
	var sw3_print;
	var sw4_print;
	var sw5_print;
	var sw6_print;
	var sw7_print;
	var sw8_print;
	var sw9_print;
	var sw10_print;
	var sw11_print;
	
	

	
function ComputeTotal(form)		//this is our main function
{

//================================================================
// CPU Type - Enables only certain speeds that are available
// depending on what brand of cpu is chosen
//================================================================

	//In english, what these if statements are saying is, "If 
	//radio button 1 is checked, then do these things"  Those
	//things that need to be done are in the brackets after the 
	//if statement.

	if ( form.type[0].checked )		//If radio button 1 is checked then	
	{					//do what is in the brackets
		called = "true"			//variable called is changed to "true" this is for the preview button
		form.speed[0].disabled = true;	//Depending on what the customer chooses, some stuff that comes later
		form.speed[1].disabled = true;	//in the configurator needs to be disabled.
		form.speed[2].disabled = true;
		form.speed[3].disabled = false;
		form.speed[4].disabled = false;
		form.speed[5].disabled = false;
		form.speed[6].disabled = false;
		form.speed[7].disabled = false;
		form.speed[8].disabled = false;
		form.speed[9].disabled = true;
		form.speed[10].disabled = true;
		form.speed[11].disabled = true;
		form.speed[12].disabled = true;
		form.speed[13].disabled = true;
		form.speed[14].disabled = true;
		form.speed[15].disabled = true;
		form.speed[16].disabled = true;
		form.speed[17].disabled = true;
		form.speed[18].disabled = true;
		form.speed[19].disabled = true;
		pr_print = "Pentium 4 Processor"; //This string is stored to print in the preview pane later
	}
	
	
	else if ( form.type[1].checked )	//same as above, if button 2 is checked, then do the stuff
	{					//in the brackets.  Remember computers start numbering things
		called = "true"			//at 0.  0,1,2,3,...etc
		form.speed[0].disabled = true;
		form.speed[1].disabled = true;
		form.speed[2].disabled = true;
		form.speed[3].disabled = true;
		form.speed[4].disabled = true;
		form.speed[5].disabled = true;
		form.speed[6].disabled = true;
		form.speed[7].disabled = true;
		form.speed[8].disabled = true;
		form.speed[9].disabled = true;
		form.speed[10].disabled = true;
		form.speed[11].disabled = true;
		form.speed[12].disabled = true;
		form.speed[13].disabled = false;
		form.speed[14].disabled = false;
		form.speed[15].disabled = false;
		form.speed[16].disabled = false;
		form.speed[17].disabled = false;
		form.speed[18].disabled = false;
		form.speed[19].disabled = false;
		pr_print = "AMD Athlon Processor";	
	}

	else if ( form.type[2].checked )
	{
		called = "true"
		form.speed[0].disabled = false;
		form.speed[1].disabled = true;
		form.speed[2].disabled = false;
		form.speed[3].disabled = false;
		form.speed[4].disabled = false;
		form.speed[5].disabled = true;
		form.speed[6].disabled = true;
		form.speed[7].disabled = true;
		form.speed[8].disabled = true;
		form.speed[9].disabled = true;
		form.speed[10].disabled = true;
		form.speed[11].disabled = true;
		form.speed[12].disabled = true;
		form.speed[13].disabled = true;
		form.speed[14].disabled = true;
		form.speed[15].disabled = true;
		form.speed[16].disabled = true;
		form.speed[17].disabled = true;
		form.speed[18].disabled = true;
		form.speed[19].disabled = true;
		pr_print = "Intel Celeron Processor"	
	}


	else if ( form.type[3].checked )
	{
		called = "true"
		form.speed[0].disabled = true;
		form.speed[1].disabled = false;
		form.speed[2].disabled = true;
		form.speed[3].disabled = true;
		form.speed[4].disabled = true;
		form.speed[5].disabled = true;
		form.speed[6].disabled = true;
		form.speed[7].disabled = true;
		form.speed[8].disabled = true;
		form.speed[9].disabled = true;
		form.speed[10].disabled = true;
		form.speed[11].disabled = true;
		form.speed[12].disabled = true;
		form.speed[13].disabled = true;
		form.speed[14].disabled = true;
		form.speed[15].disabled = true;
		form.speed[16].disabled = true;
		form.speed[17].disabled = true;
		form.speed[18].disabled = true;
		form.speed[19].disabled = true;
		pr_print = "AMD Duron Processor"	
	}

//this next else statement is a failsafe to prevent the customer from choosing stuff he can't have. His speed of processor
//is dependent upon what brand of processor he chooses.  So we want to make sure he
//starts at the top of the list and works down. =) good customer!	

	else	
	{	
		alert("please start at the top, first choosing a CPU type, and working your way down")
	}
//==================================================================================================================

//=================================
// Chassis
//=================================
//Chassis selection has no bearing on price

	if(form.chassis[0].checked)
	{
		chassis_print = "Black ATX Midtower 350W"
	}

	else if	(form.chassis[1].checked)
	{
		chassis_print = "White ATX Midtower 350W"
	}
	
	else if	(form.chassis[2].checked)
	{
		chassis_print = "White ATX Desktop 300W"
	}

	
//========================================= End Chassis ============================================================



//============================================
// Pricing per speed
//============================================

	if ( form.speed[0].checked )  //1.20 GHz
	{
		if (form.type[2].checked)
		{
			cpuPrice = (50 + 130);
		}
		
		else
		{
			alert("speed not available for this cpu type");
		}		

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = true;
		form.mem[5].disabled = true;
		form.mem[6].disabled = true;
		form.mem[7].disabled = true;
		sp_print = "1.20 GHz";
	}

	else if  ( form.speed[1].checked ) //1.30 GHz

	{
		if (form.type[3].checked)
		{
			cpuPrice = (87 + 130);
		}
		
		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = true;
		form.mem[5].disabled = true;
		form.mem[6].disabled = true;
		form.mem[7].disabled = true;
		sp_print = "1.30 GHz";
	}


	else if  ( form.speed[2].checked ) //1.70 GHz

	{
		if (form.type[2].checked)
		{
			cpuPrice = (65 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	
		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = true;
		form.mem[5].disabled = true;
		form.mem[6].disabled = true;
		form.mem[7].disabled = true;
		sp_print = "1.70 GHz";
	}

	
	else if  ( form.speed[3].checked ) //1.80 Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (168 + 130);
		}

		else if (form.type[2].checked)
		{
			cpuPrice = (90 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = true;
		form.mem[5].disabled = true;
		form.mem[6].disabled = true;
		form.mem[7].disabled = true;
		sp_print = "1.80 GHz";
	}
	
	else if  ( form.speed[4].checked ) //2.0 GHz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (196 + 130);
		}

		else if (form.type[2].checked)
		{
			cpuPrice = (97 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = true;
		form.mem[5].disabled = true;
		form.mem[6].disabled = true;
		form.mem[7].disabled = true;
		sp_print = "2.00 GHz";	
	}
	
	else if  ( form.speed[5].checked ) //2.40Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (225 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2.40 GHz";
	}
	
	
	else if  ( form.speed[6].checked ) //2.60Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (468 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	


		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2.60 GHz";
	}
	
	else if  ( form.speed[7].checked ) //2.80Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (591 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2.80 GHz";
	}
	
	else if  ( form.speed[8].checked ) //3.06Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (752 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	


		form.mem[0].disabled = false;
		form.mem[1].disabled = false;
		form.mem[2].disabled = false;
		form.mem[3].disabled = false;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "3.06 GHz";
	}
	
	else if  ( form.speed[9].checked ) //----Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (211 + 130);
		}

		else if (form.type[1].checked)
		{
			cpuPrice = (164 + 130);
		}

		else if (form.type[2].checked)
		{
			cpuPrice = (189 + 130);
		}

		else if (form.type[3].checked)
		{
			cpuPrice = (164 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}	

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "----GHz";
	}
	
	
	else if  ( form.speed[10].checked ) //----Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (211 + 130);
		}

		else if (form.type[1].checked)
		{
			cpuPrice = (174 + 130);
		}
	
		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "----GHz";
	}
	
	
	else if  ( form.speed[11].checked ) //----Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (219 + 130);
		}

		else if (form.type[1].checked)
		{
			cpuPrice = (196 + 130);
		}
	
		else
		{
			alert("speed not available for this cpu type");
		}
		
		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "----GHz";
	}
	
	else if  ( form.speed[12].checked ) //----Ghz

	{
		if (form.type[0].checked)
		{
			cpuPrice = (223 + 130);
		}

		else if (form.type[1].checked)
		{
			cpuPrice = (272 + 130);
		}

		else if (form.type[2].checked)
		{
			cpuPrice = (205 + 130);
		}
	
		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "----GHz";
	}
	
	else if  ( form.speed[13].checked ) //1700+ XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (65 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "1700+ XP";
	}
	
	else if  ( form.speed[14].checked ) //1800XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (80 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}
		
		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "1800+ XP";
	}
	
	
	else if  ( form.speed[15].checked ) //2000XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (95 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}


		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2000+ XP";
	}
	
	
	else if  ( form.speed[16].checked ) //2200XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (180 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2200+ XP";
	}
	
	else if  ( form.speed[17].checked ) //2400XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (213 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2400+ XP";
	}
	
	else if  ( form.speed[18].checked ) //2600XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (323 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2600+ XP";
	}
	
	
	else if  ( form.speed[19].checked ) //2800XP

	{
		if (form.type[1].checked)
		{
			cpuPrice = (800 + 130);
		}

		else
		{
			alert("speed not available for this cpu type");
		}

		form.mem[0].disabled = true;
		form.mem[1].disabled = true;
		form.mem[2].disabled = true;
		form.mem[3].disabled = true;
		form.mem[4].disabled = false;
		form.mem[5].disabled = false;
		form.mem[6].disabled = false;
		form.mem[7].disabled = false;
		sp_print = "2800+ XP";
	}
	
	else
	{
		cpuPrice = 0.00;
	}

form.speed1.value = formatCurrency(cpuPrice);
//============================================ End Pricing Per Speed =============================================

//===================================
// Pricing per OS
//===================================

	if (form.os[0].checked)
	{
		os = 90.00;
		form.modem[1].disabled = false;
		form.modem[3].disabled = false;
		form.modem[4].disabled = false;
		os_print = "Windows XP Home";
	}
	
	else if (form.os[1].checked)
	{
		os = 145.00;
		form.modem[1].disabled = false;
		form.modem[3].disabled = false;
		form.modem[4].disabled = false;
		os_print = "Windows XP Pro";
	}
	
	else if (form.os[2].checked)
	{
		os = 0.00;
		os_print = "No Operating System";
	}

	else if (form.os[3].checked)
	{
		os = 144.00;
		form.modem[1].disabled = true;
		form.modem[3].disabled = true;
		form.modem[4].disabled = true;
		os_print = "Windows 2000 Professional";
	}
	
	else if (form.os[4].checked)
	{
		os = 94.00;
		form.modem[1].disabled = true;
		form.modem[3].disabled = true;
		form.modem[4].disabled = true;
		os_print = "Windows 98";
	}
	
	else
	{
		os = 0.00;
		os_print = "No Operating System";
	}
	
form.os1.value = formatCurrency(os);
//=============================================End Pricing Per OS ================================================

//====================================================
// Price Per Memory
//====================================================
	if (form.mem[0].checked)
	{
		mem = 20.00;
		mem_print = "128MB PC133";
	}

	else if (form.mem[1].checked)
	{
		mem = 35.00;
		mem_print = "256MB PC133";
	}

	else if (form.mem[2].checked)
	{
		mem = 70.00;
		mem_print = "512MB PC133";
	}

	else if (form.mem[3].checked)
	{
		mem = 140.00;
		mem_print = "1024MB PC133";
	}

	else if (form.mem[4].checked)
	{
		mem = 40.00;
		mem_print = "128MB PC2100";
	}

	else if (form.mem[5].checked)
	{
		mem = 90.00;
		mem_print = "256MB PC2100";
	}

	else if (form.mem[6].checked)
	{
		mem = 180.00;
		mem_print = "512MB PC2100";
	}

	else if (form.mem[7].checked)
	{
		mem = 358.00;
		mem_print = "1024MB PC2100";
	}
	
	else
	{
		mem = 0.00
		mem_print = "No RAM Selected";
	}

form.mem1.value = formatCurrency(mem);
//========================================= End Pricing Per Memory==================================================

//====================================================
// Price per hard drive
//====================================================
	if (form.hd[0].checked)
	{
		hdprice1 = 70;
		hd_print1 = "20 Gigabyte ATA/100";		
	}
	
	else if (form.hd[1].checked)
	{
		hdprice1 = 105;
		hd_print1 = "40 Gigabyte ATA/100";
		
	}

	else if (form.hd[2].checked)
	{
		hdprice1 = 150;
		hd_print1 = "80 Gigabyte ATA/100";	
	}

	else if (form.hd[3].checked)
	{
		hdprice1 = 220;
		hd_print1 = "120 Gigabyte ATA/100";
	}

	else if (form.hd[4].checked)
	{
		hdprice1 = 0;
		hd_print1 = "No Hard Drive for Bay 1";
	}

	else
	{
		hdprice1 = 0;
		hd_print1 = "No Hard Drive for Bay 1";
	}
//============================================

	if (form.hd2[0].checked)
	{
		hdprice2 = 70;
		hd_print2 = "20 Gigabyte ATA/100";
	}

	else if (form.hd2[1].checked)
	{
		hdprice2 = 105;
		hd_print2 = "40 Gigabyte ATA/100";
	}

	else if (form.hd2[2].checked)
	{
		hdprice2 = 150;
		hd_print2 = "80 Gigabyte ATA/100";
	}

	else if (form.hd2[3].checked)
	{
		hdprice2 = 220;
		hd_print2 = "120 Gigabyte ATA/100";
	}

	else if (form.hd2[4].checked)
	{
		hdprice2 = 0;
		hd_print2 = "No Hard Drive for Bay 2";
	}

	else
	{
		hdprice2 = 0;
		hd_print2 = "No Hard Drive for Bay 2";
	}

form.hd1.value = formatCurrency((hdprice1 + hdprice2));
//=========================================== End Pricing Per Hard Drive ===========================================

//===========================================
// Floppy
//===========================================
	
	floppy = 10.00;
	form.fl.disabled = true;
	fd_print = "1.44MB Floppy";
form.fl1.value = formatCurrency(floppy);
//================================================ End Floppy ======================================================


//===========================================
// Pricing per Video Card
//===========================================

	if (form.vc[0].checked)
	{
		videoCard = 40.00;
		vc_print = "64MB SiS 4 AGP"
	}

	else if (form.vc[1].checked)
	{
		videoCard = 75.00;
		vc_print = "128MB SiS AGP"
	}

	else if (form.vc[2].checked)
	{
		videoCard = 80.00;
		vc_print = "64MB SiS Xabre200 AGP";
	}
	
	else if (form.vc[3].checked)
	{
		videoCard = 50.00;
		vc_print = "64 MB Geforce2 MX400 AGP"
	}

	else if (form.vc[4].checked)
	{
		videoCard = 80.00;
		vc_print = "64MB GeForce4 MX440 AGP";
	}
	

	else if (form.vc[5].checked)
	{
		videoCard = 170.00;
		vc_print = "128MB GeForce4 Ti 4200 AGP";
	}

	else if (form.vc[6].checked)
	{
		videoCard = 0.00;
		vc_print = "Onboard AGP Video (Motherboard)";
	}
form.vc1.value = formatCurrency(videoCard);
//================================================= End Video Card =================================================

//===========================================
// Pricing per Network Card
//===========================================


	if (form.nc[0].checked)
	{
		nicPrice1 = 5;
		nc_print = "Kingston 10Mbps PCI";	
	}

	else if (form.nc[1].checked)
	{
		nicPrice1 = 10;
		nc_print = "Zonet 10/100 PCI";	
	}


	else if (form.nc[2].checked)
	{
		nicPrice1 = 35;
		nc_print = "3Com 905-TX 10/100 PCI";
	}

	else if (form.nc[3].checked)
	{
		nicPrice1 = 55;
		nc_print = "Intel 10/100/1000 PCI";	
	}

	else if (form.nc[4].checked)
	{
		nicPrice1 = 60;
		nc_print = "Zonet 802.11b Wireless USB";	
	}


	else if (form.nc[5].checked)
	{
		nicPrice1 = 95;
		nc_print = "Linksys 802.11b Wireless PCI";			

	}

	else if (form.nc[6].checked)
	{
		nicPrice1 = 0;
		nc_print = "Onboard NIC";
	
	}

	else if (form.nc[7].checked)
	{
		nicPrice1 = 0;
		nc_print = "No network device for bay 1";
	
	}

	else
	{
		nicPrice1 = 0;
		nc_print = "No network device for bay 1";
	}

//===============================================================================


	if (form.nc2[0].checked)
	{
		nicPrice2 = 5;
		nc2_print = "Kingston 10 Mbps PCI";	
	}

	else if (form.nc2[1].checked)
	{
		nicPrice2 = 10;
		nc2_print = "Zonet 10/100 PCI";	
	}


	else if (form.nc2[2].checked)
	{
		nicPrice2 = 35;
		nc2_print = "3Com 905-TX 10/100 PCI";
	}

	else if (form.nc2[3].checked)
	{
		nicPrice2 = 55;
		nc2_print = "Intel 10/100/1000";	
	}

	else if (form.nc2[4].checked)
	{
		nicPrice2 = 60;
		nc2_print = "Zonet 802.11b Wireless USB";	
	}


	else if (form.nc2[5].checked)
	{
		nicPrice2 = 95;
		nc2_print = "Linksys 802.11b Wireless PCI";			

	}

	else if (form.nc2[6].checked)
	{
		nicPrice2 = 0;
		nc2_print = "No network device for bay 2";
	
	}

	else
	{
		nicPrice2 = 0;
		nc2_print = "No network device for bay 2";
	}

form.nc1.value = formatCurrency((nicPrice1 + nicPrice2));
//============================================== End Network Cards ==================================================

//====================================================
// Pricing per Modem
//====================================================
	
	if (form.modem[0].checked)
	{
		modem = 15.00;
		mo_print = "AMR 56k Modem";
	}

	else if (form.modem[1].checked)
	{
		modem = 25.00;
		mo_print = "USR 56k 3095 PCI Modem";
	}

	else if (form.modem[2].checked)
	{
		modem = 20.00;
		mo_print = "Intel 56k Hardware-based Modem";
	}

	else if (form.modem[3].checked)
	{
		modem = 23.00;
		mo_print = "Intel 56k V.92 Internal Modem";
	}

	else if (form.modem[4].checked)
	{
		modem = 0.00;
		mo_print = "Onboard 56k Modem (Motherboard)";
	}

	else if (form.modem[5].checked)
	{
		modem = 0.00;
		mo_print = "No Modem";		
	}
	
	else
	{
		modem = 0.00;
		mo_print = "No Modem";
	}
form.modem1.value = formatCurrency(modem);
//==================================================== End Modems ===================================================

//====================================================
// Pricing per Sound Card
//====================================================

	if (form.sound[0].checked)
	{
		soundCardPrice = 7.00;
		sd_print = "CMI 4 Channel 3D PCI Sound Card";
	}


	else if (form.sound[1].checked)
	{
		soundCardPrice = 22.00;
		sd_print = "Creative Ensoniq PCI";
	}

	else if (form.sound[2].checked)
	{
		soundCardPrice = 35.00;
		sd_print = "Creative Soundblaster Live Value 5.1";
	}

	else if (form.sound[3].checked)
	{
		soundCardPrice = 70.00;
		sd_print = "Creative Soundblaster Audigy w/IEEE 1394";
	}

	else if (form.sound[4].checked)
	{
		soundCardPrice = 160.00;
		sd_print = "Creative Soundblaster Audigy Platinum eX";
	}

	else if (form.sound[5].checked)
	{
		soundCardPrice = 0;
		sd_print = "Onboard Sound (Motherboard)";
	}

	else if (form.sound[6].checked)
	{
		soundCardPrice = 0;
		sd_print = "No Sound Card";
	}

	
form.sound1.value = formatCurrency(soundCardPrice);
//================================================= End Sound Card =================================================

//====================================================
// Pricing per Optical Drives
//====================================================

	if (form.optical[0].checked)
	{
		opticalDrivePrice1 = 30.00;
		++opticalDriveCount;
		cd_print = "52x CDROM";
	}

	else if (form.optical[1].checked)
	{
		opticalDrivePrice1 = 50.00;
		++opticalDriveCount;
		cd_print = "16x DVD-ROM";
	}	

	else if (form.optical[2].checked)
	{
		opticalDrivePrice1 = 50.00;
		++opticalDriveCount;
		cd_print = "16x10x40 CDRW";
	}

	else if (form.optical[3].checked)
	{
		opticalDrivePrice1 = 60.00;
		++opticalDriveCount;
		cd_print = "32x12x48 CDRW";
	}

	else if (form.optical[4].checked)
	{
		opticalDrivePrice1 = 70.00;
		++opticalDriveCount;
		cd_print = "40x12x48 CDRW";
	}

	else if (form.optical[5].checked)
	{
		opticalDrivePrice1 = 300.00;
		++opticalDriveCount;
		cd_print = "2x12x40 DVD-RW";		
	}
	
	else
	{
		opticalDrivePrice1 = 0;
		opticalDriveCount = 0;
		cd_print = "No optical storage device for Bay 1";
	}
	
//===================================================



	if (form.optical2[0].checked)
	{
		opticalDrivePrice2 = 30.00;
		++opticalDriveCount2;
		cd2_print = "52x CDROM";
	}

	else if (form.optical2[1].checked)
	{
		opticalDrivePrice2 = 50.00;
		++opticalDriveCount2;
		cd2_print = "16x DVD-ROM";
	}	

	else if (form.optical2[2].checked)
	{
		opticalDrivePrice2 = 50.00;	
		++opticalDriveCount2;
		cd2_print = "16x10x32 CDRW";	
	}

	else if (form.optical2[3].checked)
	{
		opticalDrivePrice2 = 60.00;
		++opticalDriveCount2;
		cd2_print = "32x12x48 CDRW";
	}

	else if (form.optical2[4].checked)
	{
		opticalDrivePrice2 = 70.00;
		cd2_print = "40x12x48";
	}

	else if (form.optical2[5].checked)
	{
		opticalDrivePrice2 = 300.00;
		cd2_print = "2x12x40 DVD-RW";
	}
	
	else
	{
		opticalDrivePrice2 = 0;
		cd2_print = "No Optical Storage for Bay 2";
	}

form.optical1.value = formatCurrency((opticalDrivePrice1 + opticalDrivePrice2));

//====================================================
// Price Per Monitor
//====================================================
	
	if(form.monitor[0].checked)
	{
		monitorPrice = 0.00;
		ou_print = "No Monitor";
	}

	else if(form.monitor[1].checked)
	{
		monitorPrice = 140.00;
		ou_print = "17in. SVGA";
	}

	else if(form.monitor[2].checked)
	{
		monitorPrice = 180.00;
		ou_print = "19in. SVGA";
	}

	else if(form.monitor[3].checked)
	{
		monitorPrice = 520.00;
		ou_print = "21in. SVGA";
	}
	
	else if(form.monitor[4].checked)
	{
		monitorPrice = 300.00;
		ou_print = "15in Flat Panel LCD";
	}

	else if(form.monitor[5].checked)
	{
		monitorPrice = 485.00;
		ou_print = "17in Flat Panel LCD";
	}

	else if(form.monitor[6].checked)
	{
		monitorPrice = 700.00;
		ou_print = "18.1in Flat Panel LCD";
	}

	else if(form.monitor[7].checked)
	{
		monitorPrice = 1650.00;
		ou_print = "20in Flat Panel LCD";
	}

	else
	{
		monitorPrice = 0.00;
		ou_print = "No Monitor Selected";
	}

form.monitor1.value = formatCurrency(monitorPrice);
//=================================================== End Monitor ==================================================

//====================================================
// Price per input devices
//====================================================
	
	inputPrice = 10;
	form.input1.value = formatCurrency(inputPrice);
	form.input.disabled = true;
	in_print = "PS/2 Keyboard and Mouse";

//==================================================== End Input Devices ===========================================


//====================================================
// Price per Software
//====================================================

	if(form.software[0].checked)
	{
		softwarePrice0 = 309;
		sw0_print = "Microsoft Office XP Pro";
	}

	else
	{
		softwarePrice0 = 0;
		sw0_print = " ";
	}

	if(form.software[1].checked)
	{
		softwarePrice1 = 180;
		sw1_print = "Microsoft Office XP Small Business";
	}

	else
	{
		softwarePrice1 = 0;
		sw1_print = " ";
	}

	if(form.software[2].checked)
	{
		softwarePrice2 = 25;
		sw2_print = "Norton Anti-virus 2002";
	}

	else
	{
		softwarePrice2 = 0;
		sw2_print = " ";
	}

	if(form.software[3].checked)
	{
		softwarePrice3 = 59;
		sw3_print = "Symantec PC Anywhere 10.5";
	}

	else
	{
		softwarePrice3 = 0;
		sw3_print = " "
	}

	if(form.software[4].checked)
	{
		softwarePrice4 = 39;
		sw4_print = "WinFax Pro 10";
	}

	else
	{
		softwarePrice4 = 0;
		sw4_print = " ";
	}

	if(form.software[5].checked)
	{
		softwarePrice5 = 10;
		sw5_print = "Power DVD XP";
	}

	else
	{
		softwarePrice5 = 0;
		sw5_print = " ";
	}

	if(form.software[6].checked)
	{
		softwarePrice6 = 75;
		sw6_print = "Microsoft Works Suite"
	}

	else
	{
		softwarePrice6 = 0;
		sw6_print = " ";
	}

	if(form.software[7].checked)
	{
		softwarePrice7 = 20;
		sw7_print = "Lotus Smart Suite Millenium Edition";
	}

	else
	{
		softwarePrice7 = 0;
		sw7_print = " ";
	}

	if(form.software[8].checked)
	{
		softwarePrice8 = 25;
		sw8_print = "Home Essentials Productivity Pack";
	}

	else
	{
		softwarePrice8 = 0;
		sw8_print = " ";
	}

	if(form.software[9].checked)
	{
		softwarePrice9 = 55;
		sw9_print = "Grand Theft Auto III";
	}

	else
	{
		softwarePrice9 = 0;
		sw9_print = " ";
	}

	if(form.software[10].checked)
	{
		softwarePrice10 = 49;
		sw10_print = "MS Streets and Trips 2002"
	}

	else
	{
		softwarePrice10 = 0;
		sw10_print = " ";
	}

	if(form.software[11].checked)
	{
		softwarePrice11 = 45;
		sw11_print = "The Sims";
	}

	else
	{
		softwarePrice11 = 0;
		sw11_print = " ";
	}
	

softwarePrice = (softwarePrice0 + softwarePrice1 + softwarePrice2 + softwarePrice3 + softwarePrice4 + softwarePrice5 + softwarePrice6 + softwarePrice7 + softwarePrice8 + softwarePrice9 + softwarePrice10 + softwarePrice11);

form.software1.value = formatCurrency(softwarePrice);
//===================================================================================================================

//====================================================
// Speakers
//====================================================
	if(form.speakers[0].checked)
	{
		speakers = 14;
		speaker_print = "Altec Lansing AVS200W";
	}

	else if(form.speakers[1].checked)
	{
		speakers = 30;
		speaker_print = "Altec Lansing AVS300W";
	}

	else if(form.speakers[2].checked)
	{
		speakers = 45;
		speaker_print = "Altec Lansing AVS500W";
	}

	else if(form.speakers[3].checked)
	{
		speakers = 20;
		speaker_print = "Deluxe Pair desktop speakers";
	}	

	else if(form.speakers[4].checked)
	{
		speakers = 7;
		speaker_print = "Standard Pair Desktop speakers";
	}

	else if(form.speakers[5].checked)
	{
		speakers = 0;
		speaker_print = "No Speakers";
	}

	else
	{
		speakers = 0;
		speaker_print = "No Speakers";
	}

form.speakers1.value = formatCurrency(speakers);
//===================================================================================================================

//====================================================
// Warranty
//====================================================
	if(form.warranty[0].checked)
	{
		warranty = 0;
		war_print = "1 Year Parts & Labor";
	}

	else if(form.warranty[1].checked)
	{
		warranty = 75;
		war_print = "2 Year Parts & Labor";
	}

	else if(form.warranty[2].checked)
	{
		warranty = 150;
		war_print = "3 Year Parts & Labor";
	}
	
	else
	{
		warranty = 0;
		war_print = "1 Year Parts & Labor";
	}

form.warranty1.value = formatCurrency(warranty);
//===================================================================================================================

//====================================================
// Tradein
//====================================================
	if(form.tradein[0].checked)
	{
		tradein = -75;
		trade_print = "Trade in with monitor";
	}

	else if(form.tradein[1].checked)
	{
		tradein = -50;
		trade_print = "Trade in without monitor";
	}

	else if(form.tradein[2].checked)
	{
		tradein = 0;
		trade_print = "No trade in";
	}
	
	else
	{
		tradein = 0;
		trade_print = "No trade in";
	}

form.tradein1.value = formatCurrency(tradein);

//===================================================================================================================

//====================================================
// Internet Access
//====================================================
	if(form.internet[0].checked)
	{
		internet = 0;
		inet_print = "1 Year Dialup"
	}
	
	else if(form.internet[1].checked)
	{
		internet = -50;
		inet_print = "No Internet"
	}

	else
	{
		internet = -50;
		inet_print = "No Internet"
	}

form.internet1.value = formatCurrency(internet);
//====================================================
// Add up totals
//====================================================
		subtotal1 = (cpuPrice + os + mem + hdprice1 + hdprice2 + floppy + videoCard + nicPrice1 + nicPrice2 + modem + opticalDrivePrice1 + opticalDrivePrice2 + soundCardPrice + monitorPrice + inputPrice + softwarePrice + speakers + warranty + tradein + internet);

		form.subtotal1.value = formatCurrency(subtotal1);


//=====================================================
// taxes
//=====================================================

	if(form.tax[0].checked)
	{
		tax = (subtotal1 * 0.00);
	}

	else
	{
		tax = 0.00;
	}
form.tax1.value = form.tax2.value = formatCurrency(tax);
tx_print = formatCurrency(tax);
//======================================================
// Grand Total
//======================================================

	grandTotal = (subtotal1 + tax);
	form.grandtotal.value = formatCurrency(grandTotal);

//=====================================================
//End of program	
//=====================================================
}
//=====================================================


//=====================================================
// Function Declarations
//=====================================================


//========================================
// Currency format function
//========================================

// For whole monetary amounts, this function adds placeholding zeros

	function formatCurrency(num)
	{
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		//sign = (num == (num = Math.abs(num))); //can't show a negative with this
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
			
			if(cents<10)
			{
				cents = "0" + cents;
			}
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
			return (num + '.' + cents);
	}


//=======================================
// function openWindow
//=======================================

//This functions is called when the customer clicks "Preview System"


	function openWindow(form)
	{	
		text = ("<HEAD><TITLE>'Online Cost Quote'</TITLE></HEAD>");
		text = (text +"<BODY BGCOLOR =  'FFFFFF' text = '6699ff'><CENTER><B><FONT SIZE = 4><FONT COLOR=BLUE>Online Configurator</FONT></FONT></B>");
		text = (text +"<br><b>&copy 2002<br>");
		text = (text +"</b><font size='-2'>"+new Date()+"</font></center>");
		text = (text+"<hr>");

		text=(text+"<TABLE width =500 BORDER =0><TR VALIGN=Top><TD width =175 VALIGN=Top>");
		text=(text+"<B>Chassis:<BR>Processor:<BR>Speed: <BR>OS: <BR>RAM: <BR>Hard Drive 1: <BR>Hard Drive 2:");
		text=(text+" <BR>Floppy: <BR>Video Card: <BR>Network 1: <BR>Network 2: <BR>Modem: <BR>Sound Card: ");
		text=(text+" <BR>Optical Drive 1: <BR>Optical Drive 2: <BR>Monitor: <BR>Input: ");
		text=(text+" <BR>Software: <BR>Software: <BR>Software: <BR>Software: <BR>Speakers: <BR>Warranty: <BR>Trade in: <BR>Internet ");
		text=(text+"</B></TD><TD width =325>")
		text=(text+"<B>"+ chassis_print+"<BR>"+pr_print+"<BR>"+sp_print+"<BR>"+ os_print+"<BR>"+ mem_print+"<BR>");
		text=(text+ hd_print1+"<BR>"+hd_print2+"<BR>"+ fd_print+"<BR>"+ vc_print+"<BR>");
		text=(text+nc_print+"<BR>"+ nc2_print+"<BR>"+mo_print +"<BR>" +sd_print+"<BR>" );
		text=(text+cd_print+"<BR>"+ cd2_print+"<BR>"+ou_print +"<BR>" +in_print+"<BR>" );
		text=(text+sw0_print+" "+sw1_print+" "+sw2_print+"<BR>" );
		text=(text+sw3_print+" "+sw4_print+" "+sw5_print+"<BR>" );
		text=(text+sw6_print+" "+sw7_print+" "+sw8_print+"<BR>" );
		text=(text+sw9_print+" "+ sw10_print+" "+sw11_print+"<BR>");
		text=(text+speaker_print+"<BR>"+ war_print+"<BR>"+trade_print+"<BR>"+inet_print );
		text=(text+"<TD></TR></TABLE><hr>");
		text=(text+"<TABLE width =200 BORDER =0><TR><TD width =70%>");
		text=(text+"<b>Tax: " + "<BR>" + "<FONT COLOR=RED>Total Cost:</FONT>"+"</TD>");
		text=(text+"<td width=30%><b>$"+ tx_print+"<BR>"+"$"+formatCurrency(grandTotal) );
		text=(text+"</b></td></tr></table>");
		text=(text+"<input type='button' value='Print this page' onClick='window.print()'>");
		text=(text+"&nbsp;&nbsp;&nbsp;&nbsp; This Price is good for 5 days<br><br>");
		text=(text+"US itek, inc.<br>1720 Military Rd.<br>Kenmore, NY  14217<br>");
		text=(text+"Ph 716-447-7000 - Fax 716-447-0880<bR>");
		text=(text+"<a href='mailto:sales@usitek.com'>sales@usitek.com");
		text=(text+"</body></html>");
          msgWindow=window.open("","displayWindow","toolbar=no,width=600,height=400,directories=no,status=yes,scrollbars=yes,resize=no,menubar=yes")
          msgWindow.document.write(text)
          msgWindow.document.close()
	}


	

// End of script
// -->