// 	alert box example: alert('Amps' + amps);

//: -
//=============================================== GENERAL ==

function adjustForNewUSize() {

	var usize = document.getElementById('sas_form_uSize').value;

	if (usize == '0' || usize == 'Other') {
		document.getElementById('sas_form_heightInput').style.display = 'block';
		document.getElementById('sas_form_heightData').style.display = 'none';
	} else {
		document.getElementById('sas_form_heightInput').style.display = 'none';
		document.getElementById('sas_form_heightData').style.display = 'block';
	}
}

//: -
//=============================================== INPUTS ==

//---------------------------------------------------------
function initializeInputsForm() {

	var volts 		= getVolts();

	if (volts.indexOf("/") == -1) {
		document.getElementById('voltageSelectable0').checked = false;
		document.getElementById('voltageSelectable0').disabled = true;
	}
}

//---------------------------------------------------------
function adjustForNewVoltage() {

	var volts 		= getVolts();
	var phaseDesc 	= document.getElementById('sas_form_phase').value;

	if (volts.indexOf("/") == -1) {
		document.getElementById('voltageSelectable0').checked = false;
		document.getElementById('voltageSelectable0').disabled = true;
		if (phaseDesc.indexOf("3-Phase Wye") == 0) {
			document.getElementById('sas_form_phase').value = '3-Phase Delta';
		}
	} else {
		document.getElementById('voltageSelectable0').disabled = false;
		document.getElementById('sas_form_phase').value = '3-Phase Wye';
	}
	updateInputVALabels();
	calculatePDUInputVA();
}

//---------------------------------------------------------
function adjustForNewPhase() {

	var phaseDesc = document.getElementById('sas_form_phase').value;

	if (phaseDesc.indexOf("3-Phase") == 0) {
		document.getElementById('voltageSelectable0').checked = false;
		document.getElementById('voltageSelectable0').disabled = true;
	} else {
		document.getElementById('voltageSelectable0').disabled = false;
	}
	updateInputVALabels();
	calculatePDUInputVA();
}

//---------------------------------------------------------
function adjustForSelectableVoltage() {

	var selectable = document.getElementById('voltageSelectable0').checked;
	
	if (selectable == true) {
		document.getElementById('sas_form_phase').value = 'Single Phase';
	} else {
		var volts = getVolts();
		if (volts.indexOf("/") == -1) {
			document.getElementById('sas_form_phase').value = '3-Phase Delta';
		} else {
			document.getElementById('sas_form_phase').value = '3-Phase Wye';
		}
	}
	updateInputVALabels();
	calculatePDUInputVA();
}

//---------------------------------------------------------
function getVolts() {

	var stdVolts 	= document.getElementById('sas_form_stdVoltage').value;
	var otherVolts	= document.getElementById('sas_form_otherVoltage').value;
	var volts 		= '';
	var volts_A		= 0;
	var volts_B		= 0;

	if (stdVolts.length > otherVolts.length) {
		var volts = stdVolts;
	} else {
		var volts = otherVolts;
	}
	return volts;
}

//---------------------------------------------------------
function updateInputVALabels() {

	if (!document.getElementById("loadCapacities")) {
		return
	}

	var labelContainer	= document.getElementById("loadCapacities");
	var labelNodeA		= document.getElementById("loadCapA");
	var labelNodeB		= document.getElementById("loadCapB");

	var fieldSelectable	= document.getElementById("voltageSelectable0");
	var labelSpanA 		= document.createElement("span");
	var labelSpanB 		= document.createElement("span");

    labelSpanA.setAttribute('id', 'loadCapA');
    labelSpanB.setAttribute('id', 'loadCapB');

	if (fieldSelectable.checked) {
		var labelTextA = document.createTextNode("Lo"); 
		var labelTextB = document.createTextNode("Hi"); 
	} else {
		var labelTextA = document.createTextNode("LN"); 
		var labelTextB = document.createTextNode("LL"); 
	}

    labelSpanA.appendChild(labelTextA);
    labelSpanB.appendChild(labelTextB);
    
    var replaced = labelContainer.replaceChild(labelSpanA,labelNodeA);
    var replaced = labelContainer.replaceChild(labelSpanB,labelNodeB);
}

//---------------------------------------------------------
function calculatePDUInputVA() {

	if (!document.getElementById("loadCapacities")) {
		return
	}

	var loadA 		= document.getElementById('sas_form_loadCapacityLN');
	var loadB 		= document.getElementById('sas_form_loadCapacityLL');
	var voltAmpsA	= parseFloat(loadA.value);
	var voltAmpsB	= parseFloat(loadB.value);
	
	var stdAmps  	= document.getElementById('sas_form_stdMaxCurrent').value;
	var otherAmps 	= document.getElementById('sas_form_otherMaxCurrent').value;
	var phaseDesc	= document.getElementById('sas_form_phase').value;
	var selectable	= document.getElementById('voltageSelectable0').checked;
	var volts		= getVolts();
	var volts_A		= 0;
	var volts_B		= 0;
	var amps		= 0;
	var phase		= 0;
	var voltAmps	= 0;

	if (stdAmps.length > otherAmps.length) {
		var amps = parseFloat(stdAmps);
	} else {
		var amps = parseFloat(otherAmps);
	}

	var split_volts = volts.split("/");

	if (volts.indexOf("/") == -1) {
		volts_A = parseFloat(split_volts[0]);
	} else {
		volts_A = parseFloat(split_volts[0]);
		volts_B = parseFloat(split_volts[1]);
	}

	if (phaseDesc.indexOf("3-Phase Delta") == 0) {

		if (volts_A > 0 && amps > 0) {
			voltAmpsB = parseInt((volts_A * amps * 1.73 * 0.8)/10) * 10;
			loadB.value = voltAmpsB.toString();
			loadA.value = '0';
		}
	}

	if (phaseDesc.indexOf("3-Phase Wye") == 0) {

		if (volts_A > 0 && amps > 0) {
			voltAmpsA = parseInt((volts_A * amps * 1.0 * 0.8)/10) * 10;
			loadA.value = voltAmpsA.toString();
		}
		
		if (volts_B > 0 && amps > 0) {
			voltAmpsB = parseInt((volts_B * amps * 1.73 * 0.8)/10) * 10;
			loadB.value = voltAmpsB.toString();
		}
	}

	if (phaseDesc.indexOf("Single Phase") == 0) {
		// LN is used for Lo, LL is used for Hi

		if (volts_A > 0 && amps > 0) {
			voltAmpsA = parseInt((volts_A * amps * 1.0 * 0.8)/10) * 10;
			loadA.value = voltAmpsA.toString();
		}

		if (selectable == true) {
			if (volts_B > 0 && amps > 0) {
				voltAmpsB = parseInt((volts_B * amps * 1.0 * 0.8)/10) * 10;
				loadB.value = voltAmpsB.toString();
			}
		} else {
			loadB.value = '0';
		}
	}
}

//: -
//============================================= CIRCUITS ==

//---------------------------------------------------------
function updateOutletVolts(idOfVolts) {

	var voltsField	= document.getElementById(idOfVolts);
	var stdVolts 	= document.getElementById('sas_form_stdVoltage').value;
	var otherVolts	= document.getElementById('sas_form_otherVoltage').value;
	var volts		= '';

	if (stdVolts.length > otherVolts.length) {
		var volts = stdVolts;
	} else {
		var volts = otherVolts;
	}

	if (voltsField.value == '') {
		voltsField.value = volts;
	}
}

//: -
//============================================= ASSETS ==

//---------------------------------------------------------
function adjustForDetailsPhoto() {

	var detailsDefault = document.getElementById('label_main0').checked;
	
	if (detailsDefault == true) {
		document.getElementById('sas_form_label').value = "";
		document.getElementById('sas_form_label').disabled = true;
	} else {
		document.getElementById('label_main0').checked = false;
		document.getElementById('sas_form_label').disabled = false;
	}
}

//---------------------------------------------------------
function adjustForDetailsDrawing() {

	var detailsDefault = document.getElementById('label_main0').checked;
	
	if (detailsDefault == true) {
		document.getElementById('sas_form_label').value = "";
		document.getElementById('sas_form_label').disabled = true;
		if (document.getElementById('sas_form_description').value == "") {
			document.getElementById('sas_form_description').value = "A mechanical drawing of the overall unit, along with the product specifications.";
		}
	} else {
		document.getElementById('label_main0').checked = false;
		document.getElementById('sas_form_label').disabled = false;
	}
}

//: -
//============================================= SHARED ==

//---------------------------------------------------------
function jumpToPage(jumpURL) {
	window.location = jumpURL;
}

//---------------------------------------------------------
function openPopup(topic) {
	aWindow=window.open(topic,"", "toolbar=no,status=no,width=400,height=500,scrollbars=yes,resizable=yes");
}

//---------------------------------------------------------
function viewPhoto(topic) {
	aWindow=window.open(topic,"", "toolbar=no,status=no,width=600,height=400,scrollbars=yes,resizable=yes");
	}

//---------------------------------------------------------
function viewHelp(topic) {
	aWindow=window.open(topic,"", "toolbar=no,status=no,width=400,height=500,scrollbars=yes,resizable=yes");
}

//---------------------------------------------------------
function showPswdAsText() {
	if (document.forms['updatePswdForm'].elements['sas_form[pswd1]'].type == 'text') { 
		document.forms['updatePswdForm'].elements['sas_form[pswd1]'].type = 'password'; 
		document.forms['updatePswdForm'].elements['sas_form[pswd2]'].type = 'password'; 
	} else {
		document.forms['updatePswdForm'].elements['sas_form[pswd1]'].type = 'text'; 
		document.forms['updatePswdForm'].elements['sas_form[pswd2]'].type = 'text'; 
	}
}

//---------------------------------------------------------
function toggleDisplayBlock(idOf) {
	var element = document.getElementById(idOf);
	if (element != undefined) {
		if (element.style.display == 'none') { 
			element.style.display = 'block';
		}else{
			element.style.display = 'none'; 
		}
	}
}

function displayBlockOff(idOf) {
	var element = document.getElementById(idOf);
	element.style.display = 'none';
}

function displayBlockOn(idOf) {
	var element = document.getElementById(idOf);
	element.style.display = 'block';
}

//: -
//=============================================== BANNER ==

window.onload = rotateBannerImgs

function rotateBannerImgs() {

	if (!document.getElementById('banner')){
		return
	}

	var imageFolder				= "/images/";
	var bannerNames				= new Array("banner_military.gif",
											"banner_computers.gif",
											"banner_control.gif");
	var bannerCount				= bannerNames.length;
	var bannerIndx				= Math.floor(bannerCount*Math.random());

	// opacity('bannerPhoto', 0, 100, 1000)

	blendImage('bannerPhotoWrapper','bannerPhoto', document.bannerPhoto.src, 1000)
	document.bannerPhoto.src = imageFolder + bannerNames[bannerIndx];
	window.setTimeout(rotateBannerImgs, 6000)
}

// ----------------
// opacity and blend routines from http://brainerror.net/scripts/javascript/blendtrans/

function opacity(id, opacityStart, opacityEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacityStart > opacityEnd) { 
        for(i = opacityStart; i >= opacityEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacityStart < opacityEnd) { 
        for(i = opacityStart; i <= opacityEnd; i++) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function blendImage(divid, imageid, imagefile, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
     
    //set the current image as background 
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
     
    //make image transparent 
    changeOpac(0, imageid); 
     
    //make new image 
    document.getElementById(imageid).src = imagefile; 

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    } 
}

