function doCalc(calcThis){
// CPU
for (var i=0; i < document.orderForm.form_cpu.length; i++)
{
  if (document.orderForm.form_cpu[i].checked){
      var cpu_type = "cpu_type:" + document.orderForm.form_cpu[i].value;
  }
}
// Memory
for (var i=0; i < document.orderForm.form_memory.length; i++)
{
  if (document.orderForm.form_memory[i].checked){
      var ram_size = "ram_size:" + document.orderForm.form_memory[i].value;
  }
}
// OS
for (var i=0; i < document.orderForm.form_os.length; i++)
{
  if (document.orderForm.form_os[i].checked){
      var os_name = "os_name:" + document.orderForm.form_os[i].value;
  }
}
// Control Panel
for (var i=0; i < document.orderForm.form_cp.length; i++)
{
  if (document.orderForm.form_cp[i].checked){
      var control_panel = "control_panel:" + document.orderForm.form_cp[i].value;
  }
}
// Disk 1
for (var i=0; i < document.orderForm.form_hd1.length; i++)
{
  if (document.orderForm.form_hd1[i].checked){
      var disk1_size = "disk1_size:" + document.orderForm.form_hd1[i].value;
  }
}
// Disk 2
for (var i=0; i < document.orderForm.form_hd2.length; i++)
{
  if (document.orderForm.form_hd2[i].checked){
      var disk2_size = "disk2_size:" + document.orderForm.form_hd2[i].value;
  }
}
// Disk 3
for (var i=0; i < document.orderForm.form_hd3.length; i++)
{
  if (document.orderForm.form_hd3[i].checked){
      var disk3_size = "disk3_size:" + document.orderForm.form_hd3[i].value;
  }
}
// RAID
for (var i=0; i < document.orderForm.form_raid.length; i++)
{
  if (document.orderForm.form_raid[i].checked){
      var disk_raid = "disk_raid:" + document.orderForm.form_raid[i].value;
  }
}
// Custom
for (var i=0; i < document.orderForm.form_custom.length; i++)
{
  if (document.orderForm.form_custom[i].checked){
      var custom_partitioning = "custom_partitioning:" + document.orderForm.form_custom[i].value;
  }
}
// Bandwidth
for (var i=0; i < document.orderForm.form_bandwidth.length; i++)
{
  if (document.orderForm.form_bandwidth[i].checked){
      var bandwidth_plan = "bandwidth_plan:" + document.orderForm.form_bandwidth[i].value;
  }
}
// Firewall
for (var i=0; i < document.orderForm.form_firewall.length; i++)
{
  if (document.orderForm.form_firewall[i].checked){
      var shared_firewall = "shared_firewall:" + document.orderForm.form_firewall[i].value;
  }
}

var serverPricesArray = new Array();
// CPU TYPE
serverPricesArray['cpu_type:CELERON-D-01-HTN'] =        {'s' : 0,	'm' : 75,	'm2' : 100 };
serverPricesArray['cpu_type:CELERON-D-02-HTN'] =        {'s' : 0,	'm' : 100,	'm2' : 100 };
serverPricesArray['cpu_type:PENTIUM4-01-HTD'] =         {'s' : 0,	'm' : 110,	'm2' : 110 };
serverPricesArray['cpu_type:CORE2DUO'] =        {'s' : 0, 	'm' : 115, 	'm2' : 115 };
serverPricesArray['cpu_type:KENTSFIELD-4'] =        {'s' : 0, 	'm' : 155, 	'm2' : 155 };
serverPricesArray['cpu_type:NEHALEM-4-EN'] =         {'s' : 0, 	'm' : 225, 	'm2' : 225 };
serverPricesArray['cpu_type:HARPERTOWN-4'] =             {'s' : 0, 	'm' : 240, 	'm2' : 240 };
serverPricesArray['cpu_type:HARPERTOWN-8'] =        {'s' : 0,	'm' : 310,	'm2' : 310 };
serverPricesArray['cpu_type:NEHALEM-EP-20-4'] =        {'s' : 0, 	'm' : 340, 	'm2' : 340 };
serverPricesArray['cpu_type:NEHALEM-EP-20-8'] =        {'s' : 75, 	'm' : 440, 	'm2' : 440 };
serverPricesArray['cpu_type:NEHALEM-EP-30-4'] =        {'s' : 0, 	'm' : 390, 	'm2' : 390 };
serverPricesArray['cpu_type:NEHALEM-EP-30-8'] =        {'s' : 75, 	'm' : 490, 	'm2' : 490 };
serverPricesArray['cpu_type:NEHALEM-EP-70-4'] =        {'s' : 0, 	'm' : 590, 	'm2' : 590 };
serverPricesArray['cpu_type:NEHALEM-EP-70-8'] =        {'s' : 150, 	'm' : 740, 	'm2' : 740 };

// RAM
serverPricesArray['ram_size:01GB'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['ram_size:02GB'] =               {'s' : 15, 'm' : 30 };
serverPricesArray['ram_size:04GB'] =               {'s' : 75, 'm' : 100 };
serverPricesArray['ram_size:08GB'] =               {'s' : 400, 'm' : 200 };
serverPricesArray['ram_size:16GB'] =               {'s' : 1200, 'm' : 400 };

// RAID OPTIONS
serverPricesArray['disk_raid:NONE'] =                   {'s' : 0, 'm' : 0 };
serverPricesArray['disk_raid:SW-RAID0'] =               {'s' : 75, 'm' : 0 };
serverPricesArray['disk_raid:HW-RAID0'] =               {'s' : 50, 'm' : 30 };
serverPricesArray['disk_raid:SW-RAID1'] =               {'s' : 75, 'm' : 0 };
serverPricesArray['disk_raid:HW-RAID1'] =               {'s' : 50, 'm' : 45 };
serverPricesArray['disk_raid:SW-RAID5'] =               {'s' : 75, 'm' : 0 };
serverPricesArray['disk_raid:HW-RAID5'] =               {'s' : 75, 'm' : 75 };

// DRIVE OPTIONS
serverPricesArray['disk1_size:160GB-SATA'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['disk1_size:250GB-SATA'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['disk1_size:300GB-SATA'] =               {'s' : 25, 'm' : 30 };
serverPricesArray['disk1_size:400GB-SATA'] =               {'s' : 75, 'm' : 40 };
serverPricesArray['disk1_size:500GB-SATA'] =               {'s' : 75, 'm' : 50 };
serverPricesArray['disk1_size:750GB-SATA'] =               {'s' : 175, 'm' : 75 };
// 2
serverPricesArray['disk2_size:NONE'] =                     {'s' : 0, 'm' : 0 };
serverPricesArray['disk2_size:160GB-SATA'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['disk2_size:250GB-SATA'] =               {'s' : 80, 'm' : 25 };
serverPricesArray['disk2_size:300GB-SATA'] =               {'s' : 100, 'm' : 30 };
serverPricesArray['disk2_size:400GB-SATA'] =               {'s' : 100, 'm' : 40 };
serverPricesArray['disk2_size:500GB-SATA'] =               {'s' : 150, 'm' : 50 };
serverPricesArray['disk2_size:750GB-SATA'] =               {'s' : 225, 'm' : 75 };
// 3
serverPricesArray['disk3_size:NONE'] =                     {'s' : 0, 'm' : 0 };
serverPricesArray['disk3_size:160GB-SATA'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['disk3_size:250GB-SATA'] =               {'s' : 80, 'm' : 25 };
serverPricesArray['disk3_size:300GB-SATA'] =               {'s' : 100, 'm' : 30 };
serverPricesArray['disk3_size:400GB-SATA'] =               {'s' : 100, 'm' : 40 };
serverPricesArray['disk3_size:500GB-SATA'] =               {'s' : 150, 'm' : 50 };
serverPricesArray['disk3_size:750GB-SATA'] =               {'s' : 225, 'm' : 75 };

// CUSTOM PARTITIONING
serverPricesArray['custom_partitioning:NO'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['custom_partitioning:YES'] =               {'s' : 100, 'm' : 0 };

// OPERATING SYSTEMS
serverPricesArray['os_name:FEDORA'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:SUSE'] =               {'s' : 50, 'm' : 0 };
serverPricesArray['os_name:CENTOS'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:MANDRAKE'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:TRUSTIX'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:FREEBSD'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:DEBIAN'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:GENTOO'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:FREEBSD'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:REDHAT'] =               {'s' : 260, 'm' : 40 };
serverPricesArray['os_name:WIN2K3-S'] =               {'s' : 0, 'm' : 20 };
serverPricesArray['os_name:WIN2K3-SBS'] =               {'s' : 300, 'm' : 299 };

// OPERATING SYSTEMS
serverPricesArray['os_name:FEDORA64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:SUSE64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:CENTOS64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:MANDRAKE64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:TRUSTIX64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:FREEBSD64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:DEBIAN64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:GENTOO64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:FREEBSD64'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['os_name:REDHAT64'] =               {'s' : 260, 'm' : 40 };
serverPricesArray['os_name:WIN2K3-S64'] =               {'s' : 0, 'm' : 20 };
serverPricesArray['os_name:WIN2K3-SBS64'] =               {'s' : 300, 'm' : 299 };

// CONTROL PANEL
serverPricesArray['control_panel:NONE'] =               {'s' : 0, 'm' : 0 };
serverPricesArray['control_panel:PSA-030-N'] =               {'s' : 0, 'm' : 15 };
serverPricesArray['control_panel:PSA-030-AV'] =               {'s' : 25, 'm' : 45 };
serverPricesArray['control_panel:PSA-100-N'] =               {'s' : 0, 'm' : 30 };
serverPricesArray['control_panel:PSA-100-AF'] =               {'s' : 0, 'm' : 45 };
serverPricesArray['control_panel:PSA-100-AF-AV'] =               {'s' : 0, 'm' : 80 };
serverPricesArray['control_panel:PSA-UNL-AF'] =               {'s' : 0, 'm' : 85 };
serverPricesArray['control_panel:PSA-UNL-AF-AV'] =               {'s' : 50, 'm' : 120 };

// FIREWALL
serverPricesArray['shared_firewall:YES'] =               {'s' : 0, 'm' : 50 };
serverPricesArray['shared_firewall:NO'] =               {'s' : 0, 'm' : 0 };

// BANDWIDTH
serverPricesArray['bandwidth_plan:4MBPS-INC'] =			{'s' : 0,	'm' : 0 };
serverPricesArray['bandwidth_plan:10MBPS-INC'] =		{'s' : 0,	'm' : 0 };
serverPricesArray['bandwidth_plan:10MBPS-10'] =			{'s' : 0,	'm' : 300 };
serverPricesArray['bandwidth_plan:10MBPS-100'] =		{'s' : 0,	'm' : 1000 };
serverPricesArray['bandwidth_plan:20MBPS-100'] =		{'s' : 0,	'm' : 1600 };
serverPricesArray['bandwidth_plan:40MBPS-100'] =		{'s' : 0,	'm' : 2400 };
serverPricesArray['bandwidth_plan:100MBPS-100'] =		{'s' : 0,	'm' : 3000 };

var newSetup = 0;
newSetup = ( serverPricesArray[ram_size]['s'] + serverPricesArray[cpu_type]['s'] + serverPricesArray[bandwidth_plan]['s']);
newSetup = (newSetup + serverPricesArray[shared_firewall]['s'] + serverPricesArray[control_panel]['s']);
newSetup = (newSetup + serverPricesArray[os_name]['s'] + serverPricesArray[custom_partitioning]['s']);
newSetup = (newSetup + serverPricesArray[disk3_size]['s'] + serverPricesArray[disk2_size]['s']);
newSetup = (newSetup + serverPricesArray[disk1_size]['s'] + serverPricesArray[disk_raid]['s']);

var newMonth = 0;
newMonth = ( serverPricesArray[ram_size]['m'] + serverPricesArray[cpu_type]['m'] + serverPricesArray[bandwidth_plan]['m']);
newMonth = (newMonth + serverPricesArray[shared_firewall]['m'] + serverPricesArray[control_panel]['m']);
newMonth = (newMonth + serverPricesArray[os_name]['m'] + serverPricesArray[custom_partitioning]['m']);
newMonth = (newMonth + serverPricesArray[disk3_size]['m'] + serverPricesArray[disk2_size]['m']);
newMonth = (newMonth + serverPricesArray[disk1_size]['m'] + serverPricesArray[disk_raid]['m']);

var newTotal = 0;
newTotal = (newSetup + newMonth);

var total = document.getElementById('calcTotal').value;
var month = document.getElementById('calcMonthly').value;
var setup = document.getElementById('calcSetup').value;
document.getElementById('calcSetup').value = "$" + newSetup;
document.getElementById('calcMonthly').value = "$" + newMonth;
document.getElementById('calcTotal').value = "$" + newTotal;

}
