/* start run onload */

function exerciselistmessage() {
  var ni = document.getElementById('showexerciselist');
  var newdiv = document.createElement('div');
  var divIdName = 'listeachexercise';
  var id = 1;
  newdiv.setAttribute('id', divIdName);
  newdiv.innerHTML = '<table class="list"><tr><td>Select an exercise category above to see a list of exercises.</td></tr></table>';
  ni.appendChild(newdiv);
  
  var ni = document.getElementById('optiononecalburn');
  var newdiv = document.createElement('div');
  var divIdName = 'showoptiononecalburn';
  var id = 1;
  newdiv.setAttribute('id', divIdName);
  newdiv.innerHTML = ' ';
  ni.appendChild(newdiv);

  var newValue = document.getElementById("option1exerciseid");
  newValue.value = 0;
}

/* end run onload */




/* start show exercise list */
  
function removeExerciseList() {
  var d = document.getElementById('showexerciselist');
  var olddiv = document.getElementById('listeachexercise');
  d.removeChild(olddiv);
}

function changeExerciseList(message) {
  var ni = document.getElementById('showexerciselist');
  var newdiv = document.createElement('div');
  var divIdName = 'listeachexercise';
  var id = 1;
  newdiv.setAttribute('id', divIdName);
  newdiv.innerHTML = message;
  ni.appendChild(newdiv);
}

/* end show exercise list */




function changeExercises()
  {
    var url = "xmlgetExerciseListTool.php?param="
    var cat = document.getElementById("exercat").value;
    http.open("GET", url + escape(cat), true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);  
  }

function handleHttpResponse() {
  if (http.readyState == 4) {
    var result = http.responseText;
    
    removeExerciseList();
    changeExerciseList(result);
    removeoptiononeburn();
    showoptiononeburn('0');
   }
}




function selectexercise(met_exercise_id) {
  var met_exercise_id = met_exercise_id;
  met_exercise_id = met_exercise_id / 1;
  var url = "xmlgetExerciseOption1Tool.php?param=";
  var weight = document.getElementById("weight").value;
  var hours = document.getElementById("hours").value;
  var minutes = document.getElementById("minutes").value;
  weight = weight / 1;
  hours = hours / 1;
  minutes = minutes / 1;
  
  if (met_exercise_id > 0 && weight > 90)
    {
      var newValue = document.getElementById("option1exerciseid");
      newValue.value = met_exercise_id;
      
      param = met_exercise_id + '*' + weight + '*' + hours + '*' + minutes;
      http.open("GET", url + escape(param), true);
      http.onreadystatechange = handleHttpResponseOptionOne;
      http.send(null);  
    }
}

function handleHttpResponseOptionOne() {
  if (http.readyState == 4) {
  var calories = http.responseText;
  calories = calories / 1;

  removeoptiononeburn();
  showoptiononeburn(calories);
  
  if (calories > 0)
    {  document.addexercise.addtolog.disabled = 0; }
  else
    {  document.addexercise.addtolog.disabled = 1;  }    
  }
}


/* start show option one cal burn */
  
function removeoptiononeburn() {
  var d = document.getElementById('optiononecalburn');
  var olddiv = document.getElementById('showoptiononecalburn');
  d.removeChild(olddiv);
}

function showoptiononeburn(message) {
  var ni = document.getElementById('optiononecalburn');
  var newdiv = document.createElement('div');
  var divIdName = 'showoptiononecalburn';
  var id = 1;
  newdiv.setAttribute('id', divIdName);
  var calories = message;
  if (calories > 0)
    {
      newdiv.innerHTML = '<p>I burned <b>' + calories + ' calories</b> with this exercise.</p>';
    }
  else
    {
      newdiv.innerHTML = '';
    }
  ni.appendChild(newdiv);
}

/* end show option one cal burn */








var url2 = "xmlgetMET.php?param=";

function handleHttpResponse2() {
  if (http.readyState == 4) {
  results = http.responseText.split("*");
  met = results[0];
  weight = results[1];
  rmrminute = results[2];
  
  weightkg = weight * 0.45359237;

  var hours = document.getElementById("hours").value;
  var minutes = document.getElementById("minutes").value;
    
  time = 0;    
  hours = hours / 1;
  minutes = minutes / 1;
    
  time = (hours * 60) + minutes;
    
  if (time > 0)
    {  document.addexercise.addtolog.disabled = 0;
       
       calories = (rmrminute * met * time);
       
       caloriesint = Math.round(calories);
       
       document.addexercise.caloriesburned.value = caloriesint;
    }
  else
    {  document.addexercise.addtolog.disabled = 1;
       document.addexercise.caloriesburned.value = 0;  }    
  }
}

function computeburn()
  {
    var met_exercise_id = document.getElementById("option1exerciseid").value;
    if (met_exercise_id > 0)
      {
        selectexercise(met_exercise_id);
      }
  }
  
function checkallowknown()
  {
    var knownminutes = document.getElementById("knownminutes").value;
    var knownhours = document.getElementById("knownhours").value;
    var knownexercise = document.getElementById("customeexercisename").value;
    var knowncalories = document.getElementById("knowncalories").value;
    knowncalories = +knowncalories;
    knownhours = +knownhours;
    knownminutes = +knownminutes;
    var knowntime = (knownhours * 60) + knownminutes;
    var length = knownexercise.length
    if (knowntime > 0 && knowncalories > 0 && length > 0)
      {  document.addknownexercise.addknowntolog.disabled = 0;  }
    else
      {  document.addknownexercise.addknowntolog.disabled = 1;  }    
  }

function lock() {
  if (document.quickaddexercise.quicktimelock.checked == true)
    { 
      document.quickaddexercise.quickhour.disabled = 1;
      document.quickaddexercise.quickminutes.disabled = 1; 
    }
  else
    {       
      document.quickaddexercise.quickhour.disabled = 0;
      document.quickaddexercise.quickminutes.disabled = 0; 
    }
  if (document.quickaddexercise.quickdistancelock.checked == true)
    { document.quickaddexercise.quickdistance.disabled = 1; }
  else
    { document.quickaddexercise.quickdistance.disabled = 0; }
  if (document.quickaddexercise.quickspeedlock.checked == true)
    { document.quickaddexercise.quickspeed.disabled = 1; }
  else
    { document.quickaddexercise.quickspeed.disabled = 0; }  
}

function unlockNotTime()
  {
    document.quickaddexercise.quickspeedlock.checked = false;
    document.quickaddexercise.quickdistancelock.checked = false;
    document.quickaddexercise.quickdistance.disabled = 0;
    document.quickaddexercise.quickspeed.disabled = 0;
  }

function unlockNotDistance()
  {
    document.quickaddexercise.quickspeedlock.checked = false;
    document.quickaddexercise.quicktimelock.checked = false;
    document.quickaddexercise.quickhour.disabled = 0;
    document.quickaddexercise.quickminutes.disabled = 0;
    document.quickaddexercise.quickspeed.disabled = 0;
  }

function unlockNotSpeed()
  {
    document.quickaddexercise.quicktimelock.checked = false;
    document.quickaddexercise.quickdistancelock.checked = false;
    document.quickaddexercise.quickhour.disabled = 0;
    document.quickaddexercise.quickminutes.disabled = 0;
    document.quickaddexercise.quickdistance.disabled = 0;
  }


var quickurl = "xmlgetQuickExerCompute.php?param="; // The server-side script
function handleHttpResponseQuick() {
  if (http.readyState == 4) {
    // Split the comma delimited response into an array
    var results = http.responseText.split("*");
    var met = results[0];
    var calories = results[1];
    if (met == 'na')
      {
        document.quickaddexercise.addtolog.disabled = 1;
        document.quickaddexercise.quickcalories.value = '--';
      }
    else if (calories > 0)
      {
        document.quickaddexercise.addtolog.disabled = 0;
        document.quickaddexercise.quickcalories.value = calories;
        document.quickaddexercise.quickmet.value = met;
      }
    else
      {
        document.quickaddexercise.addtolog.disabled = 1;
        document.quickaddexercise.quickcalories.value = '';
        document.quickaddexercise.quickmet.value = 1;
      }
   }
}

function computequickburn()
  {
    var quickchoice = document.getElementById("quickchoice").value;
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickspeed = document.getElementById("quickspeed").value;
    var adddate = document.getElementById("adddate").value;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quickspeed = +quickspeed;
    var quicktime = (quickhour * 60) + quickminutes;
    var pass_this = quickchoice + "*" + quicktime + "*" + quickspeed + "*" + adddate;
    if (quicktime > 0 && quickspeed > 0)
      {
        http.open("GET", quickurl + pass_this, true);
        http.onreadystatechange = handleHttpResponseQuick;
        http.send(null);
      }
    else
      {
        document.quickaddexercise.addtolog.disabled = 1;
        document.quickaddexercise.quickcalories.value = '';
      }
  }

function noburn()
  {
    document.quickaddexercise.addtolog.disabled = 1;
    document.quickaddexercise.quickcalories.value = '';
  }  

function computequickspeed()
  {
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickdistance = document.getElementById("quickdistance").value;
    quicktime = 0;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quicktime = (quickhour * 60) + quickminutes;
    quicktime = quicktime / 60;
    quickdistance = +quickdistance;

    quickspeed = quickdistance / quicktime;
    quickspeed = quickspeed * 10;
    quickspeed = Math.round(quickspeed);
    quickspeed = quickspeed / 10;
    document.quickaddexercise.quickspeed.value = quickspeed;
    computequickburn();
  }

function computequicktime()
  {
    var quickdistance = document.getElementById("quickdistance").value;
    var quickspeed = document.getElementById("quickspeed").value;
    quickdistance = +quickdistance;
    quickspeed = +quickspeed;

    quicktime = quickdistance / quickspeed;
    quicktime = quicktime * 60;
    quicktime = Math.round(quicktime);
    quickhour = quicktime / 60;
    quickhour = Math.floor(quickhour);
    quickminutes = quicktime % 60;
    document.quickaddexercise.quickhour.value = quickhour;
    document.quickaddexercise.quickminutes.value = quickminutes;
    computequickburn();
  }

function computequickdistance()
  {
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickspeed = document.getElementById("quickspeed").value;
    quicktime = 0;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quicktime = (quickhour * 60) + quickminutes;
    quicktime = quicktime / 60;
    quickspeed = +quickspeed;

    quickdistance = quicktime * quickspeed;
    quickdistance = quickdistance * 100;
    quickdistance = Math.floor(quickdistance);
    quickdistance = quickdistance / 100;
    document.quickaddexercise.quickdistance.value = quickdistance;
    computequickburn();
  }

function changeQuicktime()
  {
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickdistance = document.getElementById("quickdistance").value;
    var quickspeed = document.getElementById("quickspeed").value;
    quicktime = 0;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quicktime = (quickhour * 60) + quickminutes;
    quicktime = quicktime / 60;
    quickdistance = +quickdistance;
    quickspeed = +quickspeed;
    
    if (quicktime > 0)
      {
        if (document.quickaddexercise.quickdistancelock.checked == true &&
            document.quickaddexercise.quickspeedlock.checked == false)
          {
            if (quickdistance > 0)
              {
                computequickspeed();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quickdistancelock.checked == false &&
                 document.quickaddexercise.quickspeedlock.checked == true)
          {        
            if (quickspeed > 0)
              {
                computequickdistance();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quickdistancelock.checked == true &&
                 document.quickaddexercise.quickspeedlock.checked == true)
          {
            computequicktime();
          }
        else if (quickdistance > 0)
          {
            computequickspeed();
          }
        else if (quickspeed > 0)
          {
            computequickdistance();
          }
        else
          {  noburn();  }
      }
    else
      {
        document.quickaddexercise.quickhour.value = '';
        document.quickaddexercise.quickminutes.value = '';
        noburn();
      }
  }


function changeQuickdistance()
  {
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickdistance = document.getElementById("quickdistance").value;
    var quickspeed = document.getElementById("quickspeed").value;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quickdistance = +quickdistance;
    var quicktime = (quickhour * 60) + quickminutes;
    quicktime = quicktime / 60;
    
    if (quickdistance > 0)
      {
        if (document.quickaddexercise.quicktimelock.checked == true &&
            document.quickaddexercise.quickspeedlock.checked == false)
          {
            if (quicktime > 0)
              {
                computequickspeed();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quicktimelock.checked == false &&
                 document.quickaddexercise.quickspeedlock.checked == true)
          {        
            if (quickspeed > 0)
              {
                computequicktime();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quicktimelock.checked == true &&
                 document.quickaddexercise.quickspeedlock.checked == true)
          {
            computequickdistance();
          }
        else if (quicktime > 0)
          {
            computequickspeed();
          }
        else if (quickspeed > 0)
          {
            computequicktime();
          }
        else
          {  noburn();  }
      }
    else
      {
        quickdistance = document.getElementById("quickdistance").value;
        if (quickdistance == '0' ||
            quickdistance == '.' ||
            quickdistance == '0.')
          {
            // don't erase distance
          }
        else
          {  document.quickaddexercise.quickdistance.value = '';  }
        noburn();
      }
  }


function changeQuickspeed()
  {
    var quickhour = document.getElementById("quickhour").value;
    var quickminutes = document.getElementById("quickminutes").value;
    var quickdistance = document.getElementById("quickdistance").value;
    var quickspeed = document.getElementById("quickspeed").value;

    quickspeed = +quickspeed;
    quickhour = +quickhour;
    quickminutes = +quickminutes;
    quickspeed = +quickspeed;
    var quicktime = 0;
    quicktime = +quicktime;
    quicktime = (quickhour * 60) + quickminutes;
    quickdistance = +quickdistance;
    
    if (quickspeed > 0)
      {
        if (document.quickaddexercise.quicktimelock.checked == true &&
            document.quickaddexercise.quickdistancelock.checked == false)
          {
            if (quicktime > 0)
              {
                computequickdistance();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quicktimelock.checked == false &&
                 document.quickaddexercise.quickdistancelock.checked == true)
          {        
            if (quickdistance > 0)
              {
                computequicktime();
              }
            else
              {  noburn();  }
          }
        else if (document.quickaddexercise.quicktimelock.checked == true &&
                 document.quickaddexercise.quickdistancelock.checked == true)
          {
            computequickspeed();
          }
        else if (quicktime > 0)
          {
            computequickdistance();
          }
        else if (quickdistance > 0)
          {
            computequicktime();
          }
        else
          {  noburn();  }
      }
    else
      {
        quickspeed = document.getElementById("quickspeed").value;
        if (quickspeed == '0' ||
            quickspeed == '.' ||
            quickspeed == '0.')
          {
            // don't erase speed
          }
        else
          {  document.quickaddexercise.quickspeed.value = '';  }
        noburn();
      }
  }

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object
