
// Configures additional CAPS per Expansion Module

function setOptions(chosen) {
var selbox = document.form1.server;
 
selbox.options.length = 0;
if (chosen == " ") {
  selbox.options[selbox.options.length] = new Option('None','0');
}
if (chosen == "1") {
  selbox.options[selbox.options.length] = new Option('1 Sun Fire X4200 M2 Server','1');
}
if (chosen == "2") {
  selbox.options[selbox.options.length] = new Option('2 Sun Fire X4200 M2 Servers','2');
}
if (chosen == "3") {
  selbox.options[selbox.options.length] = new Option('1 Sun Fire X4600 M2 Server','1');
}
if (chosen == "4") {
  selbox.options[selbox.options.length] = new Option('2 Sun Fire X4600 M2 Servers','2');
}
}

function PrintMenu() {
if (document.form1.Model.value == 1) {
setOptions('1');
}
else if (document.form1.Model.value == 2) {
setOptions('2');
}
else if (document.form1.Model.value == 3) {
setOptions('3');
}
else if (document.form1.Model.value == 4) {
setOptions('4');
}
}


// Calculates MaxPower
function MaxPower() {
	
var vtl_mod=(1*document.form1.Model.value);
var a=(1*document.form1.server.value);

var b=(1*document.form1.switches.value);
var c=(1*document.form1.tapedrive1.value);
var d=(1*document.form1.tapedrive2.value);

if (vtl_mod == 1) {
var number_of_controllers=Math.ceil((c+d)/7);
}
else if (vtl_mod == 2) {
var number_of_controllers=Math.min(4,(c+d));
}
else if (vtl_mod == 3) {
var number_of_controllers=Math.min(2,Math.ceil((c+d)/2)) + Math.ceil(Math.max(0, (c+d-14)/7));
}
else if (vtl_mod == 4) {
var number_of_controllers=Math.min(4,Math.ceil((c+d)/2)) + Math.ceil(Math.max(0, (c+d-28)/7));
}


document.form1.array_tot.value=Math.ceil(number_of_controllers);


if ((document.form1.Model.value == 1) || (document.form1.Model.value == 2)) {
var serverpower=(a*325.8);
}
else if ((document.form1.Model.value == 3) || (document.form1.Model.value == 4)) {
var serverpower=(a*558.1);	
}

var arraypower=(67.2*number_of_controllers)
var switchpower=(40.05*b);
var drivepower=((c*354.6)+(d*391.1));

var total=(serverpower+arraypower+switchpower+drivepower);

document.form1.sys_tot.value=Math.round(total);
var temp=(1*document.form1.sys_tot.value);
document.form1.btu_power.value=Math.round(temp*3.414)
}

// Calculates IdlePower
function IdlePower() {

var vtl_mod=(1*document.form1.Model.value);
	
var a=(1*document.form1.server.value);
var b=(1*document.form1.switches.value);
var c=(1*document.form1.tapedrive1.value);
var d=(1*document.form1.tapedrive2.value);

if ((document.form1.Model.value == 1) || (document.form1.Model.value == 2)) {
var serverpower=(a*316.4);
}
else if ((document.form1.Model.value == 3) || (document.form1.Model.value == 4)) {
var serverpower=(a*498.1);	
}

if (vtl_mod == 1) {
var number_of_controllers=Math.ceil((c+d)/7);
}
else if (vtl_mod == 2) {
var number_of_controllers=Math.min(4,(c+d));
}
else if (vtl_mod == 3) {
var number_of_controllers=Math.min(2,Math.ceil((c+d)/2)) + Math.ceil(Math.max(0, (c+d-14)/7));
}
else if (vtl_mod == 4) {
var number_of_controllers=Math.min(4,Math.ceil((c+d)/2)) + Math.ceil(Math.max(0, (c+d-28)/7));
}

document.form1.array_tot.value=Math.ceil(number_of_controllers);


var arraypower=(67.2*number_of_controllers)
var switchpower=(39.8*b);
var drivepower=((c*298.1)+(d*298.8));

var total=(serverpower+arraypower+switchpower+drivepower);

document.form1.sys_idle.value=Math.round(total);
var temp=(1*document.form1.sys_idle.value);
document.form1.btu_idle.value=Math.round(temp*3.414)
}

function proceed() {
MaxPower();IdlePower();
}

function CheckForm () { 


var num_array=Math.ceil(((1*document.form1.tapedrive1.value)+(1*document.form1.tapedrive2.value))/7);


	//Initialise variables
	var errorMsg = "";


	//Check for DIMM quantity
	if ((document.form1.tapedrive1.value == "0")&&(document.form1.tapedrive2.value == "0")){
		errorMsg += "Select a minimum of ONE SATA Disk Tray\n";	
	}

	//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\n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	proceed();
}



// Ttests to ensure that at least 4 DIMMS are selected
function parameterchecksone() {
CheckForm();
}

