
function calc(){
        var life = document.getElementById("lifeBox").value;
        var resistance = (100-parseInt(document.getElementById("resistanceBox").value))/100;
        var hasPendant =document.getElementById("pendantBox").checked;
        var dexterity = parseInt(document.getElementById("dexBox").value);
        var intelligence = parseInt(document.getElementById("intBox").value);
        var wisdom = parseInt(document.getElementById("wisBox").value);
        var scrollBox = document.getElementById("scrollBox");
        var scrollId = scrollBox.options[scrollBox.selectedIndex].value;
        var requiredLevel = 0;

        if(isNaN(life) || life==0 || isNaN(dexterity) || dexterity==0){
                document.getElementById("levelBox").value="Enter Life & Dex";
                return;
        }

        switch(scrollId){
                case "Fire":
                        if(isNaN(wisdom) || wisdom==0){
                                document.getElementById("levelBox").value="Enter Wis";
                                return;
                        }
                        requiredLevel = fireStorm(life, dexterity, wisdom);
                        break;
                case "Ice":
                        if(isNaN(intelligence) || intelligence==0){
                                document.getElementById("levelBox").value="Enter Int";
                                return;
                        }
                        requiredLevel = iceStorm(life, dexterity, intelligence);
                        break;
                default:
                        document.getElementById("levelBox").value="Unknown Scroll";
                        return;
        }
        if(!isNaN(resistance) && resistance!=0){
                requiredLevel = requiredLevel/resistance;
        }
        if(hasPendant){
                requiredLevel = requiredLevel/0.7;
        }
        document.getElementById("levelBox").value=Math.ceil(requiredLevel);
}

function fireStorm(life, dexterity, wisdom){
        return life*200/(dexterity*wisdom);
}

function iceStorm(life, dexterity, intelligence){
        return life*50/(dexterity*intelligence);
}

function Cleanup(field,no_cut,resetValue){
        input=field.value.substring(0,20);
        while(/\D/.test(input)){input=input.replace(/\D/,'')}
        if(!no_cut){input=input.substring(0,5)}
        while(input.substring(0,1)=="0"){input=input.substring(1)}
        if(input=='' || input=="0"){input= isNaN(resetValue)?1:0;}
        field.value=input;
}