$(document).ready(function() {
    $("#dialog, .dialog, .del_dialog, .del_dialog2").dialog({
        bgiframe: true,
        resizable: false,
        autoOpen: false,
        modal: true,
        buttons: {
            'Anuluj': function() {
                $(this).dialog('close');
            },
            'Tak, usuń': function() {
                href = button.attr('href');
                del_id = button.attr('rel');
                $.get(href, {},
                    function(data){
                        button.parent().parent().parent().parent().parent().fadeOut("slow");
                    });

                $(this).dialog('close');
            }
        }
    });

    $(".del_firma").live('click', function() {
        button= $(this);
        title = $(this).attr('title');
        $(".del_dialog_firma").dialog('open');
        return false;
    });
    $(".del_dialog_firma").dialog({
        bgiframe: true,
        resizable: false,
        autoOpen: false,
        modal: true,
        buttons: {
            'Anuluj': function() {
                $(this).dialog('close');
            },
            'Tak, usuń': function() {
                href = button.attr('href');
                del_id = button.attr('rel');
                $.get(href, {},
                    function(data){
                        button.parent().parent().parent().parent().parent().fadeOut("slow");
                    });

                $(this).dialog('close');
            }
        }
    });

    $('.dodaj_konto_bankowe').click(function(){
        $('.konto_bankowe_dialog').dialog('open');
    })
    // konta bankowe
    $(".del_konto_bankowe").dialog('option', 'buttons', {
        'Anuluj': function() {
            $(this).dialog('close');
        },
        'Tak, usuń': function() {
            href = button.attr('href');
            del_id = button.attr('rel');
            $.get(href, {},
                function(data){
                    button.parent().parent().fadeOut("slow");
                });

            $(this).dialog('close');
        }
    })

    // konta bankowe
    $(".del_dialog2").dialog('option', 'buttons', {
        'Anuluj': function() {
            $(this).dialog('close');
        },
        'Tak, usuń': function() {
            href = button.attr('href');
            window.location=href
        }
    })
    var numer = $("#numer")
    var nazwa= $("#nazwa_banku")
    var tytul_przelewu= $("#tytul_przelewu")
    var allFields = $([]).add(numer).add(nazwa)
    $('.konto_bankowe_dialog').dialog('option', 'width', 400);
    $('.konto_bankowe_dialog').dialog('option', 'buttons', {
        "Dodaj konto": function() {
            var bValid = true
            //            numer_bez_spacji = usunSpacje(numer.val())
            //            numer.val(numer_bez_spacji)
            allFields.removeClass('ui-state-error')

            bValid = bValid && notEmpty(numer,"Numer rachunku",numer.val())
            bValid = bValid && notEmpty(numer, "Numer rachunku",numer.val())
            bValid = bValid && notEmpty(nazwa,"Nazwa banku",nazwa.val())

            if(bValid) {

                $.post('/settings/dodajkontobankowe/format/html', {
                    'nazwa_banku': nazwa.val(),
                    'numer': numer.val(),
                    'czas_przelewu': czas_przelewu.val(),
                    'tytul_przelewu': tytul_przelewu.val()
                }, function(data) {
                    updateList(data, $("#lista_kont_bankowych"));
                });
                $(this).dialog('close')
            }
        },
        "Anuluj": function() {
            $(this).dialog('close')
        }
    })


    function getAddress(id) {
        $.post("/default/firmy/getaddress/id/"+id, {
            },
            function(data) {
                $("#f_adres_email").val(data);
            });
    }
//    $('.konto_bankowe_dialog').bind('dialogclose', function(event, ui) {
//        allFields.val('').removeClass('ui-state-error');
//        $("#validateTips").text("Oba pola są wymagane.");
//    })
//
//    $("#zmien_konto").click(function() {
//        $(".zmien_konto_bankowe_dialog").dialog('open');
//        return false;
//    })
//    $(".auto_open").click(function() {
//        $(".nowa_faktura_dialog").dialog('open');
//    })
//    $('.zmien_konto_bankowe_dialog').dialog('option', 'width', 400);
//    $('.nowa_faktura_dialog').dialog('option', 'width', 450);
//    $('.zmien_konto_bankowe_dialog').dialog('option', 'buttons', {
//        "Zmień konto bankowe": function() {
//            $(this).dialog('close')
//            $("#numer_konta strong").text($("#wybor_konta").val()).effect("pulsate", {
//                times:2
//            }, 500);
//        },
//        "Anuluj": function() {
//            $(this).dialog('close')
//        }
//    })

    $("#zmien_walute").click(function() {
        $(".zmien_walute_dialog").dialog('open');
        return false;
    })
    $('.zmien_walute_dialog').dialog('option', 'width', 400);
    $('.zmien_walute_dialog').dialog('option', 'buttons', {
        "Zmień walutę": function() {
            $(this).dialog('close')
            $("#waluta_faktury").text($("#wybor_waluty select").val()).effect("pulsate", { 
                times:2
            }, 500);
        },
        "Anuluj": function() {
            $(this).dialog('close')
        }
    })
    var gotowka = 0;
    $("#zmien_sposob_platnosci").click(function() {
        $(".zmien_sposob_platnosci_dialog").dialog('open');
        return false;
    })
    $('.zmien_sposob_platnosci_dialog').dialog('option', 'width', 400);
    $('.zmien_sposob_platnosci_dialog').dialog('option', 'buttons', {
        "Zmień sposób płatności": function() {
            wybor = $("#wybor_sposobu_platnosci").val()
            $(this).dialog('close');
            $("#rodzaj_platnosci strong").html(wybor);
            if(wybor=='Gotówka') {
                gotowka = 1;
                if(isNaN($("#razem_do_zaplaty").html())) {
                } else {
                    $("#zaplacono").val($("#razem_do_zaplaty").html());
                }
                $("#pozostalo_do_zaplaty").html("0.0").attr('disabled','disabled');
                $("#termin_zaplaty").val('0000');
                $("#slownie").val("0/100");
            } else {
                gotowka=0;
                $("#zaplacono").val("0.0");
                $("#pozostalo_do_zaplaty").attr('enabled','enabled');
                $("#pozostalo_do_zaplaty").html($("#razem_do_zaplaty").html());
                slownie();
            }
        },
        "Anuluj": function() {
            $(this).dialog('close')
        }
    })
    $('#rodzaj_platnosci_s').change(function() {
        wybor = $("#rodzaj_platnosci_s").val();
        if(wybor=='Gotówka') {
            gotowka = 1;
            if(isNaN($("#razem_do_zaplaty").html())) {
            } else {
                $("#zaplacono").val($("#razem_do_zaplaty").html());
            }

            $("#termin_zaplaty").val();
            $("#pozostalo_do_zaplaty").html("0.0").attr('disabled','disabled');
//            $("#slownie").val("0/100");
        } else {
            gotowka=0;
            $("#zaplacono").val("0.0");
            $("#pozostalo_do_zaplaty").attr('enabled','enabled');
            $("#pozostalo_do_zaplaty").html($("#razem_do_zaplaty").html());
            slownie();
        }

        $.getJSON('/settings/dniprzelewu/format/json', { type: wybor }, function(json) { $("#termin_zaplaty").val(json.data) });
    })

    // rodzaje platnosci
    $('.dodaj_rodzaj_platnosci').click(function(){
        $('.rodzaje_platnosci_dialog').dialog('open');
    })
    $(".del_rodzaj_platnosci").dialog('option', 'buttons', {
        'Anuluj': function() {
            $(this).dialog('close');
        },
        'Tak, usuń': function() {
            href = button.attr('href');
            del_id = button.attr('rel');
            $.get(href, {},
                function(data){
                    button.parent().parent().fadeOut("slow");
                });

            $(this).dialog('close');
        }
    })
    $("#czas_przelewu").val(0);
    $("#czas_przelewu").click(function(){
        if($("#czas_przelewu").val()==0){
            $("#czas_przelewu").val('');
        }
    });

    var rodzaj = $("#rodzaj_add")
    var czas_przelewu = $("#czas_przelewu")
    allFields = $([]).add(rodzaj).add(czas_przelewu)
    $('.rodzaje_platnosci_dialog').dialog('option', 'width', 400);
    $('.rodzaje_platnosci_dialog').dialog('option', 'buttons', {
        "Dodaj rodzaj": function() {
            var bValid = true
            allFields.removeClass('ui-state-error')

            bValid = bValid && notEmpty(rodzaj, "Rodzaj płatności",rodzaj.val())
            bValid = bValid && isNumber(czas_przelewu, "Czas przelewu",czas_przelewu.val())

            if(bValid) {
                $.post('/settings/dodajrodzajplatnosci/format/html', {
                    'nazwa': rodzaj.val(),
                    'czas_przelewu': czas_przelewu.val()
                }, function(data) {
                    updateList(data, $("#lista_rodzajow_platnosci"));
                });
                $(this).dialog('close')
            }
        },
        "Anuluj": function() {
            $(this).dialog('close')
        }
    })
    $('.rodzaje_platnosci_dialog').bind('dialogclose', function(event, ui) {
        allFields.val('').removeClass('ui-state-error');
        $("#validateTips").text("Pole jest wymagane.");
    })

    // terminy platnosci
    $('.dodaj_termin_platnosci').click(function(){
        $('.terminy_platnosci_dialog').dialog('open');
    })
    $(".del_termin_platnosci").dialog('option', 'buttons', {
        'Anuluj': function() {
            $(this).dialog('close');
        },
        'Tak, usuń': function() {
            href = button.attr('href');
            del_id = button.attr('rel');
            $.get(href, {},
                function(data){
                    button.parent().parent().fadeOut("slow");
                });

            $(this).dialog('close');
        }
    })
    var termin = $("#termin_add")
    allFields = $([]).add(termin)
    $('.terminy_platnosci_dialog').dialog('option', 'width', 250);
    $('.terminy_platnosci_dialog').dialog('option', 'buttons', {
        "Dodaj termin": function() {
            var bValid = true
            allFields.removeClass('ui-state-error')

            bValid = bValid && isNumber(termin, "Termin płatności",termin.val())

            if(bValid) {
                $.post('/settings/dodajterminplatnosci/format/html', {
                    'nazwa': termin.val()
                }, function(data) {
                    updateList(data, $("#lista_terminow_platnosci"));
                });
                $(this).dialog('close')
            }
        },
        "Anuluj": function() {
            $(this).dialog('close')
        }
    })
    $('.terminy_platnosci_dialog').bind('dialogclose', function(event, ui) {
        allFields.val('').removeClass('ui-state-error');
        $("#validateTips").text("Pole jest wymagane.");
    })


    $(".faktura_dodana_dialog").dialog('option', 'buttons', {
        'OK': function() {
            $(this).dialog('close');
        }
    })
    $(".bledy_faktury_dialog").dialog('option', 'buttons', {
        'OK': function() {
            $(this).dialog('close');
        }
    })
    $(".deleted_dialog").dialog('option', 'buttons', {
        'OK': function() {
            $(this).dialog('close');
        }
    })
    $(".dialog_brak_danych").dialog('option', 'buttons', {
        'Zamknij': function() {
            $(this).dialog('close');
        },
        'Przejdź do ustawień': function() {
            window.location = "/ustawienia/ogolne";
        }
    })
    $(".nowa_faktura_dialog").dialog('option', 'buttons', {
        'Zamknij': function() {
            $(this).dialog('close');
        }
    })
    $('.documents_list a').live('click', function() {
        $('.eksport_dialog').dialog('close')
    })
    $(".wystaw_dokument").live('click', function() {
        href= $(this).attr('href')
        $('.vat_link').attr('href', '/faktura_kpo/vat/'+href);
        $('.proforma_link').attr('href', '/faktura_kpo/proforma/'+href);
        $('.rachunek_link').attr('href', '/faktura_kpo/rachunek/'+href);
        $('.dokument_dialog').dialog('open')
        return false;
    })
    $(".eksportuj_dokument").live('click', function() {
        href= $(this).attr('href')
        href = href.split(",");
        $('.kpo_pdf,.kpoo_pdf,.kpok_pdf').show();
        if(isNaN(href[1])) {
            $('.kpo_pdf,.kpoo_pdf,.kpok_pdf').hide();
        }
        $('.org_pdf').attr('href', '/faktura/pdf/'+href[0]+'/oryginał');
        $('.kop_pdf').attr('href', '/faktura/pdf/'+href[0]+'/kopia');
        $('.oba_pdf').attr('href', '/faktura/pdf/'+href[0]+'/oba');
        $('.kpo_pdf').attr('href', '/faktura/pdf/'+href[1]+'/kpo');
        $('.kpoo_pdf').attr('href', '/faktura/pdf/'+href[0]+','+href[1]+'/kpoo');
        $('.kpok_pdf').attr('href', '/faktura/pdf/'+href[0]+','+href[1]+'/kpok');
        $('.eksport_dialog').dialog('open')
        return false;
    })
    $('.eksportuj_duplikat').live('click', function() {
        $('.eksport_dialog').dialog('open')
        return false;
    })
    $(".eksportuj_dokument_a").live('click', function() {
        href= $(this).attr('href')
        $('.org_pdf').attr('href', '/faktury/pdfa/id/'+href+'/rodzaj/oryginał');
        $('.kop_pdf').attr('href', '/faktury/pdfa/id/'+href+'/rodzaj/kopia');
        $('.oba_pdf').attr('href', '/faktury/pdfa/id/'+href+'/rodzaj/oba');
        $('.eksport_dialog').dialog('open')
        return false;
    })
    $(".drukuj_dialog").live('click', function() {
        href= $(this).attr('href')
        $('.org_print').attr('href', '/faktura/print/'+href+'/rodz/o');
        $('.kop_print').attr('href', '/faktura/print/'+href+'/rodz/k');
        $('.oba_print').attr('href', '/faktura/print/'+href+'/rodz/ob');
        $('.druk_dialog').dialog('open')
        return false;
    })
    $(".drukuj_dialog_a").live('click', function() {
        href= $(this).attr('href')
        $('.org_print').attr('href', '/faktura/printa/'+href+'/rodz/o');
        $('.kop_print').attr('href', '/faktura/printa/'+href+'/rodz/k');
        $('.oba_print').attr('href', '/faktura/printa/'+href+'/rodz/ob');
        $('.druk_dialog').dialog('open')
        return false;
    })
    $('.dokument_dialog').dialog('option', 'buttons', {
        "Anuluj": function() {
            $(this).dialog('close')
        }
    });
    $('.eksport_dialog, .druk_dialog').dialog('option', 'buttons', {
        "Zamknij": function() {
            $(this).dialog('close')
        }
    });
    $('.dokument_dialog').dialog('option', 'width', 400);

    $('.send_faktura').live('click',function(){
        href = $(this).attr('href')
        getAddress($(this).attr('rel'));
        splited = href.split(",")
        
        id_faktury = parseInt(splited[0])
        id_kpo = parseInt(splited[1])
        $.post('/settings/load/format/html/type/no_kpo',{},function(data) { $("#f_opcje").html(data)})
        if(!isNaN(id_kpo)) {
            $("#id_kpo").val(id_kpo);
            $.post('/settings/load/format/html/type/also_kpo',{},function(data) { $("#f_opcje").html(data)})
        }

        var val = $("#f_opcje").val()
        $.post('/settings/trescmaili', { opcja: val }, function(data) { $("#f_msg").val(data) })

        $("#id_faktury").val(id_faktury);
        $('.mail_dialog').dialog('open');
        return false;
    })

    $('.send_faktura_a').click(function(){
        href = $(this).attr('href')
        splited = href.split(",")
        id_a = parseInt(splited[0])
        $("#id_a").val(id_a);
        $('.mail_dialog_a').dialog('open');
        return false;
    })
    var adresat = $("#f_adres_email")
    var wiadomosc_kor = $("#f_msg")
    allFields = $([]).add(adresat).add(wiadomosc)
    $(".mail_dialog").dialog('option', 'buttons', {
        'Anuluj': function() {
            $("#id_kpo").val();
            $(this).dialog('close');
        },
        'Wyślij': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')
            bValid = bValid && isEmail(adresat,"Adresat",adresat.val())
            bValid = bValid && notEmpty(wiadomosc_kor, "Wiadomość",wiadomosc_kor.val())

            if(bValid) {
                $.post("/default/faktury/sendfaktura", {
                    email: adresat.val(),
                    msg: wiadomosc_kor.val(),
                    opcja: $("#f_opcje").val(),
                    id: $("#id_faktury").val(),
                    id_kpo: $("#id_kpo").val(),
                    id_duplikatu: $("#id_duplikatu").val()
                },
                function(data) {
                    $("#id_kpo").remove();
                    $(".mail_dialog").dialog('close');
                });
            }
        }
    })
    $(".mail_dialog_a").dialog('option', 'buttons', {
        'Anuluj': function() {
            $("#id_kpo").remove();
            $('.also_kpo').hide();
            $('.no_kpo').show();
            $(this).dialog('close');
        },
        'Wyślij': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')
            bValid = bValid && notEmpty(wiadomosc_kor, "Wiadomość",wiadomosc_kor.val())

            if(bValid) {
                $.post("/default/faktury/sendfakturaa", {
                    msg: wiadomosc_kor.val(),
                    opcja: $("#f_opcje").val(),
                    id: $("#id_a").val(),
                    id_duplikatu: $("#id_duplikatu").val()
                },
                function() {
                    $(".mail_dialog_a").dialog('close');
                });
            }
        }
    })
    $('.mail_dialog, .mail_dialog_kpo').dialog('option', 'width', 390);
    $('.mail_dialog, .mail_dialog_kpo').dialog('option', 'height', 380);
    $(".mail_confirm").dialog('option', 'buttons', {
        'OK': function() {
            $(this).dialog('close');
        }
    })

    $(".regulamin_dialog").dialog('option', 'buttons', {
        'Zamknij': function() {
            $(this).dialog('close');
        }
    })

    $('.send_kpo').live('click',function(){
        href = $(this).attr('href')
        splited = href.split(",")
        id_kpo = parseInt(splited[0])
        id_faktury = parseInt(splited[1])
        val = $("#f_opcje").val()
        $.post('/settings/trescmaili', { opcja: val }, function(data) { $("#f_msg").val(data) })

        $.post('/settings/load/format/html/type/only_kpo',{},function(data) { $("#f_opcje").html(data)})
        if(!isNaN(id_faktury)) {
            link = $('<input type="hidden" name="id_faktury" id="id_faktury" value="'+id_faktury+'"/>')
            $(".appender").append(link);
            $.post('/settings/load/format/html/type/also_fakt',{},function(data) { $("#f_opcje").html(data)})
        }
        $("#id_kpo").val(id_kpo);
        $('.mail_dialog_kpo').dialog('open');
        return false;
    })
    $(".mail_dialog_kpo").dialog('option', 'buttons', {
        'Anuluj': function() {
            $("#id_faktury").remove();
            $(this).dialog('close');
        },
        'Wyślij': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')
            bValid = bValid && isEmail(adresat,"Adresat",adresat.val())
            bValid = bValid && notEmpty(wiadomosc_kor, "Wiadomość", wiadomosc_kor.val())

            if(bValid) {
                $.post("/default/kpo/sendkpo", {
                    email: adresat.val(),
                    msg: wiadomosc_kor.val(),
                    id: $("#id_kpo").val(),
                    opcja: $("#f_opcje").val(),
                    id_faktury: $("#id_faktury").val()
                },
                function(data) {
                    $("#id_faktury").remove();
                    $.post('/settings/load/format/html/type/only_kpo',{},function(data) { $("#f_opcje").html(data)})
                    $(".mail_dialog_kpo").dialog('close');
                });
            }
        }
    })

    $(".s_note_w2").live('click', function() {
        href= $(this).attr('href');
        updateNote($(this).attr('rel'));
        $('.s_note_dialog').dialog('open')
        $("#note_msg").html("");
        $("#kpo_note").attr("action",href)
        return false
    })
    var wiadomosc = $("#txt_note")
    $(".s_note_dialog").dialog('option', 'buttons', {
        'Zamknij': function() {
            $(this).dialog('close');
        },
        'Dodaj': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')

            bValid = bValid && notEmpty(wiadomosc, "Treść notatki",wiadomosc.val())

            if(bValid) {
                action = $("#kpo_note").attr('action');
                $.post(action, {
                    msg: $("#txt_note").val(),
                    id: $("#s_id").val(),
                    type: 'kpo'
                },
                function(data) {
                    name = $("#name_desc").html();
                    $("#current_notes ul").prepend("<li>"+$("#txt_note").val()+" <em>"+name+"</em></li>");
                    $("#note_msg").next('p').children('strong').html(data).effect("pulsate",{},500);
                }
                );
            }
            return false;
        }
    })
    $('.s_note_dialog').dialog('option', 'width', 400);
    $('.s_note_dialog').dialog('option', 'height', 400);

    $(".s_note_f").live('click', function() {
        href= $(this).attr('href');
        updateNote($(this).attr('rel'));
        $('.s_note_f_dialog').dialog('open')
        $("#note_msg").html("");
        $("#fak_note").attr("action",href)
        return false
    })
    $(".s_note_f_dialog").dialog('option', 'buttons', {
        'Zamknij': function() {
            $(this).dialog('close');
        },
        'Dodaj': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')

            bValid = bValid && notEmpty(wiadomosc, "Treść notatki",wiadomosc.val())

            if(bValid) {
                action = $("#fak_note").attr('action');
                $.post(action, {
                    msg: $("#txt_note").val(),
                    id: $("#s_id").val(),
                    type: 'fak'
                },
                function(data) {
                    name = $("#name_desc").html();
                    $("#current_notes ul").prepend("<li>"+$("#txt_note").val()+" <em>"+name+"</em></li>");
                    $("#note_msg").next('p').children('strong').html(data).effect("pulsate",{},500);
                }
                );
            }
            return false;
        }
    })
    $('.s_note_f_dialog').dialog('option', 'width', 400);
    $('.s_note_f_dialog').dialog('option', 'height', 400);
    function updateNote(href) {
        $.post(href, {}, function(data) { $("#current_notes ul").html(data); });
    }

    $(".mail_confirm").dialog('option', 'buttons', {
        'OK': function() {
            $(this).dialog('close');
        }
    })
    
    $(".mail_dialog").dialog('option', 'buttons', {
        'Anuluj': function() {
            $(this).dialog('close');
        },
        'Wyślij': function() {
            var bValid = true
            allFields.removeClass('ui-state-error')
            bValid = bValid && isEmail(adresat,"Adresat",adresat.val())
            bValid = bValid && notEmpty(wiadomosc, "Wiadomość",wiadomosc_kor.val())
            
            if(bValid) {
                $.post("/default/faktury/sendfaktura", {
                    email: adresat.val(),
                    msg: wiadomosc_kor.val(),
                    opcja: $("#f_opcje").val(),
                    id: $("#id_faktury").val(),
                    id_kpo: $("#id_kpo").val()
                },
                function(data) {
                    //                    $(".mail_confirm").dialog('open');
                    $(".mail_dialog").dialog('close');
                });
            }
        }
    })
})
