function ajax(){
    $('form.nowyAdresAjax').bind('submit',function(){
        //walidacja
        $(this).find('input').change();
        
        var blad=0;
        //ponieważ przy ajaxie w ostatnim wierszu może być informacja o występieniu błędów z poprzedniej próby wysłania
        if($(this).find('tr:not(:last) .poleZle').length!=0){
            blad=1;
        }
        
        if(blad){
            $(this).find('td:last').html('<span class="poleZle">'+poleZle+' Wystąpiły błędy w formularzu</span>');
        }
        else{
            var formularz=$(this);
            var odpowiedz=$(this).find('td:last').html('<span class="poleOk">'+poleOk+'</span>');         
            odpowiedz.html(loader);

            $.ajax({
                data: 'strona2=dodaj_adres&nazwaFirmy='+encodeURIComponent($(this).find('[name=nazwaFirmy]').val())+'&ulica='+encodeURIComponent($(this).find('[name=ulica]').val())+'&numerDomu='+encodeURIComponent($(this).find('[name=numerDomu]').val())+'&numerLokalu='+encodeURIComponent($(this).find('[name=numerLokalu]').val())+'&miejscowosc='+encodeURIComponent($(this).find('[name=miejscowosc]').val())+'&kodPocztowy='+encodeURIComponent($(this).find('[name=kodPocztowy]').val())+'&osobaKontaktowa='+encodeURIComponent($(this).find('[name=osobaKontaktowa]').val())+'&kierunkowy='+encodeURIComponent($(this).find('[name=kierunkowy]').val())+'&telefon='+encodeURIComponent($(this).find('[name=telefon]').val()),
                success: function(html){
                    if(/<?--Błąd-->/.test(html)){
                        odpowiedz.html(html);
                    }
                    else{
                        $('[name=idAdresu]').append(html);//dodawanie opcji
                        $('a.nowyAdresAjax').before('<p>Adres został dodany do listy</p>');
                        formularz.dialog('destroy').remove();
                    }
                }
            });
        }
        
        return false;
    });
    
    $('#dodajKalkulacje').bind('submit',function(){
        //walidacja
        $(this).find('.zselect:visible').each(function(){
            if($(this).val()==''){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Pole nie może być puste</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>');            
            }
        });
        $(this).find('.zradio:visible').each(function(){
            if($(this).parent().parent().find('[name='+$(this).attr('name')+']:checked').length==0){
                $(this).parent().parent().next().html('<span class="poleZle">'+poleZle+' Pole nie może być puste</span>');
            }
            else{            
                $(this).parent().parent().next().html('<span class="poleOk">'+poleOk+'</span>');
            }
        });
        $(this).find('.zliczba:visible').each(function(){
            if(!/^[0-9]{1,10}$/.test($(this).val())){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Pole musi być liczbą</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>'); 
            }
        });
        $(this).find('.ztext:visible').each(function(){
            if($(this).val().length>500 || $(this).val().length==0){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Niepoprawna ilość znaków</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>');
            }
        });
        $(this).find('.zcheckbox1:visible, .zcheckbox2:visible').each(function(){
            $(this).parent().parent().next().html('<span class="poleOk">'+poleOk+'</span>');
        });
              
        var blad=0;
        if($(this).find('tr:not(:last) .poleZle').length!=0){
            blad=1;
        }
        
        if(blad){
            $(this).find('[type=submit]').parent().next().html('<span class="poleZle">'+poleZle+' Wystąpiły błędy w formularzu</span>');
        }
        else{
            $(this).find('[type=submit]').parent().next().html('<span class="poleOk">'+poleOk+'</span>');

            var tresc=new StringBuffer();
            //formuła nie uwzględnia tabeli z recaptcha
            $('#dodajKalkulacje table:first').children('tbody').children('tr:visible:not(#kod):not(#zapisz)').each(function(){
                var dzieci=$(this).children();
                
                tresc.append(dzieci.eq(0).html().toUpperCase()+': ');
                if(dzieci.eq(1).find('select').length==1){
                    tresc.append(dzieci.eq(1).find('select').val());
                }
                else if(dzieci.eq(1).find('input:radio:checked').length==1){
                    tresc.append(dzieci.eq(1).find('input:radio:checked').val());
                }
                else if(dzieci.eq(1).find('input:text').length==1){
                    tresc.append(dzieci.eq(1).find('input:text').val());
                }
                else if(dzieci.eq(1).find('textarea').length==1){
                    tresc.append(dzieci.eq(1).find('textarea').val());
                }
                else if(dzieci.eq(1).find('input:checkbox').length==1){
                    if(dzieci.eq(1).find('input:checkbox').is(':checked')){
                        tresc.append('tak');
                    }
                    else{
                        tresc.append('nie');
                    }
                }
                tresc.append('\r\n');
            });

            if(confirm('Czy na pewno złożyć nową kalkulację?\n\n'+tresc)){
                var odpowiedz=$(this).find(':submit').parent().next().html(loader);//miejsce na odpowiedz 

                $.ajax({
                    data: "strona2=dodaj_kalkulacje&tresc="+encodeURIComponent(tresc)+"&recaptcha_challenge_field="+encodeURIComponent($("[name=recaptcha_challenge_field]").eq(0).val())+"&recaptcha_response_field="+encodeURIComponent($("[name=recaptcha_response_field]").eq(0).val()),
                    success: function(html){
                        if(/<?--Błąd-->/.test(html)){
                            odpowiedz.html(html);
                        }
                        else{
                            odpowiedz.html(html);
                            odpowiedz.prev().html('<input type="submit" value="Zapisz kolejną kalkulację na&#13;&#10;podstawie powyższej" style="width: 200px;" />');//szerokość podawana z powodu IE
                        }
                        
                        $('#iebug').hide().show();//ponieważ po odpowiedzi też się przesuwa
                        Recaptcha.reload();//ten sam obrazek 2 razy z rzędu i tak nie zadziała
                    }
                });
            }
        }
        
        return false;
    });
    
    $('#dodajZlecenie').bind('submit',function(){
        //walidacja
        $('[name=idAdresu], [name=idPlatnosci]').change();
        
        $(this).find('.zselect:visible').each(function(){
            if($(this).val()==''){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Pole nie może być puste</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>');            
            }
        });
        $(this).find('.zradio:visible').each(function(){
            if($(this).parent().parent().find('[name='+$(this).attr('name')+']:checked').length==0){
                $(this).parent().parent().next().html('<span class="poleZle">'+poleZle+' Pole nie może być puste</span>');
            }
            else{            
                $(this).parent().parent().next().html('<span class="poleOk">'+poleOk+'</span>');
            }
        });
        $(this).find('.zliczba:visible').each(function(){
            if(!/^[0-9]{1,10}$/.test($(this).val())){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Pole musi być liczbą</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>'); 
            }
        });
        $(this).find('.ztext:visible').each(function(){
            if($(this).val().length>500 || $(this).val().length==0){
                $(this).parent().next().html('<span class="poleZle">'+poleZle+' Niepoprawna ilość znaków</span>');
            }
            else{
                $(this).parent().next().html('<span class="poleOk">'+poleOk+'</span>');
            }
        });
        $(this).find('.zcheckbox1:visible, .zcheckbox2:visible').each(function(){
            $(this).parent().parent().next().html('<span class="poleOk">'+poleOk+'</span>');
        });
              
        var blad=0;
        if($(this).find('tr:not(:last) .poleZle').length!=0){
            blad=1;
        }
        
        if(blad){
            $(this).find('[type=submit]').parent().next().html('<span class="poleZle">'+poleZle+' Wystąpiły błędy w formularzu</span>');
        }
        else{
            $(this).find('[type=submit]').parent().next().html('<span class="poleOk">'+poleOk+'</span>');

            var tresc=new StringBuffer();
            //formuła nie uwzględnia tabeli z recaptcha
            $('#dodajZlecenie table:first').children('tbody').children('tr:visible:not(#kod):not(#zapisz):not(#adres):not(#platnosc)').each(function(){
                var dzieci=$(this).children();
                
                tresc.append(dzieci.eq(0).html().toUpperCase()+': ');
                if(dzieci.eq(1).find('select').length==1){
                    tresc.append(dzieci.eq(1).find('select').val());
                }
                else if(dzieci.eq(1).find('input:radio:checked').length==1){
                    tresc.append(dzieci.eq(1).find('input:radio:checked').val());
                }
                else if(dzieci.eq(1).find('input:text').length==1){
                    tresc.append(dzieci.eq(1).find('input:text').val());
                }
                else if(dzieci.eq(1).find('textarea').length==1){
                    tresc.append(dzieci.eq(1).find('textarea').val());
                }
                else if(dzieci.eq(1).find('input:checkbox').length==1){
                    if(dzieci.eq(1).find('input:checkbox').is(':checked')){
                        tresc.append('tak');
                    }
                    else{
                        tresc.append('nie');
                    }
                }
                tresc.append('\r\n');
            });

            if(confirm('Czy na pewno złożyć nowe zlecenie?\n\n'+tresc)){
                var odpowiedz=$(this).find(':submit').parent().next().html(loader);//miejsce na odpowiedz 

                $.ajax({
                    data: "strona2=dodaj_zlecenie&tresc="+encodeURIComponent(tresc)+"&idAdresu="+encodeURIComponent($("[name=idAdresu]").eq(0).val())+"&idPlatnosci="+encodeURIComponent($("[name=idPlatnosci]").eq(0).val())+"&recaptcha_challenge_field="+encodeURIComponent($("[name=recaptcha_challenge_field]").eq(0).val())+"&recaptcha_response_field="+encodeURIComponent($("[name=recaptcha_response_field]").eq(0).val()),
                    success: function(html){
                        if(/<?--Błąd-->/.test(html)){
                            odpowiedz.html(html);
                        }
                        else{
                            odpowiedz.html(html);
                            odpowiedz.prev().html('<input type="submit" value="Dodaj kolejne zlecenie na&#13;&#10;podstawie powyższego" style="width: 200px;" />');//szerokość podawana z powodu IE
                        }
                        
                        $('#iebug').hide().show();//ponieważ po odpowiedzi też się przesuwa
                        Recaptcha.reload();//ten sam obrazek 2 razy z rzędu i tak nie zadziała
                    }
                });
            }
        }
        
        return false;
    });
}
