 
/////////////////////////////////////////////////////////////////////////
/////////// Calculates Total Wattage for System Configuration///////////
///////////////////////////////////////////////////////////////////////



function ServerModule() {
var a=(1*document.form1.Processor.value);
var b=(1*document.form1.Quantity.value);

var max1=0;
var idle1=0;

var workload=(((1*document.form1.workload.value))/100);

if (b == 1)  {
	if (a == 6)	{
		max1=284;
	    idle1=218;
	} else if (a == 7)	{
		max1=288;
	    idle1=221;
	} else if (a == 8)	{
		max1=311;
	    idle1=221;
	} else if (a == 9)	{
		max1=293;
	    idle1=223;
	} else if (a == 10)	{
		max1=350;
	    idle1=223;
	}  
} else if (b == 2)  {

    switch (a) {
    case 0: max1=0; idle1=0; break;

	// Case of Quad Core Intel Xeon X7350 Processor (2.93 GHz)
	case 1: 
	max1=504;
	idle1=264;
	break;
	// Case of Quad Core Intel Xeon E7340 Processor (2.40 GHz)
	case 2: 
	max1=355;
	idle1=210;
	break;
	// Case of Quad Core Intel Xeon E7320 Processor (2.13 GHz)
	case 3: 
	max1=341;
	idle1=208;
	break;
	// Case of Dual Core Intel Xeon E7220 Processor (2.93 GHz)
	case 4: 
	max1=344;
	idle1=223;
	break;
	// Case of Quad Core Intel Xeon L7345 Processor (1.86 GHz)
	case 5: 
	max1=308;
	idle1=202;
	break;
	// Quad Quad Core Intel Xeon E7420 Processor (2.13 GHz)
	case 6: 
	max1=311;
	idle1=236;
	break;
	// Quad Core Intel Xeon E7440 Processor (2.40 GHz)
	case 7: 
	max1=349;
	idle1=240;
	break;
	// Quad Core Intel Xeon E7450 Processor (2.40 GHz)
	case 8: 
	max1=369;
	idle1=243;
	break;
	// Quad Core Intel Xeon L7455 Processor (2.13 GHz)
	case 9: 
	max1=353;
	idle1=237;
	break;
	// Quad Core Intel Xeon X7460 Processor (2.66 GHz)
	case 10: 
	max1=437;
	idle1=248;
    break;
    }
} else if (b == 3) {
	if (a == 6)	{
		max1=362;
	    idle1=258;
	} else if (a == 7)	{
		max1=398;
	    idle1=260;
	} else if (a == 8)	{
		max1=483;
	    idle1=265;
	} else if (a == 9)	{
		max1=395;
	    idle1=264;
	} else if (a == 10)	{
		max1=534;
	    idle1=280;
	}
} else if (b == 4)  {
    switch (a) {
	case 0: max1=0; idle1=0; break;
	// Case of Quad Core Intel Xeon X7350 Processor (2.93 GHz)
	case 1: 
	max1=712;
	idle1=338;
	break;
	// Case of Quad Core Intel Xeon E7340 Processor (2.40 GHz)
	case 2: 
	max1=482;
	idle1=255;
	break;
	// Case of Quad Core Intel Xeon E7320 Processor (2.13 GHz)
	case 3: 
	max1=464;
	idle1=248;
	break;
	// Case Dual Core Intel Xeon E7220 Processor (2.93 GHz)
	case 4: 
	max1=473;
	idle1=297;
	break;
	// Case of Quad Core Intel Xeon L7345 Processor (1.86 GHz)
	case 5: 
	max1=407;
	idle1=235;
    break;
	// Quad Core Intel Xeon E7420 Processor (2.13 GHz)
	case 6: 
	max1=434;
	idle1=280;
	break;
	// Quad Core Intel Xeon E7440 Processor (2.40 GHz)
	case 7: 
	max1=460;
	idle1=294;
	break;
	// Quad Core Intel Xeon E7450 Processor (2.40 GHz)
	case 8: 
	max1=597;
	idle1=287;
	break;
	// Quad Core Intel Xeon L7455 Processor (2.13 GHz)
	case 9: 
	max1=437;
	idle1=292;
	break;
	// Quad Core Intel Xeon X7460 Processor (2.66 GHz)
	case 10: 
	max1=632;
	idle1=312;
    break;
	}
}


// Calculates Total HDD Wattage
var hdd_idle=(10*document.form1.sas.value);
var hdd_max=(12*document.form1.sas.value);

// Calculates Total Memory Usage
var memory_idle=((7*document.form1.OneGbMemory.value)+(10*document.form1.TwoGbMemory.value)+(10*document.form1.FourGbMemory.value));
var memory_max=((8*document.form1.OneGbMemory.value)+(11*document.form1.TwoGbMemory.value)+(11*document.form1.FourGbMemory.value));

// Calculates Total Optical Drive Wattage
var dvd_idle=(3*document.form1.DVD.value);
var dvd_max=(8*document.form1.DVD.value);

var ssd_idle=(.1*document.form1.ssd.value);
var ssd_max=(2.4*document.form1.ssd.value);


// Calculates Total PCI-E Wattage
var pci_idle=(12*document.form1.pci.value);
var pci_max=(20*document.form1.pci.value);


var total_idle=idle1+hdd_idle+ssd_idle+memory_idle+dvd_idle+pci_idle-22;
var total_max=max1+hdd_max+ssd_max+memory_max+dvd_max+pci_max-32;

var tot=Math.round((100*((total_idle+((total_max-total_idle)*workload))))/100);


document.form1.tot2_idle.value=Math.round(total_idle);
document.form1.tot2_power.value=Math.round(tot);
document.form1.btu_power.value=Math.round((((document.form1.tot2_idle.value*3600)/1055.056)*100)/100);
document.form1.btu_power2.value=Math.round((((document.form1.tot2_power.value*3600)/1055.056)*100)/100);

}


//Only for 8GB Dimms
function ServerModule2() {
var a=(1*document.form1.Processor.value);
var cpu=(1*document.form1.Quantity.value);
var dimm=(1*document.form1.EightGbMemory.value);

var max=0;
var idle=0;

if (cpu==2) {
	switch (a) {
    case 0: max1=0; idle1=0; break;

	// Case of Quad Core Intel Xeon X7350 Processor (2.93 GHz)
	case 1: 
		if (dimm == 2)	{
		  max=552;
		  idle=260;
		} else if (dimm == 4)	{
		  max=568;
		  idle=274;
		} else if (dimm == 6)	{
		  max=584;
		  idle=288;
		} else if (dimm == 8)	{
		  max=600;
		  idle=302;
		} else if (dimm == 10)	{
		  max=616;
		  idle=316;
		} else if (dimm == 12)	{
		  max=632;
		  idle=330;
		} else if (dimm == 14)	{
		  max=648;
		  idle=344;
		} else if (dimm == 16)	{
		  max=664;
		  idle=358;
		} else if (dimm == 18)	{
		  max=680;
		  idle=372;
		} else if (dimm == 20)	{
		  max=696;
		  idle=386;
		} else if (dimm == 22)	{
		  max=712;
		  idle=400;
		} else if (dimm == 24)	{
		  max=728;
		  idle=414;
		} else if (dimm == 26)	{
		  max=744;
		  idle=428;
		} else if (dimm == 28)	{
		  max=760;
		  idle=442;
		} else if (dimm == 30)	{
		  max=776;
		  idle=456;
		} else if (dimm == 32)	{
		  max=792;
		  idle=470;
		}
	break;

	// Case of Quad Core Intel Xeon E7340 Processor (2.40 GHz)
	case 2: 
		if (dimm == 2)	{
		  max=331;
		  idle=206;
		} else if (dimm == 4)	{
		  max=347;
		  idle=220;
		} else if (dimm == 6)	{
		  max=363;
		  idle=234;
		} else if (dimm == 8)	{
		  max=379;
		  idle=248;
		} else if (dimm == 10)	{
		  max=395;
		  idle=262;
		} else if (dimm == 12)	{
		  max=411;
		  idle=276;
		} else if (dimm == 14)	{
		  max=427;
		  idle=290;
		} else if (dimm == 16)	{
		  max=443;
		  idle=304;
		} else if (dimm == 18)	{
		  max=459;
		  idle=318;
		} else if (dimm == 20)	{
		  max=475;
		  idle=332;
		} else if (dimm == 22)	{
		  max=491;
		  idle=346;
		} else if (dimm == 24)	{
		  max=507;
		  idle=360;
		} else if (dimm == 26)	{
		  max=523;
		  idle=374;
		} else if (dimm == 28)	{
		  max=539;
		  idle=388;
		} else if (dimm == 30)	{
		  max=555;
		  idle=402;
		} else if (dimm == 32)	{
		  max=571;
		  idle=432;
		}
	break;
	// Case of Quad Core Intel Xeon E7320 Processor (2.13 GHz)
	case 3: 
		if (dimm == 2)	{
		  max=450;
		  idle=242;
		} else if (dimm == 4)	{
		  max=466;
		  idle=256;
		} else if (dimm == 6)	{
		  max=482;
		  idle=270;
		} else if (dimm == 8)	{
		  max=498;
		  idle=284;
		} else if (dimm == 10)	{
		  max=514;
		  idle=298;
		} else if (dimm == 12)	{
		  max=530;
		  idle=312;
		} else if (dimm == 14)	{
		  max=546;
		  idle=326;
		} else if (dimm == 16)	{
		  max=562;
		  idle=340;
		} else if (dimm == 18)	{
		  max=578;
		  idle=354;
		} else if (dimm == 20)	{
		  max=594;
		  idle=368;
		} else if (dimm == 22)	{
		  max=610;
		  idle=382;
		} else if (dimm == 24)	{
		  max=626;
		  idle=396;
		} else if (dimm == 26)	{
		  max=642;
		  idle=410;
		} else if (dimm == 28)	{
		  max=658;
		  idle=424;
		} else if (dimm == 30)	{
		  max=674;
		  idle=438;
		} else if (dimm == 32)	{
		  max=690;
		  idle=452;
		}
	break;
	// Case Dual Core Intel Xeon E7220 Processor (2.93 GHz)
	case 4: 
		if (dimm == 2)	{
		  max=330;
		  idle=212;
		} else if (dimm == 4)	{
		  max=346;
		  idle=226;
		} else if (dimm == 6)	{
		  max=362;
		  idle=240;
		} else if (dimm == 8)	{
		  max=378;
		  idle=254;
		} else if (dimm == 10)	{
		  max=394;
		  idle=268;
		} else if (dimm == 12)	{
		  max=410;
		  idle=282;
		} else if (dimm == 14)	{
		  max=426;
		  idle=296;
		} else if (dimm == 16)	{
		  max=442;
		  idle=310;
		} else if (dimm == 18)	{
		  max=458;
		  idle=324;
		} else if (dimm == 20)	{
		  max=474;
		  idle=338;
		} else if (dimm == 22)	{
		  max=490;
		  idle=352;
		} else if (dimm == 24)	{
		  max=506;
		  idle=366;
		} else if (dimm == 26)	{
		  max=522;
		  idle=380;
		} else if (dimm == 28)	{
		  max=538;
		  idle=394;
		} else if (dimm == 30)	{
		  max=554;
		  idle=408;
		} else if (dimm == 32)	{
		  max=570;
		  idle=422;
		}
	break;
	// Case of Quad Core Intel Xeon L7345 Processor (1.86 GHz)
	case 5: 
		if (dimm == 2)	{
		  max=271;
		  idle=196;
		} else if (dimm == 4)	{
		  max=287;
		  idle=210;
		} else if (dimm == 6)	{
		  max=303;
		  idle=224;
		} else if (dimm == 8)	{
		  max=319;
		  idle=238;
		} else if (dimm == 10)	{
		  max=335;
		  idle=252;
		} else if (dimm == 12)	{
		  max=351;
		  idle=266;
		} else if (dimm == 14)	{
		  max=367;
		  idle=280;
		} else if (dimm == 16)	{
		  max=383;
		  idle=294;
		} else if (dimm == 18)	{
		  max=399;
		  idle=308;
		} else if (dimm == 20)	{
		  max=415;
		  idle=322;
		} else if (dimm == 22)	{
		  max=431;
		  idle=336;
		} else if (dimm == 24)	{
		  max=447;
		  idle=350;
		} else if (dimm == 26)	{
		  max=463;
		  idle=364;
		} else if (dimm == 28)	{
		  max=479;
		  idle=378;
		} else if (dimm == 30)	{
		  max=495;
		  idle=392;
		} else if (dimm == 32)	{
		  max=511;
		  idle=406;
		}
    break;
	// Quad Core Intel Xeon E7420 Processor (2.13 GHz)
	case 6: 
		if (dimm == 2)	{
		  max=280;
		  idle=206;
		} else if (dimm == 4)	{
		  max=296;
		  idle=220;
		} else if (dimm == 6)	{
		  max=312;
		  idle=234;
		} else if (dimm == 8)	{
		  max=328;
		  idle=248;
		} else if (dimm == 10)	{
		  max=344;
		  idle=262;
		} else if (dimm == 12)	{
		  max=360;
		  idle=276;
		} else if (dimm == 14)	{
		  max=376;
		  idle=290;
		} else if (dimm == 16)	{
		  max=392;
		  idle=304;
		} else if (dimm == 18)	{
		  max=408;
		  idle=318;
		} else if (dimm == 20)	{
		  max=424;
		  idle=332;
		} else if (dimm == 22)	{
		  max=440;
		  idle=346;
		} else if (dimm == 24)	{
		  max=456;
		  idle=360;
		} else if (dimm == 26)	{
		  max=472;
		  idle=374;
		} else if (dimm == 28)	{
		  max=488;
		  idle=388;
		} else if (dimm == 30)	{
		  max=504;
		  idle=402;
		} else if (dimm == 32)	{
		  max=520;
		  idle=416;
		}
	break;
	// Quad Core Intel Xeon E7440 Processor (2.40 GHz)
	case 7: 
		if (dimm == 2)	{
		  max=291;
		  idle=202;
		} else if (dimm == 4)	{
		  max=307;
		  idle=216;
		} else if (dimm == 6)	{
		  max=323;
		  idle=230;
		} else if (dimm == 8)	{
		  max=339;
		  idle=244;
		} else if (dimm == 10)	{
		  max=355;
		  idle=258;
		} else if (dimm == 12)	{
		  max=371;
		  idle=272;
		} else if (dimm == 14)	{
		  max=387;
		  idle=286;
		} else if (dimm == 16)	{
		  max=403;
		  idle=300;
		} else if (dimm == 18)	{
		  max=419;
		  idle=314;
		} else if (dimm == 20)	{
		  max=435;
		  idle=328;
		} else if (dimm == 22)	{
		  max=451;
		  idle=342;
		} else if (dimm == 24)	{
		  max=467;
		  idle=356;
		} else if (dimm == 26)	{
		  max=483;
		  idle=370;
		} else if (dimm == 28)	{
		  max=499;
		  idle=384;
		} else if (dimm == 30)	{
		  max=515;
		  idle=398;
		} else if (dimm == 32)	{
		  max=531;
		  idle=412;
		}
	break;
	// Quad Core Intel Xeon E7450 Processor (2.40 GHz)
	case 8: 
		if (dimm == 2)	{
		  max=318;
		  idle=202;
		} else if (dimm == 4)	{
		  max=334;
		  idle=216;
		} else if (dimm == 6)	{
		  max=350;
		  idle=230;
		} else if (dimm == 8)	{
		  max=366;
		  idle=244;
		} else if (dimm == 10)	{
		  max=382;
		  idle=258;
		} else if (dimm == 12)	{
		  max=398;
		  idle=272;
		} else if (dimm == 14)	{
		  max=414;
		  idle=286;
		} else if (dimm == 16)	{
		  max=430;
		  idle=300;
		} else if (dimm == 18)	{
		  max=446;
		  idle=314;
		} else if (dimm == 20)	{
		  max=462;
		  idle=328;
		} else if (dimm == 22)	{
		  max=478;
		  idle=342;
		} else if (dimm == 24)	{
		  max=494;
		  idle=356;
		} else if (dimm == 26)	{
		  max=510;
		  idle=370;
		} else if (dimm == 28)	{
		  max=526;
		  idle=384;
		} else if (dimm == 30)	{
		  max=542;
		  idle=398;
		} else if (dimm == 32)	{
		  max=558;
		  idle=412;
		}
	break;
	// Quad Core Intel Xeon L7455 Processor (2.13 GHz)
	case 9: 
		if (dimm == 2)	{
		  max=290;
		  idle=200;
		} else if (dimm == 4)	{
		  max=306;
		  idle=214;
		} else if (dimm == 6)	{
		  max=322;
		  idle=228;
		} else if (dimm == 8)	{
		  max=338;
		  idle=242;
		} else if (dimm == 10)	{
		  max=354;
		  idle=256;
		} else if (dimm == 12)	{
		  max=370;
		  idle=270;
		} else if (dimm == 14)	{
		  max=386;
		  idle=284;
		} else if (dimm == 16)	{
		  max=402;
		  idle=298;
		} else if (dimm == 18)	{
		  max=418;
		  idle=312;
		} else if (dimm == 20)	{
		  max=434;
		  idle=326;
		} else if (dimm == 22)	{
		  max=450;
		  idle=340;
		} else if (dimm == 24)	{
		  max=466;
		  idle=354;
		} else if (dimm == 26)	{
		  max=482;
		  idle=368;
		} else if (dimm == 28)	{
		  max=498;
		  idle=382;
		} else if (dimm == 30)	{
		  max=514;
		  idle=396;
		} else if (dimm == 32)	{
		  max=530;
		  idle=410;
		}
	break;
	// Quad Core Intel Xeon X7460 Processor (2.66 GHz)
	case 10: 
		if (dimm == 2)	{
		  max=337;
		  idle=204;
		} else if (dimm == 4)	{
		  max=353;
		  idle=218;
		} else if (dimm == 6)	{
		  max=369;
		  idle=232;
		} else if (dimm == 8)	{
		  max=385;
		  idle=246;
		} else if (dimm == 10)	{
		  max=401;
		  idle=260;
		} else if (dimm == 12)	{
		  max=417;
		  idle=274;
		} else if (dimm == 14)	{
		  max=433;
		  idle=288;
		} else if (dimm == 16)	{
		  max=449;
		  idle=302;
		} else if (dimm == 18)	{
		  max=465;
		  idle=316;
		} else if (dimm == 20)	{
		  max=481;
		  idle=330;
		} else if (dimm == 22)	{
		  max=497;
		  idle=344;
		} else if (dimm == 24)	{
		  max=513;
		  idle=358;
		} else if (dimm == 26)	{
		  max=529;
		  idle=372;
		} else if (dimm == 28)	{
		  max=545;
		  idle=386;
		} else if (dimm == 30)	{
		  max=561;
		  idle=400;
		} else if (dimm == 32)	{
		  max=577;
		  idle=414;
		}
    break;
	}
}
if (cpu==4) {

	switch (a) {
    case 0: max1=0; idle1=0; break;

	// Case of Quad Core Intel Xeon X7350 Processor (2.93 GHz)
	case 1: 
		if (dimm == 2)	{
		  max=753;
		  idle=332;
		} else if (dimm == 4)	{
		  max=769;
		  idle=346;
		} else if (dimm == 6)	{
		  max=785;
		  idle=360;
		} else if (dimm == 8)	{
		  max=801;
		  idle=374;
		} else if (dimm == 10)	{
		  max=817;
		  idle=388;
		} else if (dimm == 12)	{
		  max=833;
		  idle=402;
		} else if (dimm == 14)	{
		  max=849;
		  idle=416;
		} else if (dimm == 16)	{
		  max=865;
		  idle=430;
		} else if (dimm == 18)	{
		  max=881;
		  idle=444;
		} else if (dimm == 20)	{
		  max=897;
		  idle=458;
		} else if (dimm == 22)	{
		  max=913;
		  idle=472;
		} else if (dimm == 24)	{
		  max=929;
		  idle=486;
		} else if (dimm == 26)	{
		  max=945;
		  idle=500;
		} else if (dimm == 28)	{
		  max=961;
		  idle=514;
		} else if (dimm == 30)	{
		  max=977;
		  idle=528;
		} else if (dimm == 32)	{
		  max=993;
		  idle=542;
		}
	break;

	// Case of Quad Core Intel Xeon E7340 Processor (2.40 GHz)
	case 2: 
		if (dimm == 2)	{
		  max=448;
		  idle=247;
		} else if (dimm == 4)	{
		  max=464;
		  idle=261;
		} else if (dimm == 6)	{
		  max=480;
		  idle=275;
		} else if (dimm == 8)	{
		  max=496;
		  idle=289;
		} else if (dimm == 10)	{
		  max=512;
		  idle=303;
		} else if (dimm == 12)	{
		  max=528;
		  idle=317;
		} else if (dimm == 14)	{
		  max=544;
		  idle=331;
		} else if (dimm == 16)	{
		  max=560;
		  idle=345;
		} else if (dimm == 18)	{
		  max=576;
		  idle=359;
		} else if (dimm == 20)	{
		  max=592;
		  idle=373;
		} else if (dimm == 22)	{
		  max=608;
		  idle=387;
		} else if (dimm == 24)	{
		  max=624;
		  idle=401;
		} else if (dimm == 26)	{
		  max=640;
		  idle=415;
		} else if (dimm == 28)	{
		  max=656;
		  idle=429;
		} else if (dimm == 30)	{
		  max=672;
		  idle=443;
		} else if (dimm == 32)	{
		  max=688;
		  idle=457;
		}
	break;
	// Case of Quad Core Intel Xeon E7320 Processor (2.13 GHz)
	case 3: 
		if (dimm == 2)	{
		  max=609;
		  idle=290;
		} else if (dimm == 4)	{
		  max=623;
		  idle=304;
		} else if (dimm == 6)	{
		  max=637;
		  idle=317;
		} else if (dimm == 8)	{
		  max=652;
		  idle=331;
		} else if (dimm == 10)	{
		  max=666;
		  idle=345;
		} else if (dimm == 12)	{
		  max=681;
		  idle=358;
		} else if (dimm == 14)	{
		  max=696;
		  idle=372;
		} else if (dimm == 16)	{
		  max=710;
		  idle=386;
		} else if (dimm == 18)	{
		  max=725;
		  idle=400;
		} else if (dimm == 20)	{
		  max=740;
		  idle=413;
		} else if (dimm == 22)	{
		  max=755;
		  idle=427;
		} else if (dimm == 24)	{
		  max=770;
		  idle=441;
		} else if (dimm == 26)	{
		  max=786;
		  idle=455;
		} else if (dimm == 28)	{
		  max=801;
		  idle=469;
		} else if (dimm == 30)	{
		  max=816;
		  idle=483;
		} else if (dimm == 32)	{
		  max=831;
		  idle=478;
		}
	break;
	// Case Dual Core Intel Xeon E7220 Processor (2.93 GHz)
	case 4: 
		if (dimm == 2)	{
		  max=408;
		  idle=256;
		} else if (dimm == 4)	{
		  max=424;
		  idle=270;
		} else if (dimm == 6)	{
		  max=440;
		  idle=284;
		} else if (dimm == 8)	{
		  max=456;
		  idle=298;
		} else if (dimm == 10)	{
		  max=472;
		  idle=312;
		} else if (dimm == 12)	{
		  max=488;
		  idle=326;
		} else if (dimm == 14)	{
		  max=504;
		  idle=340;
		} else if (dimm == 16)	{
		  max=520;
		  idle=354;
		} else if (dimm == 18)	{
		  max=536;
		  idle=368;
		} else if (dimm == 20)	{
		  max=552;
		  idle=382;
		} else if (dimm == 22)	{
		  max=568;
		  idle=396;
		} else if (dimm == 24)	{
		  max=584;
		  idle=410;
		} else if (dimm == 26)	{
		  max=600;
		  idle=424;
		} else if (dimm == 28)	{
		  max=616;
		  idle=438;
		} else if (dimm == 30)	{
		  max=632;
		  idle=452;
		} else if (dimm == 32)	{
		  max=648;
		  idle=466;
		}
	break;
	// Case of Quad Core Intel Xeon L7345 Processor (1.86 GHz)
	case 5: 
		if (dimm == 2)	{
		  max=356;
		  idle=227;
		} else if (dimm == 4)	{
		  max=372;
		  idle=241;
		} else if (dimm == 6)	{
		  max=388;
		  idle=255;
		} else if (dimm == 8)	{
		  max=404;
		  idle=269;
		} else if (dimm == 10)	{
		  max=420;
		  idle=283;
		} else if (dimm == 12)	{
		  max=436;
		  idle=297;
		} else if (dimm == 14)	{
		  max=452;
		  idle=311;
		} else if (dimm == 16)	{
		  max=468;
		  idle=325;
		} else if (dimm == 18)	{
		  max=484;
		  idle=339;
		} else if (dimm == 20)	{
		  max=500;
		  idle=353;
		} else if (dimm == 22)	{
		  max=516;
		  idle=367;
		} else if (dimm == 24)	{
		  max=532;
		  idle=381;
		} else if (dimm == 26)	{
		  max=548;
		  idle=395;
		} else if (dimm == 28)	{
		  max=564;
		  idle=409;
		} else if (dimm == 30)	{
		  max=580;
		  idle=423;
		} else if (dimm == 32)	{
		  max=596;
		  idle=437;
		}
    break;
	// Quad Core Intel Xeon E7420 Processor (2.13 GHz)
	case 6: 
		if (dimm == 2)	{
		  max=378;
		  idle=247;
		} else if (dimm == 4)	{
		  max=394;
		  idle=261;
		} else if (dimm == 6)	{
		  max=410;
		  idle=275;
		} else if (dimm == 8)	{
		  max=426;
		  idle=289;
		} else if (dimm == 10)	{
		  max=442;
		  idle=303;
		} else if (dimm == 12)	{
		  max=458;
		  idle=317;
		} else if (dimm == 14)	{
		  max=474;
		  idle=331;
		} else if (dimm == 16)	{
		  max=490;
		  idle=345;
		} else if (dimm == 18)	{
		  max=506;
		  idle=359;
		} else if (dimm == 20)	{
		  max=522;
		  idle=373;
		} else if (dimm == 22)	{
		  max=538;
		  idle=387;
		} else if (dimm == 24)	{
		  max=554;
		  idle=401;
		} else if (dimm == 26)	{
		  max=570;
		  idle=415;
		} else if (dimm == 28)	{
		  max=586;
		  idle=429;
		} else if (dimm == 30)	{
		  max=602;
		  idle=443;
		} else if (dimm == 32)	{
		  max=618;
		  idle=457;
		}
	break;
	// Quad Core Intel Xeon E7440 Processor (2.40 GHz)
	case 7: 
		if (dimm == 2)	{
		  max=388;
		  idle=237;
		} else if (dimm == 4)	{
		  max=404;
		  idle=251;
		} else if (dimm == 6)	{
		  max=420;
		  idle=265;
		} else if (dimm == 8)	{
		  max=436;
		  idle=279;
		} else if (dimm == 10)	{
		  max=452;
		  idle=293;
		} else if (dimm == 12)	{
		  max=468;
		  idle=307;
		} else if (dimm == 14)	{
		  max=484;
		  idle=321;
		} else if (dimm == 16)	{
		  max=500;
		  idle=335;
		} else if (dimm == 18)	{
		  max=516;
		  idle=349;
		} else if (dimm == 20)	{
		  max=514;
		  idle=363;
		} else if (dimm == 22)	{
		  max=548;
		  idle=377;
		} else if (dimm == 24)	{
		  max=564;
		  idle=391;
		} else if (dimm == 26)	{
		  max=580;
		  idle=405;
		} else if (dimm == 28)	{
		  max=596;
		  idle=419;
		} else if (dimm == 30)	{
		  max=612;
		  idle=433;
		} else if (dimm == 32)	{
		  max=628;
		  idle=447;
		}
	break;
	// Quad Core Intel Xeon E7450 Processor (2.40 GHz)
	case 8: 
		if (dimm == 2)	{
		  max=437;
		  idle=238;
		} else if (dimm == 4)	{
		  max=453;
		  idle=252;
		} else if (dimm == 6)	{
		  max=469;
		  idle=266;
		} else if (dimm == 8)	{
		  max=485;
		  idle=280;
		} else if (dimm == 10)	{
		  max=501;
		  idle=294;
		} else if (dimm == 12)	{
		  max=517;
		  idle=308;
		} else if (dimm == 14)	{
		  max=533;
		  idle=322;
		} else if (dimm == 16)	{
		  max=549;
		  idle=336;
		} else if (dimm == 18)	{
		  max=565;
		  idle=350;
		} else if (dimm == 20)	{
		  max=581;
		  idle=364;
		} else if (dimm == 22)	{
		  max=597;
		  idle=378;
		} else if (dimm == 24)	{
		  max=613;
		  idle=392;
		} else if (dimm == 26)	{
		  max=629;
		  idle=406;
		} else if (dimm == 28)	{
		  max=645;
		  idle=420;
		} else if (dimm == 30)	{
		  max=661;
		  idle=434;
		} else if (dimm == 32)	{
		  max=677;
		  idle=448;
		}
	break;
	// Quad Core Intel Xeon L7455 Processor (2.13 GHz)
	case 9: 
		if (dimm == 2)	{
		  max=387;
		  idle=235;
		} else if (dimm == 4)	{
		  max=403;
		  idle=249;
		} else if (dimm == 6)	{
		  max=419;
		  idle=263;
		} else if (dimm == 8)	{
		  max=435;
		  idle=277;
		} else if (dimm == 10)	{
		  max=451;
		  idle=291;
		} else if (dimm == 12)	{
		  max=467;
		  idle=305;
		} else if (dimm == 14)	{
		  max=483;
		  idle=319;
		} else if (dimm == 16)	{
		  max=499;
		  idle=333;
		} else if (dimm == 18)	{
		  max=515;
		  idle=347;
		} else if (dimm == 20)	{
		  max=531;
		  idle=361;
		} else if (dimm == 22)	{
		  max=547;
		  idle=375;
		} else if (dimm == 24)	{
		  max=563;
		  idle=389;
		} else if (dimm == 26)	{
		  max=579;
		  idle=403;
		} else if (dimm == 28)	{
		  max=595;
		  idle=417;
		} else if (dimm == 30)	{
		  max=611;
		  idle=431;
		} else if (dimm == 32)	{
		  max=627;
		  idle=445;
		}
	break;
	// Quad Core Intel Xeon X7460 Processor (2.66 GHz)
	case 10: 
		if (dimm == 2)	{
		  max=484;
		  idle=244;
		} else if (dimm == 4)	{
		  max=500;
		  idle=258;
		} else if (dimm == 6)	{
		  max=516;
		  idle=272;
		} else if (dimm == 8)	{
		  max=532;
		  idle=286;
		} else if (dimm == 10)	{
		  max=548;
		  idle=300;
		} else if (dimm == 12)	{
		  max=564;
		  idle=314;
		} else if (dimm == 14)	{
		  max=580;
		  idle=328;
		} else if (dimm == 16)	{
		  max=596;
		  idle=342;
		} else if (dimm == 18)	{
		  max=612;
		  idle=356;
		} else if (dimm == 20)	{
		  max=628;
		  idle=370;
		} else if (dimm == 22)	{
		  max=644;
		  idle=384;
		} else if (dimm == 24)	{
		  max=660;
		  idle=398;
		} else if (dimm == 26)	{
		  max=676;
		  idle=412;
		} else if (dimm == 28)	{
		  max=692;
		  idle=426;
		} else if (dimm == 30)	{
		  max=708;
		  idle=440;
		} else if (dimm == 32)	{
		  max=724;
		  idle=454;
		}
    break;
	}
}

var workload=(((1*document.form1.workload.value))/100);

// Calculates Total HDD Wattage
var hdd_idle=(10*document.form1.sas.value);
var hdd_max=(12*document.form1.sas.value);

// Calculates Total Optical Drive Wattage
var dvd_idle=(3*document.form1.DVD.value);
var dvd_max=(8*document.form1.DVD.value);

var ssd_idle=(.1*document.form1.ssd.value);
var ssd_max=(2.4*document.form1.ssd.value);


// Calculates Total PCI-E Wattage
var pci_idle=(12*document.form1.pci.value);
var pci_max=(20*document.form1.pci.value);


var total_idle=idle+hdd_idle+ssd_idle+dvd_idle+pci_idle-22;
var total_max=max+hdd_max+ssd_max+dvd_max+pci_max-32;

var tot=Math.round((100*((total_idle+((total_max-total_idle)*workload))))/100);


document.form1.tot2_idle.value=Math.round(total_idle);
document.form1.tot2_power.value=Math.round(tot);
document.form1.btu_power.value=Math.round((((document.form1.tot2_idle.value*3600)/1055.056)*100)/100);
document.form1.btu_power2.value=Math.round((((document.form1.tot2_power.value*3600)/1055.056)*100)/100);

}

function systot() {
	if (document.form1.EightGbMemory.value>0)	{
		ServerModule2();
	} else {
        ServerModule();
	}
}

function updateCpuOptions() {
	var processor = (1*document.form1.Processor.value);
	var selbox = document.form1.Quantity;
	var selbox2 = document.form1.OneGbMemory;

	selbox.options.length = 0;
	selbox2.options.length = 0;

	if (processor <= 5)	{
		selbox.options[selbox.options.length] = new Option('2 CPUs','2');
		selbox.options[selbox.options.length] = new Option('4 CPUs','4');

        selbox2.options[selbox2.options.length] = new Option('None','0');
		selbox2.options[selbox2.options.length] = new Option('2 DIMMs','2');
		selbox2.options[selbox2.options.length] = new Option('4 DIMMs','4');
		selbox2.options[selbox2.options.length] = new Option('6 DIMMs','6');
		selbox2.options[selbox2.options.length] = new Option('8 DIMMs','8');
		selbox2.options[selbox2.options.length] = new Option('10 DIMMs','10');
		selbox2.options[selbox2.options.length] = new Option('12 DIMMs','12');
		selbox2.options[selbox2.options.length] = new Option('14 DIMMs','14');
		selbox2.options[selbox2.options.length] = new Option('16 DIMMs','16');
		selbox2.options[selbox2.options.length] = new Option('18 DIMMs','18');
		selbox2.options[selbox2.options.length] = new Option('20 DIMMs','20');
		selbox2.options[selbox2.options.length] = new Option('22 DIMMs','22');
		selbox2.options[selbox2.options.length] = new Option('24 DIMMs','24');
		selbox2.options[selbox2.options.length] = new Option('26 DIMMs','26');
		selbox2.options[selbox2.options.length] = new Option('28 DIMMs','28');
		selbox2.options[selbox2.options.length] = new Option('30 DIMMs','30');
		selbox2.options[selbox2.options.length] = new Option('32 DIMMs','32');

	} else {
		selbox.options[selbox.options.length] = new Option('1 CPUs','1');
		selbox.options[selbox.options.length] = new Option('2 CPUs','2');
		selbox.options[selbox.options.length] = new Option('3 CPUs','3');
		selbox.options[selbox.options.length] = new Option('4 CPUs','4');

		selbox2.options[selbox2.options.length] = new Option('N/A','0');
	}

	update8GbDimmOptions();
}

function update8GbDimmOptions() {
	var processor = (1*document.form1.Processor.value);
	var cpu = (1*document.form1.Quantity.value);

	var selbox2 = document.form1.EightGbMemory;

	selbox2.options.length = 0;

	if ( cpu == 1 || cpu == 3)	{
		selbox2.options[selbox2.options.length] = new Option('N/A','0');
	} else {
		
        selbox2.options[selbox2.options.length] = new Option('None','0');
		selbox2.options[selbox2.options.length] = new Option('2 DIMMs','2');
		selbox2.options[selbox2.options.length] = new Option('4 DIMMs','4');
		selbox2.options[selbox2.options.length] = new Option('6 DIMMs','6');
		selbox2.options[selbox2.options.length] = new Option('8 DIMMs','8');
		selbox2.options[selbox2.options.length] = new Option('10 DIMMs','10');
		selbox2.options[selbox2.options.length] = new Option('12 DIMMs','12');
		selbox2.options[selbox2.options.length] = new Option('14 DIMMs','14');
		selbox2.options[selbox2.options.length] = new Option('16 DIMMs','16');
		selbox2.options[selbox2.options.length] = new Option('18 DIMMs','18');
		selbox2.options[selbox2.options.length] = new Option('20 DIMMs','20');
		selbox2.options[selbox2.options.length] = new Option('22 DIMMs','22');
		selbox2.options[selbox2.options.length] = new Option('24 DIMMs','24');
		selbox2.options[selbox2.options.length] = new Option('26 DIMMs','26');
		selbox2.options[selbox2.options.length] = new Option('28 DIMMs','28');
		selbox2.options[selbox2.options.length] = new Option('30 DIMMs','30');
		selbox2.options[selbox2.options.length] = new Option('32 DIMMs','32');

	} 
}

function setOptions(chosen) {
var selbox = document.form1.pci
 
selbox.options.length = 0;

if (chosen == "0") {
  selbox.options[selbox.options.length] = new Option('None','0');
  selbox.options[selbox.options.length] = new Option('1 PCIe Card','1');
  selbox.options[selbox.options.length] = new Option('2 PCIe Cards','2');
  selbox.options[selbox.options.length] = new Option('3 PCIe Cards','3');
  selbox.options[selbox.options.length] = new Option('4 PCIe Cards','4');
  selbox.options[selbox.options.length] = new Option('5 PCIe Cards','5');
  selbox.options[selbox.options.length] = new Option('6 PCIe Cards','6');
}
if (chosen == "1") {
  selbox.options[selbox.options.length] = new Option('1 PCIe Card','1');
  selbox.options[selbox.options.length] = new Option('2 PCIe Cards','2');
  selbox.options[selbox.options.length] = new Option('3 PCIe Cards','3');
  selbox.options[selbox.options.length] = new Option('4 PCIe Cards','4');
  selbox.options[selbox.options.length] = new Option('5 PCIe Cards','5');
  selbox.options[selbox.options.length] = new Option('6 PCIe Cards','6');
}
}


function PrintMenu() {
var a=((1*document.form1.sas.value));
if (a==0) {
setOptions('0');
}
if (a>0) {
setOptions('1');
}
}



// Calls ALL Functions
function proceed() {
systot();
}



function FinalCheck() {
//Checks to make sure user cannot proceed (Mozilla) if memory exceeds 16
if (((1*document.form1.EightGbMemory.value)+(1*document.form1.FourGbMemory.value)+(1*document.form1.OneGbMemory.value)+(1*document.form1.TwoGbMemory.value))>32) {
stop
}
//Checks to make sure user cannot proceed (Mozilla) if no memory is selected
else if (((1*document.form1.EightGbMemory.value)+(1*document.form1.OneGbMemory.value)+(1*document.form1.TwoGbMemory.value)+(1*document.form1.FourGbMemory.value))==0) {
stop
}
else {
proceed();
}
}



function CheckForm () { 

	//Initialise variables
	var errorMsg = "";


	//Check for DIMM quantity
	if ((document.form1.EightGbMemory.value == "0")&&(document.form1.FourGbMemory.value == "0")&&(document.form1.TwoGbMemory.value == "0")&&(document.form1.OneGbMemory.value == "0")){
		errorMsg += "\n\tDIMMs \t\t- Enter # of DIMMs desired";	
	}
	
	//If there is aproblem with the form then display an error
	if (errorMsg != ""){
		msg = "______________________________________________________________\n\n";
		msg += "Your request has not been processed because there are problem(s) with the form.\n";
		msg += "Please correct the problem(s) and re-submit the form.\n";
		msg += "______________________________________________________________\n\n";
		msg += "The following field(s) need to be corrected: -\n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	FinalCheck();
}



// Ttests to ensure that at least 4 DIMMS are selected
function parameterchecksone() {
CheckForm();
}

