﻿

// For Travel Tools

function CalculateLength(Millimeter, Centimeter, Mile, Inch, Meter, Kilometer, Feet, Yard)
{
    if (document.getElementById(Millimeter).value != '')
    {
        var a = eval(document.getElementById(Millimeter).value);
        document.getElementById(Centimeter).value = a * 0.1;
        document.getElementById(Mile).value = (a * 0.00000062137).toFixed(5);
        document.getElementById(Inch).value = a * 0.03937;
        document.getElementById(Meter).value = a * 0.001;
        document.getElementById(Kilometer).value = (a * 0.00000062137).toFixed(5);
        document.getElementById(Feet).value = a * 0.00328;
        document.getElementById(Yard).value = a * 0.00109;
    }
    else if (document.getElementById(Centimeter).value != '')
    {
        var a = eval(document.getElementById(Centimeter).value);
        document.getElementById(Millimeter).value = a * 10;
        document.getElementById(Mile).value = a * 0.00001;
        document.getElementById(Inch).value = a * 0.39370;
        document.getElementById(Meter).value = a * 0.01000;
        document.getElementById(Kilometer).value = a * 0.00001;
        document.getElementById(Feet).value = a * 0.03281;
        document.getElementById(Yard).value = a * 0.01094;
    }
    else if (document.getElementById(Mile).value != '')
    {
        var a = eval(document.getElementById(Mile).value);
        document.getElementById(Millimeter).value = a * 1609344;
        document.getElementById(Centimeter).value = a * 160934;
        document.getElementById(Inch).value = a * 63360;
        document.getElementById(Meter).value = a * 1609.344;
        document.getElementById(Kilometer).value = a * 1.609344;
        document.getElementById(Feet).value = a * 5280;
        document.getElementById(Yard).value = a * 1760;
    }
    else if (document.getElementById(Inch).value != '')
    {
        var a = eval(document.getElementById(Inch).value);
        document.getElementById(Millimeter).value = a * 25.4;
        document.getElementById(Centimeter).value = a * 2.54;
        document.getElementById(Mile).value = a * 0.0000254;
        document.getElementById(Meter).value = a * 0.02540;
        document.getElementById(Kilometer).value = a * 0.00003;
        document.getElementById(Feet).value = a * 0.08333;
        document.getElementById(Yard).value = a * 0.02778;
    }
    else if (document.getElementById(Meter).value != '')
    {
        var a = eval(document.getElementById(Meter).value);
        document.getElementById(Millimeter).value = a * 1000;
        document.getElementById(Centimeter).value = a * 100;
        document.getElementById(Mile).value = a * 0.00062;
        document.getElementById(Inch).value = a * 39.3701;
        document.getElementById(Kilometer).value = a * 0.001;
        document.getElementById(Feet).value = a * 3.28084;
        document.getElementById(Yard).value = a * 1.09361;
    }
    else if (document.getElementById(Kilometer).value != '')
    {
        var a = eval(document.getElementById(Kilometer).value);
        document.getElementById(Millimeter).value = a * 1000000;
        document.getElementById(Centimeter).value = a * 100000;
        document.getElementById(Mile).value = a * 0.62137;
        document.getElementById(Inch).value = a * 39370.1;
        document.getElementById(Meter).value = a * 1000;
        document.getElementById(Feet).value = a * 3280.84;
        document.getElementById(Yard).value = a * 1093.61;
    }
    else if (document.getElementById(Feet).value != '')
    {
        var a = eval(document.getElementById(Feet).value);
        document.getElementById(Millimeter).value = a * 304.800;
        document.getElementById(Centimeter).value = a * 30.4800;
        document.getElementById(Mile).value = a * 0.00019;
        document.getElementById(Inch).value = a * 12;
        document.getElementById(Meter).value = a * 0.30480;
        document.getElementById(Kilometer).value = a * 0.00030;
        document.getElementById(Yard).value = a * 0.33333;
    }
    else if (document.getElementById(Yard).value != '')
    {
        var a = eval(document.getElementById(Yard).value);
        document.getElementById(Millimeter).value = a * 914.400;
        document.getElementById(Centimeter).value = a * 91.4400;
        document.getElementById(Mile).value = a * 0.00057;
        document.getElementById(Inch).value = a * 36.0000;
        document.getElementById(Meter).value = a * 0.91440;
        document.getElementById(Kilometer).value = a * 0.00091;
        document.getElementById(Feet).value = a * 3;
    }
    return false;
}


function CalculateVolume(Milliliter, Liter, FluidOunce, Pint, Cup, Quart, Gallon)
{
    var a;
    if (document.getElementById(Milliliter).value != '')
    {
        a = eval(document.getElementById(Milliliter).value);
        document.getElementById(Liter).value = a * 0.0010;
        document.getElementById(FluidOunce).value = a * 0.0338;
        document.getElementById(Pint).value = a * 0.0021;
        document.getElementById(Cup).value = a * 0.0042;
        document.getElementById(Quart).value = a * 0.0011;
        document.getElementById(Gallon).value = a * 0.0003;
    }
    else if (document.getElementById(Liter).value != '')
    {
        a = eval(document.getElementById(Liter).value);
        document.getElementById(Milliliter).value = a * 1000;
        document.getElementById(FluidOunce).value = a * 33.814;
        document.getElementById(Pint).value = a * 2.1134;
        document.getElementById(Cup).value = a * 4.2268;
        document.getElementById(Quart).value = a * 1.0567;
        document.getElementById(Gallon).value = a * 0.2642;
    }
    else if (document.getElementById(FluidOunce).value != '')
    {
        a = eval(document.getElementById(FluidOunce).value);
        document.getElementById(Milliliter).value = a * 29.574;
        document.getElementById(Liter).value = a * 0.0296;
        document.getElementById(Pint).value = a * 0.0625;
        document.getElementById(Cup).value = a * 0.125;
        document.getElementById(Quart).value = a * 0.0313;
        document.getElementById(Gallon).value = a * 0.0078;
    }
    else if (document.getElementById(Pint).value != '')
    {
        a = eval(document.getElementById(Pint).value);
        document.getElementById(Milliliter).value = a * 473.18;
        document.getElementById(FluidOunce).value = a * 16;
        document.getElementById(Liter).value = a * 0.4732;
        document.getElementById(Cup).value = a * 2;
        document.getElementById(Quart).value = a * 0.5;
        document.getElementById(Gallon).value = a * 0.125;
    }
    else if (document.getElementById(Cup).value != '')
    {
        a = eval(document.getElementById(Cup).value);
        document.getElementById(Milliliter).value = a * 236.59;
        document.getElementById(FluidOunce).value = a * 8;
        document.getElementById(Pint).value = a * 0.5;
        document.getElementById(Liter).value = a * 0.2366;
        document.getElementById(Quart).value = a * 0.25;
        document.getElementById(Gallon).value = a * 0.0625;
    }
    else if (document.getElementById(Quart).value != '')
    {
        a = eval(document.getElementById(Quart).value);
        document.getElementById(Milliliter).value = a * 946.35;
        document.getElementById(FluidOunce).value = a * 32;
        document.getElementById(Pint).value = a * 2;
        document.getElementById(Cup).value = a * 4;
        document.getElementById(Liter).value = a * 0.9464;
        document.getElementById(Gallon).value = a * 0.25;
    }
    else if (document.getElementById(Gallon).value != '')
    {
        a = eval(document.getElementById(Gallon).value);
        document.getElementById(Milliliter).value = a * 3785.4;
        document.getElementById(FluidOunce).value = a * 128;
        document.getElementById(Pint).value = a * 8;
        document.getElementById(Cup).value = a * 16;
        document.getElementById(Quart).value = a * 4;
        document.getElementById(Liter).value = a * 3.7854;
    }
    return false;
}


function CalculateWeight(MetricTon, KG, Pound, Ounce, Gram, Ton)
{
    if (document.getElementById(MetricTon).value != '')
    {
        var a = eval(document.getElementById(MetricTon).value);
        document.getElementById(KG).value = a * 1000;
        document.getElementById(Pound).value = a * 2204.6;
        document.getElementById(Ounce).value = a * 35274;
        document.getElementById(Gram).value = a * 1000000;
        document.getElementById(Ton).value = a * 1.1023;
    }
    else if (document.getElementById(KG).value != '')
    {
        var a = eval(document.getElementById(KG).value);
        document.getElementById(MetricTon).value = a * 0.0010;
        document.getElementById(Pound).value = a * 2.2046;
        document.getElementById(Ounce).value = a * 35.274;
        document.getElementById(Gram).value = a * 1000;
        document.getElementById(Ton).value = a * 0.00011;
    }
    else if (document.getElementById(Pound).value != '')
    {
        var a = eval(document.getElementById(Pound).value);
        document.getElementById(MetricTon).value = a * 0.0005;
        document.getElementById(KG).value = a * 0.4536;
        document.getElementById(Ounce).value = a * 16;
        document.getElementById(Gram).value = a * 453.59;
        document.getElementById(Ton).value = a * 0.0005;
    }
    else if (document.getElementById(Ounce).value != '')
    {
        var a = eval(document.getElementById(Ounce).value);
        document.getElementById(MetricTon).value = a * 0.00002835;
        document.getElementById(Pound).value = a * 0.0625;
        document.getElementById(KG).value = a * 0.0283;
        document.getElementById(Gram).value = a * 28.350;
        document.getElementById(Ton).value = a * 0.0000313;
    }
    else if (document.getElementById(Gram).value != '')
    {
        var a = eval(document.getElementById(Gram).value);
        document.getElementById(MetricTon).value = a * 0.000001;
        document.getElementById(Pound).value = a * 0.0022;
        document.getElementById(KG).value = a * 0.001;
        document.getElementById(Ounce).value = a * 0.0353;
        document.getElementById(Ton).value = a * 0.00001;
    }
    else if (document.getElementById(Ton).value != '')
    {
        var a = eval(document.getElementById(Ton).value);
        document.getElementById(MetricTon).value = a * 0.9072;
        document.getElementById(Pound).value = a * 2000;
        document.getElementById(KG).value = a * 907.18;
        document.getElementById(Ounce).value = a * 32000;
        document.getElementById(Gram).value = a * 0.00001;
    }
    return false;
}

function CalculatePressure(Bar, KgCm, Psi)
{
    var a;
    if (document.getElementById(Bar).value != '')
    {
        a = eval(document.getElementById(Bar).value);
        document.getElementById(KgCm).value = a * 1.0197;
        document.getElementById(Psi).value = a * 14.500;
    }
    else if (document.getElementById(KgCm).value != '')
    {
        a = eval(document.getElementById(KgCm).value);
        document.getElementById(Bar).value = a * 0.9807;
        document.getElementById(Psi).value = a * 14.22;
    }
    else if (document.getElementById(Psi).value != '')
    {
        a = eval(document.getElementById(Psi).value);
        document.getElementById(Bar).value = a * 0.0690;
        document.getElementById(KgCm).value = a * 0.0703;
    }
    return false;
}


function CalculateTemperature(Celsius, Fahrenheit)
{
    var a, b, num;
    if (document.getElementById(Celsius).value != '')
    {
        a = eval(document.getElementById(Celsius).value);
        b = (9 / 5) * a + 32;
        num = b.toFixed(5);
        document.getElementById(Fahrenheit).value = num;
    }
    else if (document.getElementById(Fahrenheit).value != '')
    {
        a = eval(document.getElementById(Fahrenheit).value);
        b = (5 / 9) * (a - 32);
        num = b.toFixed(5);
        document.getElementById(Celsius).value = num;
    }
    return false;
}



// Health and Wellness Tools

function CalculateBMI(Feet, Inches, Weight, WeightType, divResultBMI)
{
    var bmi;
    var height;
    if (document.getElementById(Feet).value == '')
    {
        alert('Please Enter value for Height(Feet)');
        document.getElementById(Feet).focus();
        return false;
    }

    if (document.getElementById(Inches).value == '')
    {
        alert('Please Enter value for Height(Inches)');
        document.getElementById(Inches).focus();
        return false;
    }
    if (document.getElementById(Weight).value == '')
    {
        alert('Please Enter value for Weight');
        document.getElementById(Weight).focus();
        return false;
    }
    if (document.getElementById(WeightType).value == "Kgs")
    {

        height = parseFloat(document.getElementById(Feet).value) * 0.3048 + parseFloat(document.getElementById(Inches).value) * 0.0254;
        bmi = parseFloat(document.getElementById(Weight).value) / ((height) * (height));
    }
    else
    {
        height = parseFloat(document.getElementById(Feet).value) * 12 + parseFloat(document.getElementById(Inches).value);
        bmi = parseFloat(document.getElementById(Weight).value) / ((height) * (height)) * 703;

    }

    document.getElementById(divResultBMI).style.visibility = 'Visible'
    document.getElementById(divResultBMI).innerHTML = "Your BMI is <b>" + bmi.toFixed(2) + ".</b>";
    if (bmi.toFixed(2) < 18.5)
    {
        document.getElementById(divResultBMI).innerHTML = document.getElementById(divResultBMI).innerHTML + " A <b> " + bmi.toFixed(2) + "</b> BMI suggest that you are Underweight";
    }
    else if (bmi.toFixed(2) >= 18.5 && bmi.toFixed(2) <= 24.9)
    {
        document.getElementById(divResultBMI).innerHTML = document.getElementById(divResultBMI).innerHTML + " A BMI of <b>" + bmi.toFixed(2) + "</b>  is precisely within the suggested range of 18.5 to 24.9. This range is considered to be that most contributing to good health .Try to remain your weight in this range and get ample of exercise, eat nutritious food and get sufficient sleep to sustain your health";
    }
    else if (bmi.toFixed(2) >= 25.0 && bmi.toFixed(2) <= 29.9)
    {
        document.getElementById(divResultBMI).innerHTML = document.getElementById(divResultBMI).innerHTML + " A </b>" + bmi.toFixed(2) + "</b> BMI suggest that you are Overweight";
    }
    else
    {
        document.getElementById(divResultBMI).innerHTML = document.getElementById(divResultBMI).innerHTML + " A </b>" + bmi.toFixed(2) + "</b> BMI suggest that you are Obese";
    }

    document.getElementById(divResultBMI).innerHTML = document.getElementById(divResultBMI).innerHTML + ". A BMI range of 18.5 to 24.9 is considered healthy.";

    return false;
}


function CalculateFAT(Feet, Inches, Weight, Age, dropUnit, radioGenderMale, radioGenderFemale, divResult)
{
    var bmi;
    var height, fat;
    if (document.getElementById(Feet).value == '')
    {
        alert('Please Enter value for Height(Feet)');
        document.getElementById(Feet).focus();
        return false;
    }

    if (document.getElementById(Inches).value == '')
    {
        alert('Please Enter value for Height(Inches)');
        document.getElementById(Inches).focus();
        return false;
    }
    if (document.getElementById(Weight).value == '')
    {
        alert('Please Enter value for Weight');
        document.getElementById(Weight).focus();
        return false;
    }
    if (document.getElementById(Age).value == '')
    {
        alert('Please Enter your age');
        document.getElementById(Age).focus();
        return false;
    }
    if (document.getElementById(dropUnit).value == "Kgs")
    {
        height = parseFloat(document.getElementById(Feet).value) * 0.3048 + parseFloat(document.getElementById(Inches).value) * 0.0254;
        bmi = parseFloat(document.getElementById(Weight).value) / ((height) * (height));
    }
    else
    {
        height = parseFloat(document.getElementById(Feet).value) * 12 + parseFloat(document.getElementById(Inches).value);
        bmi = parseFloat(document.getElementById(Weight).value) / ((height) * (height)) * 703;


    }
    if (document.getElementById(radioGenderMale).checked)
    {
        fat = (1.20 * bmi) + (0.23 * parseFloat(document.getElementById(Age).value)) - (10.8 * 1) - 5.4;
    }
    else
    {
        fat = (1.20 * bmi) + (0.23 * parseFloat(document.getElementById(Age).value)) - (10.8 * 0) - 5.4;
    }
    document.getElementById(divResult).innerHTML = "Your Body fat is <b>" + fat.toFixed(2) + "</b> %"
    return false;
}


function CalculateCaloriesBurned(Weight, TimeSpent, Activity, divResult)
{
    var calorie;
    if (document.getElementById(Weight).value == '')
    {
        alert('Please Enter your weight');
        document.getElementById(Weight).focus();
        return false;
    }

    if (document.getElementById(TimeSpent).value == '')
    {
        alert('Please Enter your Time spent');
        document.getElementById(TimeSpent).focus();
        return false;
    }
    calorie = parseFloat(document.getElementById(TimeSpent).value) * ((parseFloat(document.getElementById(Activity).value) * 3.5 * parseFloat(document.getElementById(Weight).value)) / 200)
    document.getElementById(divResult).innerHTML = "Total calories burned is <b>" + calorie.toFixed(2) + "</b>"
    return false;
}


function CalculateCaloriesNeeded(Weight, Height, Age, GenderMale, GenderFemale, Activity, divResult)
{
    var BMR, Calorieneed;
    if (document.getElementById(Weight).value == '')
    {
        alert('Please Enter your weight');
        document.getElementById(Weight).focus();
        return false;
    }

    if (document.getElementById(Height).value == '')
    {
        alert('Please Enter your height');
        document.getElementById(Height).focus();
        return false;
    }

    if (document.getElementById(Age).value == '')
    {
        alert('Please Enter your age');
        document.getElementById(Age).focus();
        return false;
    }

    if (document.getElementById(GenderMale).checked)
    {
        BMR = 66 + (13.7 * parseFloat(document.getElementById(Weight).value)) + (5 * parseFloat(document.getElementById(Height).value)) - (6.8 * parseFloat(document.getElementById(Age).value))
    }
    else
    {
        BMR = 655 + (9.6 * parseFloat(document.getElementById(Weight).value)) + (1.8 * parseFloat(document.getElementById(Height).value)) - (4.7 * parseFloat(document.getElementById(Age).value))
    }


    if (document.getElementById(Activity).value == '1')
    {
        Calorieneed = parseFloat(BMR * 1.2)
    }
    if (document.getElementById(Activity).value == '2')
    {
        Calorieneed = parseFloat(BMR * 1.375)
    }
    else if (document.getElementById(Activity).value == '3')
    {
        Calorieneed = parseFloat(BMR * 1.55)
    }
    else if (document.getElementById(Activity).value == '4')
    {
        Calorieneed = parseFloat(BMR * 1.725)
    }
    else if (document.getElementById(Activity).value == '5')
    {
        Calorieneed = parseFloat(BMR * 1.9)
    }

    document.getElementById(divResult).innerHTML = "You will need <b>" + Calorieneed.toFixed(0) + "</b> calories per day to maintain your current weight and activity level."
    return false;
}

