
//create weights arry
var weights = new Array();
var wrists = new Array();

//get the inches in weights
var resultHash = new Object();

for (var i=3;i < MENDATA.length;i++){
    weights.push(MENDATA[i][0]);
    resultHash[MENDATA[i][0]]=MENDATA[i].slice(1);
}

function getInchByIdx(idx){
    //we now that inches are on line 0 and other than the first column
    var idxs = MENDATA[0].slice(1);
    return idxs[idx];
}

function load_pcalc(){
    var selObj = document.menform.weight;
    for (var i=0;i<weights.length;i++){
        selAdd(selObj,weights[i],weights[i]);
    }
    var selWrist = document.menform.wrist;
    for (var i=0;i<WRISTDATA.length;i++){
        selAdd(selWrist,WRISTDATA[i],WRISTDATA[i]);
    }
    onWeightChange(selObj);
}

function onWeightChange(selObj){
    var key = Number(selValue(selObj));
    var targetObj = document.menform.inches;
    var tgt = document.menform.wrist;
    tgt.value=selValue(tgt);
    var prid =Number(tgt.value);
    var results = resultHash[key];
    selClear(targetObj);
    for (var i = 0; i < results.length; i++){
        if (results[i] != null){
            var kmen = Number((getInchByIdx(i)));
            kmen = kmen + prid;
            selAdd(targetObj,results[i],kmen);
        }
    }
    onWaistChange(targetObj);
}

function onWaistChange(selObj){
    var target = document.menform.result;
    target.value=selValue(selObj);
    var weight = document.menform.weight;
    var ww = Number(selValue(weight));
    var fat = ww * Number(target.value) /100;
    fat=Math.round(fat);
    var lean = ww - fat;
    var fatp = fat*100/ww ;
    fatp = Math.round(fatp*10)/10;
    document.menform.fat.value = fat;
    document.menform.lean.value = lean;
    document.menform.fatp.value = fatp;
}
function onWristChange(selObj){
    var prid = Number(selValue(selObj));
    var weight = document.menform.weight;
    var key = Number(selValue(weight));
    var targetObj = document.menform.inches;
    var results = resultHash[key];
    selClear(targetObj);
    for (var i = 0; i < results.length; i++){
        if (results[i] != null){
            var kmen = Number((getInchByIdx(i)));
            kmen = kmen + prid;
            selAdd(targetObj,results[i],kmen);
        }
    }
    onWaistChange(targetObj);

}
