$(function() {
    $("#numbertoword").click(numberToWord);
    $("#numbersrc").bind("keypress", function (e) {
        var code = e.keyCode ? e.keyCode : e.which;
        if (code == 13) numberToWord();
    });
    $("#wordtonumber").click(wordToNumber);
    $("#wordsrc").bind("keypress", function (e) {
        var code = e.keyCode ? e.keyCode : e.which;
        if (code == 13) wordToNumber();
    });
});

function numberToWord() {
    var number = $("#numbersrc").val();
    number = number.replace(/\//, "-");
    if (! number) return;
    getJSON("toword/" + escape(number) + "/", function(o) {
        $("#worddest").text(o);
    });
}

function wordToNumber() {
    var word = $("#wordsrc").val();
    if (! word) return;
    word = word.replace(/\//, "-");
    getJSON("tonumber/" + escape(word) + "/", function(o) {
        $("#numberdest").text(o);
    });
}

function getJSON(url, callback) {
    $.ajax({
        dataType: "json",
        error: ajaxError,
        success: callback,
        url: url
    });
}

function ajaxError(event, request, settings) {
    var o = eval('(' + event.responseText + ')');
    var msg = "";
    for (key in o.messages) {
        msg += o.messages[key] + "\n";
    }
    alert(msg);
}
