﻿function TextatorNum2Text()
{
    this.Init = init;
    
    function init()
    {
        $.ajaxSetup({cache : false});
        
        $('.actions button').click(function() {
            $('#uxNumberValidation').empty();
            $('#uxResult').empty();
            
            var validationFailed = false;
            if (!$("#uxNumber").val())
            {
                $('#uxNumberValidation').html(getMsg('numberRequired'));
                validationFailed = true;
            }
            else
            {
                var numRe = /^\d{1,24}$/g;
                if ($("#uxNumber").val().match(numRe) == null)
                {
                    $('#uxNumberValidation').html(getMsg('valueNotNumeric'));
                    validationFailed = true;
                }
            }
            
            if (validationFailed == true)
            {
                return false;
            }
            
            $.getJSON('/ajax/handler.ashx', {'h':'ntt', 'l':$(':hidden[name="l"]').val(), 'c':'ct', 'n':$('#uxNumber').val()}, function(data) {
                $('#uxResult').html(data.result);
            });
            
            return false;
        });
    }
    
    var msg = {
        lv : {
            numberRequired : 'Norādiet vērtību',
            valueNotNumeric : 'Norādītā vērtība nav vesels pozitīvs skaitlis'
        },
        
        en : {
            numberRequired : 'Value required',
            valueNotNumeric : 'Specify positive integer value'
        },
        
        ru : {
            numberRequired : 'Укажите значение',
            valueNotNumeric : 'Указанное значение не является целым положительным числом'
        }
    };
    
    function getMsg(key)
    {
        var lang = $(':hidden[name="l"]').val().split('-')[0];
        return msg[lang][key];
    }
}

$(document).ready(function() 
{
    var converter = new TextatorNum2Text();
    converter.Init();
});
