/* dziwna tabelka */
_array = new Array();
_array[5]  = new Array();
_array[5][24] = 3.810;
_array[5][36] = 3.060;
_array[5][48] = 2.400;
_array[5][60] = 2.000;

_array[10] = new Array();
_array[10][24] = 3.580;
_array[10][36] = 2.900;
_array[10][48] = 2.270;
_array[10][60] = 1.900;

_array[15] = new Array();
_array[15][24] = 3.350;
_array[15][36] = 2.740;
_array[15][48] = 2.150;
_array[15][60] = 1.800;

_array[20] = new Array();
_array[20][24] = 3.120;
_array[20][36] = 2.580;
_array[20][48] = 2.020;
_array[20][60] = 1.690;

// init
initializeFormLeasing();

function initializeFormLeasing() {
    form = document.forms['form-leasing'];

    el = form.getElementsByTagName('input');
    for (ii=0; ii<el.length; ++ii) {
        if (el[ii].type != 'text') continue;

        if (el[ii].name != 'cena_start') {
            //el[ii].disabled = true;
            el[ii].value = '';// financeRound(el[ii].value);
	    el[ii].className += ' disabled';
        } else {
            el[ii].onchange = function() {
		 this.value = financeRound(this.value);
		 leasing_oblicz();
	    }
        }
    }

    form['cena_start'].value = financeRound(form['cena_start'].value);
    form['koszt'].className += ' wynik';
    form['op_w'].onchange = leasing_oblicz;
    form['op_num'].onchange = leasing_oblicz;
    //leasing_oblicz();
}


function leasing_oblicz() {
    var form = document.forms['form-leasing']; // FORM

    var cena_start = parseInputToInt(form['cena_start'].value);
    var op_w = parseInputToInt(form['op_w'].value);
    var op_num = parseInputToInt(form['op_num'].value);

/*@cc_on
@if (@_win32 && @_jscript_version>4)
    op_num = parseInputToInt(form['op_num'][form['op_num'].selectedIndex].innerHTML);
    op_w = parseInputToInt(form['op_w'][form['op_w'].selectedIndex].innerHTML);
@end @*/

    var op_mies = _array[op_w][op_num];

    form['op_mies'].value = financeRound(op_mies);

    document.getElementById('op_mies_text').innerHTML = financeRound(op_mies * cena_start / 100) + ' ';

    var suma_op = op_w + op_num * op_mies;

    form['suma_op'].value = financeRound(suma_op);

    var _suma_op = suma_op * cena_start / 100;

    var tarcza = _suma_op * 19 / 100;

    form['tarcza'].value = financeRound(tarcza);

    var cena_wykup = op_num>24?1:16;

    form['cena_wykup'].value = financeRound(cena_wykup);

    var _cena_wykup = cena_wykup * cena_start / 100;

    var total = cena_wykup + suma_op;

    form['total'].value = financeRound(total);

    var koszt = _cena_wykup + _suma_op - tarcza;
    form['koszt'].value = financeRound(koszt);

    return false;
}

function financeRound(x) {
	x = parseInputToInt('' + x);
    return new NumberFormat(x).toFormatted();
}

function parseInputToInt(_val) {
    _val = _val.replace(/ /g, '').replace(',', '.');
    return parseFloat(_val);
}

/*
    cena netto = user input -> cena_start
    oplata wstepna = user input -> op_w
    liczba oplat miesiecznych = user_input -> op_num
    wysokosc oplaty miesiecznej -> op_mies
    suma oplat leasingowych -> suma_op
    tarcza podatkowa -> tarcza
    kwota wykupu przedmiotu -> cena_wykup
    suma wszystkich oplat -> total
    rzeczywisty koszt -> koszt
*/

/* wyliczanie dziwnej tabelki */
function getMonthPay(_entryPayment, _monthCount) {
    return _array[parseInt(_entryPayment)][parseInt(_monthCount)];
}

