﻿function calc()
    {
          
        var text = document.getElementById('Text1');
        var b1 = document.getElementById('Button1');
        var b2 = document.getElementById('Button2');
        var b3 = document.getElementById('Button3');
        
        var f = document.forms[0];
        var e = f.elements["rbl1"];

        var length = text.value.length;
        //alert(text.value);
        var strtext = text.value.toLowerCase();
        //alert(strtext);
        var ar = strtext.split('');
        var total = 0;
        var i = 0;
        for (i=0;i<length;i++)
            {
                if (e[0].checked)
                {
                    total = total + transl8(ar[i]);
                } else {
                    total = total + transl8Chaldean(ar[i]);
                }
            }
        b1.value=total;
        b2.value=sumb(b1.value);
        b3.value=sumb(b2.value);
        if (b3.value.length > 1)
        {
            b3.value=sumb(b3.value);
        }
    }
    
    ////////////////////////////////////////
    
    function sumb(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);
        }
    }
}
