

//get the inches in weights
var resultHashA = new Array();
var resultHashB = new Array();
var resultHashC = new Array();

for (var j=0,i=4;i < WOMENDATA.length;i++){
     var  x1=WOMENDATA[i].slice(0,2);
    resultHashA[j]=x1;
    var x2 =WOMENDATA[i].slice(3,5);
    resultHashB[j]=x2;
     if ( x2[0] != null){
    var x3=WOMENDATA[i].slice(5);}
     if ( x3[0] != null){
     /* alert (x3); */
    resultHashC[j]=x3;}
    j = j + 1;
}

function load_wcalc(){
    var selObj = document.womenform.hips;
    for (var i=0;i<resultHashA.length;i++){
        selAdd(selObj,resultHashA[i][1],resultHashA[i][0]);
    }
     onHipsChange(selObj); 
}

function onHipsChange(selObj){
    var key = Number(selValue(selObj));
    var targetObj = document.womenform.abdomen;
    var resultsa = resultHashA[key];
    selClear(targetObj);
    for (var i = 0; i < resultHashB.length; i++){
        if (resultHashB[i][1] != null){
            selAdd(targetObj,resultHashB[i][1],resultHashB[i][0]);
        }
    }
    onAbdomenChange(targetObj);
}

function onAbdomenChange(selObj){
    var key = Number(selValue(selObj));
    var targetObj = document.womenform.height;
    var resultsb = resultHashB[key];
    selClear(targetObj);
    for (var i = 0; i < resultHashC.length; i++){
        if (resultHashC[i][1] != null){
            selAdd(targetObj,resultHashC[i][1],resultHashC[i][0]);
        }
    }
    onHeightChange(targetObj);
}


function onHeightChange(selObj){
    var weight = document.womenform.weight.value;
    var targetc = document.womenform.resultc;
    targetc.value=selValue(selObj);
    var abdomen = document.womenform.abdomen;
    var resultb = selValue(abdomen);
    document.womenform.resultb.value = resultb;
    var hips = document.womenform.hips;
    var resulta = selValue(hips);
    document.womenform.resulta.value = resulta;
    var ww= Number(resulta) + Number(resultb) - targetc.value ;
    var result=Math.round((ww*100))/100;
    var fat = weight * result  /100;
    fat=Math.round(fat);
    var lean = weight - fat;
    var fatp = fat*100/weight;
    fatp = Math.round(fatp*10)/10;
    if(isNaN(fatp)) fatp = 0;
    document.womenform.fatp.value = fatp;
    document.womenform.fat.value = fat;
    document.womenform.lean.value = lean;
    /* alert (fat);  */
}

function recalculate(){
    var weight = Number(document.womenform.weight.value);
    if(isNaN(weight)) weight = 0;
    var height = document.womenform.height;
    var resultc = Number(selValue(height));
    var abdomen = document.womenform.abdomen;
    var resultb = Number(selValue(abdomen));
    var hips = document.womenform.hips;
    var resulta = Number(selValue(hips));
    var ww= resulta + resultb - resultc;
    var result=Math.round((ww*100))/100;
    var fat = weight * result  /100;
    fat=Math.round(fat);
    var lean = weight - fat;
    var fatp = fat*100/weight;
    fatp = Math.round(fatp*10)/10;
    if(isNaN(fatp)) fatp = 0;
    document.womenform.fatp.value = fatp;
    document.womenform.fat.value = fat;
    document.womenform.lean.value = lean;
    /* alert (fat);  */
}
