
// Copyright 2006 Jock Dempsey anvilfire.com

function AnvilCalc()
    {

    var a = 0;
    var b = 0;

        a = parseFloat(document.anvilcalc.Pounds.value * 1);

        b = parseFloat(document.anvilcalc.TwoStone.value * 1);

    if (eval(document.anvilcalc.Hundredweight.value) >= 20)
        {
        alert("ERROR: Over 19 CWT is 1 long tonne.\n This calculator does not have a tonnes place.\n Continuing in error.");
        }


    if (b >= 4)
        {
        alert("Quarter (middle) position must be 3, 2 or 1.\nCheck anvil characters.");

        return;
        }


    if (a >= 28)
        {
        alert("Pound (right) position must be 27 or less.\nCheck anvil characters.");

        return;
        }

    document.anvilcalc.TotalPound.value = parseFloat(document.anvilcalc.Hundredweight.value) * 112; 
    document.anvilcalc.TotalPound.value = parseFloat(document.anvilcalc.TotalPound.value) + (document.anvilcalc.TwoStone.value * 28); 
    document.anvilcalc.TotalPound.value = local_round(parseFloat(document.anvilcalc.TotalPound.value) + (document.anvilcalc.Pounds.value * 1)); 
    document.anvilcalc.TotalKilograms.value =  local_round(parseFloat(document.anvilcalc.TotalPound.value *  .45359237));

    return;
    
    }


function WeightLbs_HundredWeight ()

    {

    if (eval(document.anvilcalc.TotalPound.value) == 0)
        {    
        document.anvilcalc.TotalPound.value = local_round(parseFloat(document.anvilcalc.TotalKilograms.value * 2.20462)); 
        }

    if (eval(document.anvilcalc.TotalKilograms.value) == 0)
        {    
        document.anvilcalc.TotalKilograms.value = local_round(parseFloat(document.anvilcalc.TotalPound.value * .45359237)); 
        }

    if (eval(document.anvilcalc.TotalPound.value) >= 2240)
        {
        alert("ERROR: 2240 lbs. or more is long tonne(s).\n This calculator does not have a tonnes place.\n Continuing in error.");
        }


    var a = 0;
    var b = 0;
    var c = 0;

        document.anvilcalc.Hundredweight.value = 0;

        document.anvilcalc.TwoStone.value = 0;

        document.anvilcalc.Pounds.value = 0;


        a = parseFloat(document.anvilcalc.TotalPound.value * 1);

        b = a % 112;  // remainder

        document.anvilcalc.Hundredweight.value = (a - b) / 112;

        c = b % 28;  // remainder

        document.anvilcalc.TwoStone.value = (b - c) / 28;

        document.anvilcalc.Pounds.value = c;
  

    return;    
    
    }
  

function WeightKg_HundredWeight ()

    {

    document.anvilcalc.TotalPound.value = local_round(parseFloat(document.anvilcalc.TotalKilograms.value * 2.20462 )); 

    WeightLbs_HundredWeight();

    return;

    }


function local_round (aFloat)
    {
  
    var rounded = Math.round (aFloat);

    aFloat = 0;
    
    return rounded;
    
    }


