var formularzBledy = new Array();
var st;
function sprawdzRezerwacje(formularz)
{
    advAJAX.submit(formularz, {
        disableForm : false,
        timeout : 20000,
        retry: 0,
        onInitialization: function() {
            document.getElementById('transfer').style.display = 'block';
            formularz.style.display = 'none';

            // Usuwa obiekt st gdy istnieje
            if (st) {
                clearTimeout(st);
                st = null;
            }
            
            // Ustawia obiekt st
            st = setTimeout(function() {
                location.href = 'zawieszenie/strona/' + encodeURIComponent(location.href);
            }, 600000);
        },
        onTimeout : function(obj) {
            sprawdzRezerwacje(formularz);
        },
        onSuccess : function(obj) {
            //alert(obj.responseText);

            // zawieszenie
            clearTimeout(st);
            st = setTimeout(function() {
                location.href = 'zawieszenie/strona/' + encodeURIComponent(location.href) + '/json/' +  encodeURIComponent(obj.responseText);
            }, 600000);
            
            try {
                var bledy = eval("(" + obj.responseText + ")");
            } catch (e) {
                sprawdzRezerwacje(formularz);
                return null;
            }
            
            // Gdy sesja padła
            if (bledy == 'brakSesji') {
                location.href = 'brakSesji';
            }
            
            // Gdy brak błedów
            if (bledy.length == 0) {
                formularz.przekierowanie.value = "1";
                formularz.action = 'https://expressrent.eu/reservation/checkstep1';
                pageTracker._linkByPost(formularz);
                formularz.submit();
            } else {
                // Usuwa obiekt st
                clearTimeout(st);
            
                // Czyści stare błędy
                for (i = 0; i < formularzBledy.length; i++) {
                    document.getElementById('blad_' + formularzBledy[i]).style.display = 'none';
                }
                formularzBledy = new Array();

                // Pokazuje błędy
                i=0;
                for (blad in bledy) {
                    formularzBledy[i++]=blad;
                    var b = document.getElementById('blad_' + blad);
                    b.innerHTML = bledy[blad];
                    b.style.display = 'block';
                }
                //clearTimeout(st);
                document.getElementById('transfer').style.display = 'none';
                formularz.style.display = 'block';
            }
        },
        onError : function(obj) {
            sprawdzRezerwacje(formularz);
        },
        onFatalError : function(obj) {
            sprawdzRezerwacje(formularz);
        }
    });
    return true;
}