    var pelletsprisperton = 2300;
    var pelletsprispersack = 2600;
    var eloreperkvh = 110;
    var pelletspris = 0;
    var validateMsg = 'Fälten "Elförbrukning i KWh" och "Avgår hushållsel" måste fyllas i.';

    function onBodyLoad()
    {
        document.getElementById("eloreperkwh").innerHTML = eloreperkvh;
    }

    // ***********************************************
    // SHARED FUNCTIONS
    // ***********************************************

    var thl="+"
    function fix(num,places)
    {
    shift = Math.pow(10,places);
    totalDecimal = "" + Math.round(num * shift);
    integer = totalDecimal.substring(0,totalDecimal.length - places );
    decimal = totalDecimal.substring(totalDecimal.length - places,totalDecimal.length - places + 2);
    return(integer + "." + decimal);
    }

    function CheckNumericKeyInfo(event)
    {
        var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if( Key == 13 || Key == 44 || Key == 46 || Key == 8 || Key == 116 || Key == 9 || ( Key >= 48 && Key <=57 ) )
            return true;
        else
            return false;
    }

    function ClearForm()
    {
        document.getElementById("A").value = "";
        document.getElementById("B").value = "";
        document.getElementById("C").innerHTML = "";
        document.getElementById("D").innerHTML = "";
        document.getElementById("E").innerHTML = "";
        document.getElementById("G").innerHTML = "";
        document.getElementById("H").innerHTML = "";
        document.getElementById("pelletspris").innerHTML = "";  
    }

    function SwitchPelletPrice()
    {

        for (i = 0; i <document.forms[0].pellettyp.length; i++)
        {
            if (document.forms[0].pellettyp[i].checked)
            {
                chosen = document.forms[0].pellettyp[i].value
            }
        }
        
        // Säck
        if(chosen == "sack")
        {
            document.getElementById("pelletspris").innerHTML = pelletsprispersack;
            pelletspris = pelletsprispersack;    
        }
        // Bulk
        else if(chosen == "bulk")
        {
            document.getElementById("pelletspris").innerHTML = pelletsprisperton;
            pelletspris = pelletsprisperton;
        }
        
        if(document.getElementById("A").value != '' && document.getElementById("B").value != '')
            Calculate();
    }

    // ***********************************************
    // PAGE FUNCTIONS
    // ***********************************************

    function Calculate()
    {    
         c = fix(eval(document.getElementById("A").value - document.getElementById("B").value),1);
         d = fix(eval(c * (eloreperkvh/100)),2);
         e = fix(eval(c / 4.8 / 0.8 / 1000),3);
         g = fix(eval(e * pelletspris),4);
         h = fix(eval(d - g),5);
         
        if(ValidateForm())
        {    
            document.getElementById("C").innerHTML = c;
            document.getElementById("D").innerHTML = d;
            document.getElementById("E").innerHTML = e;
            document.getElementById("G").innerHTML = g;
            document.getElementById("H").innerHTML = h;
        }
    }

    function ValidateForm()
    {
        var chosen = '';
        if(document.getElementById("A").value == '' || document.getElementById("B").value == '')
        {
            alert(validateMsg);
            document.getElementById("A").focus();
            return false;
        }
        
        for (i = 0; i <document.forms[0].pellettyp.length; i++)
        {
            if (document.forms[0].pellettyp[i].checked)
            {
                chosen = document.forms[0].pellettyp[i].value
            }
        }
        
        if(chosen == "")
        {
            alert("Leveransform av pellets måste anges, innan beräkningar kan göras");
            return false;
        }  

        return true;    
    }
