<!--

var elem_female;
var elem_male;
var elem_elderly;
var elem_weight;
var elem_sodium;

function initializePage()
{
	document.getElementById("menu_water_deficit").className = "active";
	
	elem_female=document.getElementById("sex_female");
	elem_male=document.getElementById("sex_male");
	elem_elderly=document.getElementById("elderly");
	elem_weight=document.getElementById("weight");
	elem_sodium=document.getElementById("current_na");
	
	elem_sodium.value = "";
	elem_weight.value="70";
	elem_male.checked=true;
	elem_elderly.checked=false;
	
	elem_sodium.focus();
 	calculo();
}

function processKey (code)
{
	
	switch (code) {
		
	case code_f:
	{
		elem_female.checked=true;
		calculo();
		break;
	}
	case code_m:
	{
		elem_male.checked=true;
		calculo();
		break;
	}
	case code_e:
	 {
		if (elem_elderly.checked) {
			elem_elderly.checked=false;
		}
		else {
			elem_elderly.checked=true;	
		}
		calculo();
		break;
	}
	case code_c: {
		elem_sodium.select();
		break;
	}
	case code_w: {
		elem_weight.select();
		break;
	}	
	case code_l:  {
			elem_weight.value = lbsToKg(elem_weight.value);
			calculo();
			break;
	}
}
}


function calculo()
{
	var ptSodium = parseFloat(elem_sodium.value);
	var ptWeight = parseFloat(elem_weight.value);
  
	var deficit = -1;
	var flowrate = -1;
	var hours=-1;
	var values_valid;
	var output_notes = "<p><br />The flow rate is a calculated rate of D5W to treat the hypernatremia.</p>";
	
	var correction_factor=0;

	var recs = "";
  
	if ((elem_female.checked) && (elem_elderly.checked)) {correction_factor = 0.45}
	if ((elem_female.checked) && !(elem_elderly.checked)) {correction_factor = 0.50}
	if ((elem_male.checked) && (elem_elderly.checked)) {correction_factor = 0.50}
	if ((elem_male.checked) && !(elem_elderly.checked)) {correction_factor = 0.60}
	
	if ((ptSodium > 140) && (ptWeight>0)) {
		deficit = pseudoRound(correction_factor*ptWeight*(1-(140/ptSodium)),1);
		hours = Math.round((ptSodium-140)/0.5);
		flowrate = Math.round((deficit*1000)/hours);
		
		if (flowrate > max_flow_rate) {
			output_notes+="<p class=\"warning\">Alert: flow rate excessively high.</p>"
		}
		

    	document.getElementById("flowratefooter").innerHTML="cc/hr for "+hours+" hours";
		document.getElementById("deficitoutput").innerHTML = deficit;
		document.getElementById("flowrateoutput").innerHTML = flowrate;
		document.getElementById("deficitheader").style.display="block";
    	document.getElementById("flowrateheader").style.display="block";
		document.getElementById("deficitfooter").style.display="block";
    	document.getElementById("flowratefooter").style.display="block";
		document.getElementById("deficitoutput").style.display = "block";
		document.getElementById("flowrateoutput").style.display = "block";
		recs=output_notes;
  	}
	else {
		document.getElementById("deficitheader").style.display="none";
    	document.getElementById("flowrateheader").style.display="none";
		document.getElementById("deficitfooter").style.display="none";
    	document.getElementById("flowratefooter").style.display="none";
		document.getElementById("deficitoutput").style.display = "none";
		document.getElementById("flowrateoutput").style.display = "none";
		
		if (ptSodium <= 140) {
			recs="<p>Patient is not hypernatremic, so the water deficit was not calculated.</p>"
		}
		else if (ptWeight<0) {
			recs="<p>The weight cannot be negative.</p>"
		}
	    else if ((elem_sodium.value=="") && (elem_weight.value=="")) {
	      recs = "<p>Enter sodium and weight.</p>"
	    }
	    else if (elem_sodium.value=="") {
	      recs = "<p>Enter sodium.</p>";
	    }
	    else if (elem_weight.value=="") {
	      recs = "<p>Enter weight.</p>";
	    }
	    else {
	    recs = "<p>Data not valid.</p>";
	    }
	}
	document.getElementById("adviceoutput").innerHTML = recs;
}

-->