default_course = 'srednji';
decimal_separator = ',';
number_of_decimals = 2;

// DONT EDIT BELLOW THIS LINE //
var ctable = null;
re = /([0-9\.,]+)[\s]+([A-Z]{2,3})/i; 
function fetchConvertionTable() {
    new Ajax.Request("tecajna/convertMoney.php",
    {
        method: "post",
        onSuccess: function(transport) {
            ctable = transport.responseText.evalJSON();
        }
    });
}

function get_amount_from_element(element) {
    match = element.innerHTML.match(re);
    return match[1].replace(decimal_separator, '.');
}

function get_from_from_element(element) {
    match = element.innerHTML.match(re);
    return match[2];
}

function convert_multiple(css, to) {
    elements = $$(css);
    for(i=0; i<elements.length; i++) {
        amount = get_amount_from_element(elements[i]);
        from = get_from_from_element(elements[i]);
        course = default_course;
        value = convert_currency(amount, from, to, course);
        if(value != null) elements[i].innerHTML = value.toFixed(number_of_decimals) + " " + to;
    }

}

function convert_currency(amount, from, to, course) {
    if(amount == "" || from == "" || to == "" || course == "") return null;
    if(ctable == null) return null;
    return amount * ctable[from][course] * ctable[to]['jedinica'] / (ctable[to][course] * ctable[from]['jedinica']);
}

function convert_to_element(amount, from, to, course, element) {
    value = convert_currency(amount, from, to, course);
    if(value != null) $(element).value = value.toFixed(number_of_decimals);
}











