
var isIE = (document.all) ? true : false;
var visibleHide = (isIE) ? "hidden" : "collapse";

window.onload = function() {
//	if ( document.loginForm.username ) {
	if ( document.getElementById("username") ) {
		document.loginForm.username.focus();
	}
}

function togglePricingClick() {
	var newCheckStatus = document.getElementById("PricingToggle").checked ? false : true;

	document.getElementById("PricingToggle").checked = newCheckStatus;
	togglePricing();
}

function togglePricing() {
	var elementPricing = getElementsByClassName("Pricing");

	if ( !isIE ) {
		var newVisibility = document.getElementById("PricingToggle").checked ? visibleHide : "visible";
		for ( var nIndex = 0; nIndex < elementPricing.length; nIndex++ ) {
			elementPricing[nIndex].style.visibility = newVisibility;
		}
	}
	else {
		var newDisplay = document.getElementById("PricingToggle").checked ? "none" : "block";
		for ( var nIndex = 0; nIndex < elementPricing.length; nIndex++ ) {
			elementPricing[nIndex].style.display = newDisplay;
		}
	}
}

function toggleAllDetailsClick() {
	var newCheckStatus = document.getElementById("AllDetailsToggle").checked ? false : true;

	document.getElementById("AllDetailsToggle").checked = newCheckStatus;
	toggleAllDetails();
}

function toggleAllDetails() {
	var elementDetail = getElementsByClassName("Details");

	if ( !isIE ) {
		// Change Element Visibility in Non-IE browsers
		var newVisibility = !document.getElementById("AllDetailsToggle").checked ? "visible" : visibleHide;
		for ( var nIndex = 0; nIndex < elementDetail.length; nIndex++ ) {
			elementDetail[nIndex].style.visibility = newVisibility;
		}
	}
	else {
		// Change Element Display in IE browsers
		var newDisplay = !document.getElementById("AllDetailsToggle").checked ? "block" : "none";
		for ( var nIndex = 0; nIndex < elementDetail.length; nIndex++ ) {
			elementDetail[nIndex].style.display = newDisplay;
		}
	}
}

function toggleDetail(element) {
	//alert(document.getElementById(element).style.visibility + " - " + document.getElementById(element).style.display);
	
	if ( !isIE ) {
		if ( document.getElementById(element).style.visibility == "" ) {
			document.getElementById(element).style.visibility = "visible";
		}
		
		var newVisibility = (document.getElementById(element).style.visibility == "visible") ? visibleHide : "visible";
		document.getElementById(element).style.visibility = newVisibility;
	}
	else {
		if ( document.getElementById(element).style.display == "" ) {
			document.getElementById(element).style.display = "block";
		}

		var newDisplay = (document.getElementById(element).style.display == "block") ? "none" : "block";
		document.getElementById(element).style.display = newDisplay;
	}
}

function getElementsByClassName(className) {
	var a = [];
	var els = document.getElementsByTagName("*");

	for ( var i = 0, j = els.length ; i < j ; i++ ) {
		if (els.item(i).className.indexOf(className) != -1)
		a.push(els.item(i));
	}

	return a;
}


function logoutWarning(username, userid) {
	if ( confirm("This will log you out of your current session and log you back on as " + username + ". \nDo you wish to continue?") ) {
		document.location.replace("./sessionswitch.php?puid=" + userid);
	}		
	return;
}


function highlightRows() {
	var rows = getElementsByClassName("changeOnHover");
	for ( var nIndex = 0; nIndex < rows.length; nIndex++ ) {
		rows[nIndex].onmouseover = function() { rows[nIndex].style.backgroundColor = '#FFFFCC'; }
	}
}

function getElementsByClassName(className) {
	var a = [];
	var els = document.getElementsByTagName("*");

	for ( var i = 0, j = els.length ; i < j ; i++ ) {
		if (els.item(i).className.indexOf(className) != -1)
		a.push(els.item(i));
	}

	return a;
}

/* Function to default the PEL-4-SN C & D values automatically */
function generateDefaultCxDValues(fieldName) {
	//alert("Value thrown");
	if (fieldName == "alength" && ( parseFloat(document.getElementById("alength").value) != 0 ))
	{
		document.getElementById("ccap").value = parseFloat(document.getElementById("alength").value) + 4.5;
	} 
	else if (fieldName == "blength" && ( parseFloat(document.getElementById("blength").value) != 0 ))
	{
		document.getElementById("dcap").value = parseFloat(document.getElementById("blength").value) + 4.5;
	}
}

/* Function to validate PEL-4-SN C & D values */
function validateCxDValues() {
	//Standard C should be 4.5in larger than A-throat
	if ( parseFloat(document.getElementById("ccap").value) < ((parseFloat(document.getElementById("alength").value) + 4.5)) )
	{
		alert('The C-cap measurement must be at least 4.5" larger than A-throat');
	}
	//Standard C should also not exceed 32in of A-throat
	if ( ((parseFloat(document.getElementById("alength").value) + 32)) < parseFloat(document.getElementById("ccap").value) )
	{
		alert('The C-cap measurement should not exceed ' + (parseFloat(document.getElementById("alength").value) + parseFloat(32)) +"\"" );
	}
	//Standard D should be 4.5in larger than A-throat
	if ( parseFloat(document.getElementById("dcap").value) < ((parseFloat(document.getElementById("blength").value) + 4.5)) )
	{
		alert('The D-cap measurement must be at least 4.5" larger than B-throat');
	}
	//Standard D should also not exceed 32in of A-throat
	if ( ((parseFloat(document.getElementById("blength").value) + 32)) < parseFloat(document.getElementById("dcap").value) )
	{
		alert('The D-cap measurement should not exceed ' + (parseFloat(document.getElementById("blength").value) + parseFloat(32)) + "\"" );
	}
}