
function controlcheck() {
var a=(1*document.form1.Model.value);
var b=((1*document.form1.tapedrive1.value)+(1*document.form1.tapedrive2.value));
var num_array=Math.ceil(((1*document.form1.tapedrive1.value)+(1*document.form1.tapedrive2.value))/7);
var c=(1*document.form1.controllers.value);

if (c<num_array) {
alert('Each 7 Disk Trays Requires the Addition of One Array Controller!');
}
}



// 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 V40z Server','1');

}
if (chosen == "2") {
  selbox.options[selbox.options.length] = new Option('1 Sun Fire V40z Server','1');
  selbox.options[selbox.options.length] = new Option('2 Sun Fire V40z Servers','2');
}
if (chosen == "3") {
  selbox.options[selbox.options.length] = new Option('2 Sun Fire V40z Servers','2');
}
}

function PrintMenu() {
if ((document.form1.Model.value == 1) || (document.form1.Model.value == 2)) {
setOptions('1');
}
else if (document.form1.Model.value == 3) {
setOptions('3');
}
}


// 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);
var e=(1*document.form1.tapedrive3.value);

if (vtl_mod == 1) {
var number_of_controllers=Math.ceil((c+d+e)/7);
}
else if ((vtl_mod == 2) || (vtl_mod == 3)) {
var number_of_controllers=Math.ceil((c+d+e)/14);
}


document.form1.array_tot.value=Math.ceil(number_of_controllers);

var serverpower=(a*429);

if (document.form1.Model.value == 1) {
var arraypower=(67.2*number_of_controllers);
}
else if ((document.form1.Model.value == 2) || (document.form1.Model.value == 3)) {
var arraypower=(248*number_of_controllers);
}

var switchpower=(10.03*b);
var drivepower=((c*369.4)+(d*354.6)+(e*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);
var e=(1*document.form1.tapedrive3.value);

if (vtl_mod == 1) {
var number_of_controllers=Math.ceil((c+d+e)/7);
}
else if ((vtl_mod == 2) || (vtl_mod == 3)) {
var number_of_controllers=Math.ceil((c+d+e)/14);
}

var serverpower=(a*379);

if (document.form1.Model.value == 1) {
var arraypower=(67.2*number_of_controllers);
}
else if ((document.form1.Model.value == 2) || (document.form1.Model.value == 3)) {
var arraypower=(241*number_of_controllers);
}

var switchpower=(10.3*b);
var drivepower=((c*294.8)+(d*298.1)+(e*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 () { 

	//Initialise variables
	var errorMsg = "";


	//Check for DIMM quantity
	if ((document.form1.tapedrive1.value == "0")&&(document.form1.tapedrive2.value == "0")&&(document.form1.tapedrive3.value == "0")){
		errorMsg += "Select a minimum of ONE SATA Disk Tray\n";	
	}

	//Check for at least 1 Array Controller
	if ((document.form1.Model.value == "1") && (((1*document.form1.tapedrive1.value)+(1*document.form1.tapedrive2.value)+(1*document.form1.tapedrive3.value))>7))  {
		errorMsg += "Maximum of 7 Disk Trays Allowed";	
	}
	

	//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();
}

