    var pelletsprisperton = 2300;
    var pelletsprispersack = 2600;
    var eloreperkvh = 88;
    var pelletspris = 0;
    var validateMsg = 'Värden för oljeförbrukning och oljepris måste anges, innan beräkning kan göras.';

    // ***********************************************
    // 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("F").innerHTML = "";
        document.getElementById("G").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(document.getElementById("A").value * 2.1),2);
        f=fix(eval(d * pelletspris),3);
        g=fix(eval(c - f),4);

        if(ValidateForm())
        {
            document.getElementById("C").innerHTML=c;
            document.getElementById("D").innerHTML=d;
            document.getElementById("F").innerHTML=f;
            document.getElementById("G").innerHTML=g;
        }
    }

    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;    
    }