﻿function RefilBox(strDefaultValue, txtBox) 
{
    if (document.getElementById(txtBox).value == '') 
    {
        document.getElementById(txtBox).value = strDefaultValue;
    }
}
function ClearBox(strDefaultValue, txtBox) {
    if (document.getElementById(txtBox).value == strDefaultValue) {
        document.getElementById(txtBox).value = '';
    }

}
function CloseDiv() 
{
   
    document.getElementById('divErrorSectionHeader').style.display = 'none';
    document.getElementById('divErrorSectionHeader').style.visibility = 'hidden';
    document.getElementById('divErrorBody').style.display = 'none';
    document.getElementById('divErrorBody').style.visibility = 'hidden';
    
    return false;
}
function EnableButton() {

    if (document.getElementById('chkDisclamer').checked == true) 
    {
        document.getElementById('divButton').style.display = 'block';
        document.getElementById('divButton').style.visibility = 'visible';
        document.getElementById('divAchBody').style.display = 'block';
        document.getElementById('divAchBody').style.visibility = 'visible';
        document.getElementById('divAchSectionHeader').style.display = 'block';
        document.getElementById('divAchSectionHeader').style.visibility = 'visible';
        ConverNumberToText();
    }
    else 
    {
        document.getElementById('divButton').style.display = 'none';
        document.getElementById('divButton').style.visibility = 'hidden';
        document.getElementById('divAchBody').style.display = 'none';
        document.getElementById('divAchBody').style.visibility = 'hidden';
        document.getElementById('divAchSectionHeader').style.display = 'none';
        document.getElementById('divAchSectionHeader').style.visibility = 'hidden';
        ConverNumberToText();
    }

    return false;
}
function EnableCommercial() {

    if (document.getElementById('radBankAccount_1').checked == true) {
        document.getElementById('divCompany').style.display = 'block';
        document.getElementById('divCompany').style.visibility = 'visible';
        TransferValues('txtCompanyName', 'lblName');
    }
    else {
        document.getElementById('divCompany').style.display = 'none';
        document.getElementById('divCompany').style.visibility = 'hidden';
        TransferFullName();
    }

    return false;
}
function TransferValues(strFrom, strTo) 
{
    document.getElementById(strTo).innerHTML = document.getElementById(strFrom).value;
}

function TransferFullName() 
{
    if (document.getElementById('divCompany').style.display == 'none') 
    {
        document.getElementById('lblName').innerHTML = document.getElementById('txtName').value + ' ' + document.getElementById('txtLastName').value;
    }
}

function ConverNumberToText() {
    TransferValues('txtAmount', 'lblAmount');
    var strCurrency = document.getElementById('txtAmount').value;
    var arrCurrency = strCurrency.split("");
    var arrCurrencyTemp;
    var arrCurrencyDecimal;
    var strDecimalPosition;
    var arrNumbers = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', ' Eight', ' Nine'];
    var arrTeens = ['Ten', 'Eleven', 'Twelve', 'Thirteen', 'Fourteen', 'Fifteen', 'Sixteen', 'Seventeen', 'Eighteen', 'Nineteen'];
    var arrTens = ['Zero', 'Ten', 'Twenty', 'Thirty', 'Forty', 'Fifty', 'Sixty', 'Seventy', 'Eighty', 'Ninety'];
    var strCurrencyText = "";

    for (intCount = 0; intCount <= arrCurrency.length - 1; intCount++) {
        if (arrCurrency[intCount] == ".") {
            arrCurrencyTemp = strCurrency.split(".");
            arrCurrency = arrCurrencyTemp[0].split("");
            arrCurrencyDecimal = arrCurrencyTemp[1].split("");
            arrCurrencyDecimal.reverse();
        }
    }

    arrCurrency.reverse();

    for (intCount = arrCurrency.length - 1; intCount >= 0; intCount--) {
        switch (intCount) {
            case 8:
                strCurrencyText += arrNumbers[Number(arrCurrency[intCount])] + ' Hundred';
                break;
            case 7:
                if (Number(arrCurrency[intCount]) != 0) {
                    if (Number(arrCurrency[intCount]) == 1) {
                        strCurrencyText += ' ' + arrTeens[Number(arrCurrency[intCount - 1])];
                        break;
                    }
                    else {
                        strCurrencyText += ' ' + arrTens[Number(arrCurrency[intCount])];
                        break;
                    }
                }
                else {
                    break;
                }
            case 6:
                if (Number(arrCurrency[intCount]) != 0) {
                    strCurrencyText += ' ' + arrNumbers[Number(arrCurrency[intCount])] + ' Million';
                    break;
                }
                else {
                    strCurrencyText += ' Million';
                    break;
                }
            case 5:
                if (Number(arrCurrency[intCount]) != 0) {
                    strCurrencyText += ' ' + arrNumbers[Number(arrCurrency[intCount])] + ' Hundred';
                    break;
                }
                else {
                    break;
                }
            case 4:
                if (Number(arrCurrency[intCount]) != 0) {
                    if (Number(arrCurrency[intCount]) == 1) {
                        strCurrencyText += ' ' + arrTeens[Number(arrCurrency[intCount - 1])];
                        break;
                    }
                    else {
                        strCurrencyText += ' ' + arrTens[Number(arrCurrency[intCount])];
                        break;
                    }
                }
                else {
                    break;
                }
            case 3:
                if (Number(arrCurrency[intCount]) != 0) {
                    if (Number(arrCurrency[intCount + 1]) != 1) {
                        strCurrencyText += ' ' + arrNumbers[Number(arrCurrency[intCount])] + ' Thousand';
                        break;
                    }
                    else {
                        strCurrencyText += ' Thousand';
                        break;
                    }
                }
                else {
                    strCurrencyText += ' Thousand';
                    break;
                }
            case 2:
                if (Number(arrCurrency[intCount]) != 0) {
                    strCurrencyText += ' ' + arrNumbers[Number(arrCurrency[intCount])] + ' Hundred';
                    break;
                }
                else {
                    break;
                }
            case 1:
                if (Number(arrCurrency[intCount]) != 0) {
                    if (Number(arrCurrency[intCount]) == 1) {
                        strCurrencyText += ' ' + arrTeens[Number(arrCurrency[intCount - 1])];
                        break;
                    }
                    else {
                        strCurrencyText += ' ' + arrTens[Number(arrCurrency[intCount])];
                        break;
                    }
                }
                else {
                    break;
                }
            case 0:
                if (Number(arrCurrency[intCount]) != 0) {
                    if (Number(arrCurrency[intCount + 1]) != 1) {
                        strCurrencyText += ' ' + arrNumbers[Number(arrCurrency[intCount])];
                        break;
                    }
                    else {
                        break;
                    }
                }
                else {
                    break;
                }
            default:
                break;
        }
    }

    strCurrencyText += " Dollars";

    if (arrCurrencyDecimal != null) {
        if (arrCurrencyDecimal[0] != 0 || arrCurrencyDecimal[1] != 0) {
            if (arrCurrency != null) {
                strCurrencyText += " With";
            }

            for (intCount = arrCurrencyDecimal.length - 1; intCount >= 0; intCount--) {
                switch (intCount) {
                    case 1:
                        if (Number(arrCurrencyDecimal[intCount]) != 0) {
                            if (Number(arrCurrencyDecimal[intCount]) == 1) {
                                strCurrencyText += ' ' + arrTeens[Number(arrCurrencyDecimal[intCount - 1])];
                                break;
                            }
                            else {
                                strCurrencyText += ' ' + arrTens[Number(arrCurrencyDecimal[intCount])];
                                break;
                            }
                        }
                        else {
                            break;
                        }
                    case 0:
                        if (Number(arrCurrencyDecimal[intCount]) != 0) {
                            if (Number(arrCurrencyDecimal[intCount + 1]) != 1) {
                                strCurrencyText += ' ' + arrNumbers[Number(arrCurrencyDecimal[intCount])];
                                break;
                            }
                            else {
                                break;
                            }
                        }
                        else {
                            break;
                        }
                    default:
                        break;
                }
            }

            strCurrencyText += " Cents";
        }
    }
    document.getElementById('lblAmountText').innerHTML = strCurrencyText;
    document.getElementById('hidCurrency').value = strCurrencyText;    
}

