function zmien_cene_netto(id) {
    zmien_ilosc(id)
}
function zmien_podatek_vat(id) {
    zmien_ilosc(id)
}
function zmien_ilosc(id) {
    var ilosc = $("#ilosc"+id).val()
    ilosc = coma_to_dots(ilosc)

    var ilosc_f = 0.000
    if(isNaN(parseFloat(ilosc))) {
        $("#ilosc"+id).val(1);
    }
    else {
        $("#ilosc"+id).val(parseFloat(coma_to_dots(ilosc)));
        ilosc_f = parseFloat(ilosc)
    }

    var cena_j = $('#cena'+id).val();
    cena_j = coma_to_dots(cena_j)
    var cena_j_f = 0.000

    if(isNaN(parseFloat(cena_j))) {
        $("#cena"+id).val(zaok(0));
    }
    else {
        $("#cena"+id).val(zaok(parseFloat(cena_j)))
        cena_j_f = parseFloat(cena_j)
    }

    var cena_netto = ilosc_f * cena_j_f
    $("#netto"+id).val(zaok(cena_netto))
    var vat = parseInt($("#podatek"+id).val())/100;
    if(isNaN(vat)) {
        vat = 0.0000
    }
    cena_brutto = cena_netto * (1 + vat)

    $("#brutto"+id).val(zaok(cena_brutto))

    podatek_vat = zaok(cena_brutto) - zaok(cena_netto);
    $("#vat"+id).val(zaok(podatek_vat));
    licz_calosc();
}

function zmien_wartosc_netto(id) {
    var netto = $("#netto"+id).val()
    var ilosc = $("#ilosc"+id).val()
    netto = parseFloat(netto)
    ilosc = parseFloat(ilosc)
    if (isNaN(ilosc)) {
        $("#ilosc"+id).val("1")
    }
    var cena_j = netto/ilosc
    $("#cena"+id).val(zaok(cena_j))

    zmien_cene_netto(id)
    licz_calosc()
}

function zmien_wartosc_brutto(id) {
    var brutto = parseFloat($("#brutto"+id).val());
    var podatek = parseInt($("#podatek"+id).val())/100;
    var ilosc = parseFloat($("#ilosc"+id).val())
    
    if(isNaN(podatek)) {
        podatek = 0
    }

    if (isNaN(ilosc)) {
        $("#ilosc"+id).val(1)
    }
    var vat = brutto/(1 + 1/podatek)

    $("#brutto"+id).val(zaok(brutto))
    $("#netto"+id).val(zaok(brutto - vat))
    $("#vat"+id).val(zaok(vat));
    $("#cena"+id).val(zaok((brutto - vat)/ilosc))
    licz_calosc()
}

function coma_to_dots(txt) {
    if(txt == null) {
        return null
    }
    txt2 = ""
    txt1 = txt

    if (txt1 != "" && (txt1.indexOf(',')>0)) {
        txt2 = txt1.replace(/,/, ".")
    } else {
        txt2 = txt1
    }

    return txt2
}

function zaok(liczba) {
    i = Math.round(liczba*100)/100
    return i.toFixed(2)
}

function licz_calosc() {
    var netto_f=0.00;
    var brutto_f=0.00;
    var vat_f=0.00;
    $("#towary_body tr:visible").each(function(i) {
        if($(this).children('td.netto_cena').children('input').val()) {
            netto_f += parseFloat($(this).children('td.netto_cena').children('input').val());
            vat_f += parseFloat($(this).children('td:eq(8)').children('input').val());
            brutto_f += parseFloat($(this).children('td:eq(9)').children('input').val());
        }
    })

    $("#razem_netto").text(zaok(netto_f)).effect("pulsate", { times:2 }, 500);
    $("#razem_vat").text(zaok(vat_f)).effect("pulsate", { times:2 }, 500);
    $("#razem_brutto").text(zaok(brutto_f)).effect("pulsate", { times:2 }, 500);

    typ=($("#typ").val());
    if(typ!=3) {
        $("#razem_do_zaplaty, #pozostalo_do_zaplaty").text(zaok(brutto_f)).effect("pulsate", { times:2 }, 500);
    } else {
        $("#razem_do_zaplaty, #pozostalo_do_zaplaty").text(zaok(netto_f)).effect("pulsate", { times:2 }, 500);
    }
//    if(gotowka==1) {
//         $("#pozostalo_do_zaplaty").text('0.0');
//         $("#zaplacono").val(zaok($("#razem_do_zaplaty").text()));
//    }
    if($("#zaplacono").val()>=zaok($("#razem_do_zaplaty").text())) {
        $("#pozostalo_do_zaplaty").text('0.0');
    }
    slownie();
}

function licz_calosc2() {
    var netto_f=0.00;
    var brutto_f=0.00;
    var vat_f=0.00;
    $("#towary_body tr.korekta").each(function(i) {
        netto_f += parseFloat($(this).children('td.netto_cena').children('input').val());
        vat_f += parseFloat($(this).children('td:eq(8)').children('input').val());
        brutto_f += parseFloat($(this).children('td:eq(9)').children('input').val());
    })

    $("#razem_netto").text(zaok(netto_f)).effect("pulsate", {
        times:2
    }, 500);
    $("#razem_vat").text(zaok(vat_f)).effect("pulsate", {
        times:2
    }, 500);
    $("#razem_brutto").text(zaok(brutto_f)).effect("pulsate", {
        times:2
    }, 500);
    typ=($("#typ").val());
    if(typ!=3) {
        $("#razem_do_zaplaty, #pozostalo_do_zaplaty").text(zaok(brutto_f)).effect("pulsate", {
            times:2
        }, 500);
    } else {
        $("#razem_do_zaplaty, #pozostalo_do_zaplaty").text(zaok(netto_f)).effect("pulsate", {
            times:2
        }, 500);
    }
    slownie();
}

function zaplacono() {
    $("#zaplacono").val(zaok(coma_to_dots($("#zaplacono").val())))
    var razem_do_zaplaty = parseFloat($("#razem_do_zaplaty").text());
    var zaplacono = parseFloat($("#zaplacono").val());

    if(isNaN(zaplacono)) {
        zaplacono = 0
    }

    if(isNaN(razem_do_zaplaty)) {
        razem_do_zaplaty = 0
    }
    $("#pozostalo_do_zaplaty").text(zaok(razem_do_zaplaty-zaplacono));
    if($("#zaplacono").val()>=zaok($("#razem_do_zaplaty").text())) {
        $("#pozostalo_do_zaplaty").text('0.0');
    }
    slownie();
}

function slownie() {
    var razem = $("#razem_do_zaplaty").text();
    var waluta = $("#waluta_faktury").text();

    if(waluta==null)
    {
        waluta = "PLN"
    }

    razem = coma_to_dots(razem)
    if (isNaN(razem))
    {
        return ""
    }

    var minus = ""
    if(razem.substr(0,1)=='-')
    {
        minus = "minus "
        razem = razem.substr(1,razem.length)
    }

    licz = razem.split('.')

    zlote = licz[0]
    groszy = licz[1]
    cyfry = new Array(" ", "jeden", "dwa", "trzy", "cztery", "pięć", "sześć", "siedem", "osiem", "dziewięć", "dziesięć", "jedenaście", "dwanaście", "trzynaście", "czternaście", "piętnaście", "szesnaście", "siedemnaście", "osiemnaście", "dziewiętnaście")
    dziesiatki = new Array(" ", " ", "dwadzieścia", "trzydzieści", "czterdzieści", "pięćdziesiąt", "sześćdziesiąt", "siedemdziesiąt", "osiemdziesiąt", "dziewięćdziesiąt")
    setki = new Array(" ", "sto", "dwieście", "trzysta", "czterysta", "pięćset", "sześćset", "siedemset", "osiemset", "dziewięćset")

    var length = zlote.length
    var cyfra = zlote.substr(length-1, 1)

    slo = ""

    zlote_liczba = parseFloat(zlote)

    if (zlote_liczba < 10)
    {
        slo = cyfry[zlote_liczba]
    }
    else if(zlote_liczba < 20)
    {
        slo = cyfry[zlote_liczba]
    }
    else if(zlote_liczba < 100)
    {
        dzie = zlote.substr(length-2, 1)
        slo = dziesiatki[dzie] + " " + cyfry[cyfra]
    }
    else if(zlote_liczba < 1000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)

        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }
        slo = setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]
    }
    else if(zlote_liczba < 10000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        tysiac = ""
        if (parseFloat(tys) == 1)
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(tys) < 5)
        {
            tysiac = "tysiące"
        }
        else
        {
            tysiac = "tysięcy"
        }

        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }

        slo = cyfry[tys] + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]
    }

    else if(zlote_liczba < 20000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-5, 2)
        tysiac = ""
        if (parseFloat(tys) == 1)
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(tys) < 5)
        {
            tysiac = "tysiące"
        }
        else
        {
            tysiac = "tysięcy"
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }
        slo = cyfry[tys] + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] +  " " + cyfry[cyfra]
    }
    else if(zlote_liczba < 100000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        dz_tys = zlote.substr(length-5,1)
        tysiac = ""
        //if (parseFloat(tys) == 1)
        //{
        //    tysiac = "tysiąc"
        //}
        //else
        if (parseFloat(tys) < 5 && parseFloat(tys)>1)
        {
            tysiac = "tysiące"
        }
        else
        {
            tysiac = "tysięcy"
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }
        slo = dziesiatki[dz_tys] + " " + cyfry[tys] + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] +  " " + cyfry[cyfra]
    }
    else if(zlote_liczba < 1000000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        dz_tys = zlote.substr(length-5,1)
        set_tys = zlote.substr(length-6,1)
        tysiac = ""
        if (parseFloat(tys) == 1 && (parseFloat(dz_tys)==0 && parseFloat(set_tys)==0))
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(tys ) < 5 && parseFloat(tys ) > 1)
        {
            tysiac = "tysiące"
        }
        else
        {
            // 3,4,5 tysiące
            tysiac = "tysięcy"
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }
        dd = parseFloat(dz_tys + tys)
        if (dd>19){
            dd=0
        }
        else{
            tys = 0
        }
        slo = setki[set_tys] + " " + dziesiatki[dz_tys] + " " + cyfry[dd] + cyfry[tys] + " " + tysiac + " "
        + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]
    }
    else if(zlote_liczba< 20000000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        dz_tys = zlote.substr(length-5,1)
        set_tys = zlote.substr(length-6,1)
        mln = zlote.substr(length-7,1)

        dz_mln = ""
        if (length>7)
        {
            dz_mln = zlote.substr(length-8,1)
        }
        else
        {
            dz_mln=0
        }

        tysiac = ""
        milion = ""
        if (parseFloat(tys) == 1 && (parseFloat(dz_tys)==0 && parseFloat(set_tys)==0))
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(dz_tys + tys ) < 5 && parseFloat(dz_tys + tys ) > 1)
        {
            tysiac = "tysiące"
        }
        else if (parseFloat(dz_tys + tys ) == 0 && parseFloat(dz_tys + tys ) == 0 && parseFloat(set_tys)== 0)
        {
            tysiac = ""
        }
        else
        {
            // 3,4,5 tysiące
            tysiac = "tysięcy"
        }
        var aa = dz_tys + tys

        aaa = dz_mln + mln
        var s2 = parseFloat(dz_mln + mln)
        if (s2>19) {
            s2 = 0
        }
        if (s2==1)
        {
            milion = "milion"
        }
        else if (s2>1 && s2<5)
        {
            milion = " miliony "
        }
        else
        {
            milion = " milionów "
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }
        dd = parseFloat(dz_tys + tys)
        if (dd>19){
            dd=0
        }
        else{
            tys = 0
        }

        slo = dziesiatki[dz_mln] + " " + cyfry[s2] + " " + milion + " " + setki[set_tys] + " " + dziesiatki[dz_tys] + " " +
        cyfry[dd] +  " " + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " "
        + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]


    }

    else if(zlote_liczba< 100000000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        dz_tys = zlote.substr(length-5,1)
        set_tys = zlote.substr(length-6,1)
        mln = zlote.substr(length-7,1)
        dz_mln = zlote.substr(length-8,1)


        tysiac = ""
        milion = ""
        if (parseFloat(tys) == 1 && (parseFloat(dz_tys)==0 && parseFloat(set_tys)==0))
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(dz_tys + tys ) < 5 && parseFloat(dz_tys + tys ) > 1)
        {
            tysiac = "tysiące"
        }
        else if (parseFloat(dz_tys + tys ) == 0 && parseFloat(dz_tys + tys ) == 0 && parseFloat(set_tys)== 0)
        {
            tysiac = ""
        }
        else
        {
            // 3,4,5 tysiące
            tysiac = "tysięcy"
        }
        var aa = dz_tys + tys
        var s1 = parseFloat(dz_tys + tys)
        if (s1>19) {
            s1 = 0
        }
        aaa = dz_mln + mln
        var s2 = parseFloat(mln)
        if (s2>19) {
            s2 = 0
        }
        if (s2==1)
        {
            milion = "milionów"
        }
        else if (s2>1 && s2<5)
        {
            milion = " miliony "
        }
        else
        {
            milion = " milionów "
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }

        dd = parseFloat(dz_tys + tys)
        if (dd>19){
            dd=0
        }
        else{
            tys = 0
        }

        ee = parseFloat(dz_mln + mln)
        if (ee>19) {
            ee = 0
        }
        else {
            mln = 0
        }


        slo = dziesiatki[dz_mln] + " " + cyfry[ee] +  " "+ cyfry[mln] + " " + milion + " " + setki[set_tys] + " " + dziesiatki[dz_tys] + " " + cyfry[s1] + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]


    }

    else if(zlote_liczba< 100000000)
    {
        dzie = zlote.substr(length-2, 1)
        set = zlote.substr(length-3, 1)
        tys = zlote.substr(length-4, 1)
        dz_tys = zlote.substr(length-5,1)
        set_tys = zlote.substr(length-6,1)
        mln = zlote.substr(length-7,1)
        dz_mln = zlote.substr(length-8,1)
        set_mln = zlote.substr(length-9,1)

        tysiac = ""
        milion = ""
        if (parseFloat(tys) == 1 && (parseFloat(dz_tys)==0 && parseFloat(set_tys)==0))
        {
            tysiac = "tysiąc"
        }
        else if (parseFloat(dz_tys + tys ) < 5 && parseFloat(dz_tys + tys ) > 1)
        {
            tysiac = "tysiące"
        }
        else if (parseFloat(dz_tys + tys ) == 0 && parseFloat(dz_tys + tys ) == 0 && parseFloat(set_tys)== 0)
        {
            tysiac = ""
        }
        else
        {
            // 3,4,5 tysiące
            tysiac = "tysięcy"
        }
        var aa = dz_tys + tys
        var s1 = parseFloat(dz_tys + tys)
        if (s1>19) {
            s1 = 0
        }
        aaa = dz_mln + mln
        var s2 = parseFloat(mln)
        if (s2>19) {
            s2 = 0
        }
        if (s2==1)
        {
            milion = "milionów"
        }
        else if (s2>1 && s2<5)
        {
            milion = " miliony "
        }
        else
        {
            milion = " milionów "
        }
        cc = parseFloat(dzie +cyfra)
        if (cc>19) {
            cc = 0
        }
        else {
            cyfra = 0
        }

        dd = parseFloat(dz_tys + tys)
        if (dd>19){
            dd=0
        }
        else{
            tys = 0
        }

        ee = parseFloat(dz_mln + mln)
        if (ee>19) {
            ee = 0
        }
        else {
            mln = 0
        }


        slo = setki[set_mln] + " " + dziesiatki[dz_mln] + " " + cyfry[ee] +  " "+ cyfry[mln] + " " + milion + " " + setki[set_tys] + " " + dziesiatki[dz_tys] + " " + cyfry[s1] + " " + tysiac + " " + setki[set] + " " + dziesiatki[dzie] + " " + cyfry[parseFloat(cc)] + " " + cyfry[cyfra]


    }
    slo = slo + " " + waluta + " " + groszy + "/100"
    $('#slownie').val(slo);
}

function korektuj_next(id) {
    var netto = $("#netto"+id).val()
    var ilosc = $("#ilosc"+id).val()
    var brutto = $("#brutto"+id).val()
    var cena = $("#cena"+id).val()
    var vat = $("#vat"+id).val()

    netto = parseFloat(netto)
    ilosc = parseFloat(ilosc)
    brutto = parseFloat(brutto)
    cena = parseFloat(cena)
    vat = parseFloat(vat)

    netto2 = $("#po_"+id+" .towary_wartosc_netto").val();
    ilosc2 = $("#po_"+id+" .towary_ilosc").val();
    brutto2 = $("#po_"+id+" .towary_wartosc_brutto").val();
    cena2 = $("#po_"+id+" .towary_cena_netto").val();
    vat2 = $("#po_"+id+" .towary_kwota_vat").val();

    netto2 = parseFloat(netto2)
    if (isNaN(netto2)) {
        netto2 = 0.0
    }

    ilosc2 = parseFloat(ilosc2)
    if (isNaN(ilosc2)) {
        ilosc2 = 0.0
    }

    brutto2 = parseFloat(brutto2)
    if (isNaN(brutto2)) {
        brutto2 = 0.0
    }

    cena2 = parseFloat(cena2)
    if (isNaN(cena2)) {
        cena2 = 0.0
    }

    vat2 = parseFloat(vat2)
    if (isNaN(vat2)) {
        vat2 = 0.0
    }

    netto_korekta = parseFloat(netto-netto2);
    ilosc_korekta = parseFloat(ilosc-ilosc2);
    brutto_korekta = parseFloat(brutto-brutto2);
    cena_korekta = parseFloat(cena-cena2);
    vat_korekta = parseFloat(vat-vat2);

    $("#korekta_"+id+" .towary_ilosc").val(ilosc_korekta);
    $("#korekta_"+id+" .towary_wartosc_netto").val(zaok(netto_korekta));
    $("#korekta_"+id+" .towary_wartosc_brutto").val(zaok(brutto_korekta));
    $("#korekta_"+id+" .towary_cena_netto").val(zaok(cena_korekta));
    $("#korekta_"+id+" .towary_kwota_vat").val(zaok(vat_korekta));

    licz_calosc2()
}


function korektuj_prev(id) {
    var netto = $("#po_"+id+" .towary_wartosc_netto").val()
    var ilosc = $("#po_"+id+" .towary_ilosc").val()
    var brutto = $("#po_"+id+" .towary_wartosc_brutto").val()
    var cena = $("#po_"+id+" .towary_cena_netto").val()
    var vat = $("#po_"+id+" .towary_kwota_vat").val()

    netto = parseFloat(netto)
    ilosc = parseFloat(ilosc)
    brutto = parseFloat(brutto)
    cena = parseFloat(cena)
    vat = parseFloat(vat)

    netto2 = $("#przed_"+id+" .towary_wartosc_netto").val();
    ilosc2 = $("#przed_"+id+" .towary_ilosc").val();
    brutto2 = $("#przed_"+id+" .towary_wartosc_brutto").val();
    cena2 = $("#przed_"+id+" .towary_cena_netto").val();
    vat2 = $("#przed_"+id+" .towary_kwota_vat").val();

    netto2 = parseFloat(netto2)
    if (isNaN(netto2)) {
        netto2 = 0.0
    }

    ilosc2 = parseFloat(ilosc2)
    if (isNaN(ilosc2)) {
        ilosc2 = 0.0
    }

    brutto2 = parseFloat(brutto2)
    if (isNaN(brutto2)) {
        brutto2 = 0.0
    }

    cena2 = parseFloat(cena2)
    if (isNaN(cena2)) {
        cena2 = 0.0
    }

    vat2 = parseFloat(vat2)
    if (isNaN(vat2)) {
        vat2 = 0.0
    }

    netto_korekta = parseFloat(netto2-netto);
    ilosc_korekta = parseFloat(ilosc2-ilosc);
    brutto_korekta = parseFloat(brutto2-brutto);
    cena_korekta = parseFloat(cena2-cena);
    vat_korekta = parseFloat(vat2-vat);
    alert(ilosc_korekta);
    $("#korekta_"+id+" .towary_ilosc").val(ilosc_korekta);
    $("#korekta_"+id+" .towary_wartosc_netto").val(zaok(netto_korekta));
    $("#korekta_"+id+" .towary_wartosc_brutto").val(zaok(brutto_korekta));
    $("#korekta_"+id+" .towary_cena_netto").val(zaok(cena_korekta));
    $("#korekta_"+id+" .towary_kwota_vat").val(zaok(vat_korekta));

    licz_calosc2();
}

