// JavaScript Document
var age = 0;
var cr = 0;
var bun = 0;
var wt = 0;
var alb = 0;
var mdrd = 0;
var gault = 0;
var combo = 0;
var expmdrd = 0;
var expgault = 0;
var expcombo = 0;
var expected = 0;
var stage1 = 0;
var stage2 = 0;
var stage3 = 0;
function getVars(){
 age = document.getElementById("txtage").value
 if (age=="" || age <= 0 || (age.match(/[*]/)) || (age.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
       alert("Please Enter Valid Age")
       return
    }
 cr = document.getElementById("txtcr").value
 if (cr=="" || cr <= 0 || (cr.match(/[*]/)) || (cr.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
       alert("Please Enter Valid Creatinine")
       return
    }
}
function getBUN(){
  vBUN= document.getElementsByName("vBUN")
 for (i = 0; i < vBUN.length; i++){
      if (vBUN[i].checked){
          vBUN = vBUN[i].value;}
       }
 }
function getAlb(){
 vAlb= document.getElementsByName("vAlb")
 for (i = 0; i < vAlb.length; i++){
      if (vAlb[i].checked){
          vAlb = vAlb[i].value;}
       }
}
function getGender(){
  buttons = document.getElementsByName("rdogender");
  for (var i = 0; i < buttons.length; i++){
      if ((buttons[i].checked)){
          gender = buttons[i].value;}
        }
 }
 function getRace(){
  buttons = document.getElementsByName("rdorace");
  for (var i = 0; i < buttons.length; i++){
      if ((buttons[i].checked)){
          race = buttons[i].value;}
        }
 }
 function calcMDRD(){
 getVars();
 getGender();
 getRace();
 var cr1 = Math.pow(cr,-1.154)
 var age1 = Math.pow(age,-0.203)
  mdrd = 186 * cr1 * age1
  if (gender==0){
    mdrd = mdrd * 0.742}
  else if (gender==1){
    mdrd = mdrd}
   if (race==0){
    mdrd = mdrd * 1.21}
  else if (race==1){
    mdrd = mdrd}
  document.getElementById("txtmdrd").value = mdrd.toFixed(2)
  expmdrd = (mdrd/expected) * 100
  document.getElementById("txtexpmdrd").value = expmdrd.toFixed(2)
 }
function calcBunMDRD(){
 getVars();
 getGender();
 getRace();
 bun = document.getElementById("txtbun").value
 if (bun=="" || bun <= 0 || (bun.match(/[*]/)) || (bun.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
       alert("Please Enter Valid BUN or Uncheck BUN")
   document.getElementById("txtmdrd").value =""
   document.getElementById("txtexpmdrd").value =""
   document.getElementById("txtcombo").value = ""
   return} 
 var cr1 = Math.pow(cr,-1.007)
 var age1 = Math.pow(age,-0.18)
 var bun1 = Math.pow(bun,-0.169)
 mdrd = 270 * cr1 * age1 * bun1 
  if (gender==0){
    mdrd = mdrd * 0.755}
  else if (gender==1){
    mdrd = mdrd}
   if (race==0){
    mdrd = mdrd * 1.178}
  else if (race==1){
    mdrd = mdrd}
  
  document.getElementById("txtmdrd").value = mdrd.toFixed(2)
  expmdrd = (mdrd/expected) * 100
  document.getElementById("txtexpmdrd").value= expmdrd.toFixed(2)
  
 }
function calcAlbMDRD(){
 getVars();
 getGender();
 getRace();
 bun = document.getElementById("txtbun").value 
 alb = document.getElementById("txtalb").value

 if (alb=="" || alb <= 0 || (alb.match(/[*]/)) || (alb.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
      alert("Please Enter Valid Alb or Uncheck Alb")
   document.getElementById("txtmdrd").value =""
   document.getElementById("txtexpmdrd").value =""
   document.getElementById("txtcombo").value = ""
   return} 
 var cr1 = Math.pow(cr,-0.999)
 var age1 = Math.pow(age,-0.176)
 var bun1 = Math.pow(bun,-0.170)
 var alb1 = Math.pow(alb,0.318)
 mdrd = 170 * cr1 * age1 * bun1 * alb1
   if (gender==0){
    mdrd = mdrd * 0.762}
  else if (gender==1){
    mdrd = mdrd}
   if (race==0){
    mdrd = mdrd * 1.18}
  else if (race==1){
    mdrd = mdrd}
  
  document.getElementById("txtmdrd").value = mdrd.toFixed(2)
  expmdrd = (mdrd/expected) * 100
  document.getElementById("txtexpmdrd").value= expmdrd.toFixed(2)
  
 }
function calcExpected(){
  age = document.getElementById("txtage").value
  getVars();
  getGender();
  expected = (-1.163 * age) + 157
  if (gender==0){
    expected = expected * 0.92}
  else if (gender==1){

    expected =expected
  }
  document.getElementById("txtexpected").value = expected.toFixed(2)
}
function getWt(){
  wt = 0;
  if (document.getElementById("popwt").selectedIndex==0){
    document.getElementById("txtgault").value=""
    document.getElementById("txtcombo").value=""
    document.getElementById("txtexpgault").value=""
    document.getElementById("txtexpcombo").value=""
    return
    }
  else if (document.getElementById("popwt").selectedIndex==1){
    wt = document.getElementById("txtwt").value
    if (wt=="" || wt <= 0 || (wt.match(/[*]/)) || (wt.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
       alert("Please Enter Valid Weight or Unselect Weight")}
    wt = wt / 2.2}
  else if (document.getElementById("popwt").selectedIndex==2){
    wt = document.getElementById("txtwt").value
    if (wt=="" || wt <= 0 || (wt.match(/[*]/)) || (wt.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) {
       alert("Please Enter Valid Weight or Unselect Weight")}
    wt = wt}
}
function checkWt(){
  wt = document.getElementById("txtwt").value
  if ((wt=="" || wt <= 0 || (wt.match(/[*]/)) || (wt.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) && (document.getElementById("popwt").selectedIndex!=0)) {
     return}
  else
   {
    calcResults()
    }
}
//function checkWt(){
//  wt = document.getElementById("txtwt").value
//  if ((wt=="" || wt <= 0 || (wt.match(/[*]/)) || (wt.match(/[^\d*[0-9](|.\d*[0-9],\d*[0-9])?$/))) && (document.getElementById("popwt").selectedIndex!=0)) {
//     return }//alert("Please Enter Valid Weight")}
//  else if ((wt=!"" && wt > 0) && (document.getElementById("popwt").selectedIndex==0)) {
//     return }//alert("Please Select Either Lbs or Kg or Leave Wt Field Blank")}
//  else
//   {
//    calcResults()
//    }
//}
function calcGault(){
  //Gault = ((140 - Age) * (dGender * Wt)) / (72 * Cr)
  getVars();
  getGender();
  gault = ((140 - age) * wt)/(72 * cr)
  if (gender==0){
    gault = gault * 0.85}
  else if (gender==1){
    gault = gault}
  
  document.getElementById("txtgault").value= gault.toFixed(2)
  expgault = (gault/expected) * 100
  document.getElementById("txtexpgault").value= expgault.toFixed(2)
  
}
function calcCombo(){
  combo = (mdrd + gault)/2
  
  document.getElementById("txtcombo").value=combo.toFixed(2)
  expcombo = (combo/expected) * 100
  document.getElementById("txtexpcombo").value= expcombo.toFixed(2)
  
  
}
function calcMDRDStage(){
  if (mdrd >= 90){
    stage1 = 1}
  else if (mdrd < 90 && mdrd >= 60){
    stage1 = 2}
  else if (mdrd < 60 && mdrd >= 30){
     stage1 = 3}
  else if (mdrd < 30 && mdrd >= 15){
    stage1 = 4}
  else if (mdrd < 15){
    stage1 = 5}
  document.getElementById("txtstage1").value = stage1.toFixed(0) 
}
function calcGaultStage(){
  if (gault >= 90){
    stage2 = 1}
  else if (gault < 90 && gault >= 60){
    stage2 = 2}
  else if (gault < 60 && gault >= 30){
     stage2 = 3}
  else if (gault < 30 && gault >= 15){
    stage2 = 4}
  else if (gault < 15){
    stage2 = 5}
  document.getElementById("txtstage2").value = stage2.toFixed(0) 
}
function calcComboStage(){
  if (combo >= 90){
    stage3 = 1}
  else if (combo < 90 && combo >= 60){
    stage3 = 2}
  else if (combo < 60 && combo >= 30){
     stage3 = 3}
  else if (combo < 30 && combo >= 15){
    stage3 = 4}
  else if (combo < 15){
    stage3 = 5}
  document.getElementById("txtstage3").value = stage3.toFixed(0)
}
function calcResults(){
  getBUN();
  getAlb();
  document.getElementById("txtmdrd").value=""
  document.getElementById("txtgault").value=""
  document.getElementById("txtcombo").value=""
  document.getElementById("txtexpmdrd").value=""
  document.getElementById("txtexpgault").value=""
  document.getElementById("txtexpcombo").value=""
  mdrd=0;
  gault=0;
  combo = 0;
  calcExpected();
  if ((vBUN==1)&&(vAlb!=1)){
    calcBunMDRD()}
  else if ((vBUN==1)&&(vAlb==1)){
    calcAlbMDRD()}
  else if ((vBUN!=1)&&(vAlb!=1)){
    calcMDRD()}
  else if ((vBUN!=1)&&(vAlb==1)){
    calcMDRD()}
  calcMDRDStage();
  getWt();
  if (wt > 0){
    calcGault()
    calcGaultStage();}
   else{
     return
     }
  if ((gault > 0)&&(mdrd > 0)){
     calcCombo()
     calcComboStage();
   }
  
}
function clearResults(){
  document.getElementById("txtage").value=50
  document.getElementById("txtexpected").value=""
  document.getElementById("txtcr").value=1
  document.getElementById("txtbun").value=""
  document.getElementById("txtalb").value=""
  document.getElementById("txtwt").value=""
  document.getElementById("ckBUN").checked=false
  document.getElementById("ckAlb").checked=false
  document.getElementById("rdomale").checked=true
  document.getElementById("rdononaa").checked=true
  document.getElementById("popwt").selectedIndex=0
  document.getElementById("txtmdrd").value=""
  document.getElementById("txtgault").value=""
  document.getElementById("txtcombo").value=""
  document.getElementById("txtexpmdrd").value=""
  document.getElementById("txtexpgault").value=""
  document.getElementById("txtexpcombo").value=""
  document.getElementById("txtstage1").value=""
  document.getElementById("txtstage2").value=""
  document.getElementById("txtstage3").value=""
}
function rollover() {
    var images = document.getElementsByTagName("img");
    for (var i = 0; i < images.length; i++) {
        images[i].onmouseover = function() { this.src = this.id + "_over.gif"; }
        images[i].onmouseout = function() { this.src = this.id + "_default.gif"; }
    }
}
function losefocus(){
  var x5=document.getElementById('myAnchor5');
  var x4=document.getElementById('myAnchor4');
   var x3=document.getElementById('myAnchor3');
  var x2=document.getElementById('myAnchor2');
   var x1=document.getElementById('myAnchor1');
 
  x5.blur()
  x4.blur()
  x3.blur()
  x2.blur()
  x1.blur()}
 

function changeColor1()
{
   document.getElementById("tdgfr").style.backgroundColor="#f5f5f5";
}

function revertColor1()
{
  document.getElementById("tdgfr").style.backgroundColor="transparent";
}
////////////////////////////////////////////////////////////////////////////////
function changeColor2()
{
   document.getElementById("tduAlb").style.backgroundColor="#f5f5f5";
}

function revertColor2()
{
   document.getElementById("tduAlb").style.backgroundColor="transparent";
}
//////////////////////////////////////////////////////////////////////////////////
function changeColor3()
{
   document.getElementById("tda1c").style.backgroundColor="#f5f5f5";
}

function revertColor3()
{
   document.getElementById("tda1c").style.backgroundColor="transparent";
}
///////////////////////////////////////////////////////////////////////////////////
function changeColor4()
{
   document.getElementById("tdcoum").style.backgroundColor="#f5f5f5";
}

function revertColor4()
{
   document.getElementById("tdcoum").style.backgroundColor="transparent";
}
function checkBrowser(){
  if (navigator.appName=="Netscape"){
  (document.getElementById("gtable").style.left="-1%")
  }
}

