﻿function calc() {
    var word = TFWord.getValue();
    var length = word.length;
    //alert(text.value);
    var strtext = word.toLowerCase();
    //alert(strtext);
    var ar = strtext.split('');
    var total = 0;
    var i = 0;
    for (i = 0; i < length; i++) {
        if (Radio1.getValue()) {
            total = total + transl8(ar[i]);
        } else {
            total = total + transl8Chaldean(ar[i]);
        }
    }
    //alert(total);
    NumberField1.setValue(total);
    NumberField2.setValue(sumb(NumberField1.getValue().toString()));
    NumberField3.setValue(sumb(NumberField2.getValue().toString()));
    if (NumberField3.getValue().length > 1) {
        NumberField3.setValue(sumb(NumberField3.getValue().toString()));
    }
}

////////////////////////////////////////

function sumb(num) {
    //alert(num);
    var ar = num.split('');
    var length = num.length;
    var result = 0;
    var i = 0;
    for (i = 0; i < length; i++) {
        result = result + parseInt(ar[i]);
    }
    return result;
}

////////////////////////////////////////

function transl8(chr) {
    switch (chr) {
        case "a":
            return 1
        case "b":
            return 2
        case "c":
            return 3
        case "d":
            return 4
        case "e":
            return 5
        case "f":
            return 6
        case "g":
            return 7
        case "h":
            return 8
        case "i":
            return 9
        case "j":
            return 10
        case "k":
            return 11
        case "l":
            return 12
        case "m":
            return 13
        case "n":
            return 14
        case "o":
            return 15
        case "p":
            return 16
        case "q":
            return 17
        case "r":
            return 18
        case "s":
            return 19
        case "t":
            return 20
        case "u":
            return 21
        case "v":
            return 22
        case "w":
            return 23
        case "x":
            return 24
        case "y":
            return 25
        case "z":
            return 26
        case "1":
            return 1
        case "2":
            return 2
        case "3":
            return 3
        case "4":
            return 4
        case "5":
            return 5
        case "6":
            return 6
        case "7":
            return 7
        case "8":
            return 8
        case "9":
            return 9
        case "0":
            return 0

        default:
            return 0;
    }
}


///////////////////////////////////

function transl8Chaldean(chr) {
    switch (chr) {
        case "a":
            return 1
        case "b":
            return 2
        case "c":
            return 3
        case "d":
            return 4
        case "e":
            return 5
        case "f":
            return 8
        case "g":
            return 3
        case "h":
            return 5
        case "i":
            return 1
        case "j":
            return 1
        case "k":
            return 2
        case "l":
            return 3
        case "m":
            return 4
        case "n":
            return 5
        case "o":
            return 7
        case "p":
            return 8
        case "q":
            return 1
        case "r":
            return 2
        case "s":
            return 3
        case "t":
            return 4
        case "u":
            return 6
        case "v":
            return 6
        case "w":
            return 6
        case "x":
            return 5
        case "y":
            return 1
        case "z":
            return 7
        case "1":
            return 1
        case "2":
            return 2
        case "3":
            return 3
        case "4":
            return 4
        case "5":
            return 5
        case "6":
            return 6
        case "7":
            return 7
        case "8":
            return 8
        case "9":
            return 9
        case "0":
            return 0

        default:
            return 0;
    }
}


function updateWords(event) {
    //var keyCode;
    //keyCode = (e.which) ? e.which : e.keyCode;
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

    if (keyCode == '13') {

        document.getElementById('TextWords').value += document.getElementById('Text1').value + ' = ' + document.getElementById('Button1').value + ' (' + Test() + ')\r'
        document.getElementById('Text1').value = '';
    }
    return false;
}




function getRadioButtonListSelection() {
    var elementRef = document.getElementById('rbl1');
    var radioButtonListArray = elementRef.getElementsByTagName('input');
    var checkedValues = '';

    for (var i = 0; i < radioButtonListArray.length; i++) {
        var radioButtonRef = radioButtonListArray[i];

        if (radioButtonRef.checked == true) {
            // To get the Value property, use this code:
            //if (checkedValues.length > 0)
            //checkedValues += ', ';
            //checkedValues += radioButtonRef.value;
            return radioButtonRef.innerHTML;
            // To get the Text property, use this code:
            //var labelArray = radioButtonRef.parentNode.getElementsByTagName('label');
            //if ( labelArray.length > 0 )
            //{
            // if ( checkedValues.length > 0 )
            //  checkedValues += ', ';
            // checkedValues += labelArray[0].innerHTML;
            //}
        }
    }

    //return checkedValues;
}

function Test() {
    var RadioButtonList1 = document.getElementById('rbl1');
    var RadioButtonS = RadioButtonList1.getElementsByTagName('input');
    var i = 0;
    for (i = 0; i < RadioButtonS.length; i++) {
        if (RadioButtonS[i].type == 'radio' && RadioButtonS[i].checked == true) {
            var lbl = RadioButtonS[i].parentElement.getElementsByTagName('label');
            //alert(lbl[0].innerHTML);
            return lbl[0].innerHTML;
            //========Or=============
            //alert(RadioButtonS[i].parentElement.children[1].innerHTML);
            //========Or=============
            //alert(RadioButtonS[i].nextSibling.innerHTML);
        }
    }
}

