function val_calculate(){
    t_v = document.getElementById('valute_type').value;
    p_v = Math.abs(document.getElementById('valute_prop').value.replace(',', '.'));
    
    if (t_v == 'rur') {
        usd = number_format(p_v / usd_sell, 2, ',', ' ');
        eur = number_format(p_v / eur_sell, 2, ',', ' ');
        var l1_summ = usd;
        var l1_val = 'USD';
        var l2_summ = eur;
        var l2_val = 'EUR';
    }
    
    if (t_v == 'usd') {
        rur = number_format(p_v * usd_buy, 2, ',', ' ');
        eur = number_format(p_v / eur_buy * usd_buy, 2, ',', ' ');
        var l1_summ = rur;
        var l1_val = 'RUR';
        var l2_summ = eur;
        var l2_val = 'EUR';
    }
    
    if (t_v == 'eur') {
        rur = number_format(p_v * eur_buy, 2, ',', ' ');
        usd = number_format(p_v / usd_buy * eur_buy, 2, ',', ' ');
        var l1_summ = rur;
        var l1_val = 'RUR';
        var l2_summ = usd;
        var l2_val = 'USD';
    }
    
    document.getElementById('l1_summ').innerHTML = l1_summ;
    document.getElementById('l1_val').innerHTML = l1_val;
    document.getElementById('l2_summ').innerHTML = l2_summ;
    document.getElementById('l2_val').innerHTML = l2_val;
    
    return false;
}

function number_format(number, decimals, dec_point, thousands_sep){
    var n = number, prec = decimals;
    var toFixedFix = function(n, prec){
        var k = Math.pow(10, prec);
        return (Math.round(n * k) / k).toString();
    };
    
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
    
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
    
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
        
        _[0] = s.slice(0, i + (n < 0)) +
        _[0].slice(i).replace(/(\d{3})/g, sep + '$1');
        s = _.join(dec);
    }
    else {
        s = s.replace('.', dec);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec + new Array(prec).join(0) + '0';
    }
    return s;
}
