// requires commoncalc.js
function calculate() {
	var attributes = new Array();
	attributes ["fsf"] = $("fsf").value;
	attributes ["pid"] = $("pid").value;
	attributes ["dp"] = $("dp").value;
	attributes ["oef"] = $("oef").value;
	attributes["pef"] = $("pef").value;
	attributes ["viscosity"] = $("viscosity").value;
	attributes ["density"] = $("density").value;
	
	$("message").innerHTML = "&nbsp;";
	
	// make sure all values are numeric
	var valid = true;
	for (key in attributes)
	{
		if (attributes[key] == "")
		{
			valid = false;
			break;
		}
		else if (!isNumber(attributes[key]))
		{
			var labelID = "lbl" + key;
			$("message").innerHTML = $(labelID).innerHTML + " must be numeric!";
			valid = false;
			break;
		}
		else if (attributes[key] <= 0)
		{
			var labelID = "lbl" + key;
			$("message").innerHTML = $(labelID).innerHTML + " must be > zero!";
			valid = false;
			break;
		}
	}
	
	if (valid)
	{
		var fsfeu = $("fsfeu").value;
		var pideu = $("pideu").value;
		var dpeu = $("dpeu").value;
		var obeu = $("obeu").value;
	
		var queryString = "fsf=" + attributes["fsf"] + "&fsfeu=" + fsfeu + "&pid=" + attributes ["pid"] + "&pideu=" + pideu + "&dp=" + attributes ["dp"] + "&dpeu=" + dpeu + "&oef=" + attributes ["oef"] + "&pef=" + attributes ["pef"] + "&viscosity=" + attributes ["viscosity"] + "&density=" + attributes ["density"] + "&obeu=" + obeu;
	
		xmlhttpPost("http://dexautomation.com/ajax/sob.php", queryString);
		$("message").innerHTML = "thinking..."; //<img src='images/loading.gif' alt='loading' border='0'> 
	}
}

function updatepage(code){
	eval(code);
	if (data['error'])
	{
		$("br").innerHTML = "*****";
		$("ob").innerHTML = "*****";
	}
	else
	{
		$("br").innerHTML = data['br'];
		$("ob").innerHTML = data['ob'];
	}
	$("message").innerHTML = data['message'];
}

function showTable(table) {
	var t = $("target");
	 
	 switch (table)
	 {
		 case "ref":
			 t.innerHTML = refSteam();
		 break;
		 
		 case "pipe":
			 t.innerHTML = pipeTable();
		 break;
		 
		case "tef":
			 t.innerHTML = "<img src='images/tef.gif' ALT='Expansion Factor' border='0'>";
		 break;
		 
		 case "satst":
			 t.innerHTML = satSteamTable();
		 break;
		 
		 case "supst":
			 t.innerHTML = "coming soon";
		 break;
		 
		 default:
			 t.innerHTML = "";
    }
}