function ustawDateZwrotu(value)
{
    var zwrot = document.getElementById("zwrotData");
    var tablica = value.split("-");
    var data = new Date(tablica[2], parseInt(tablica[1], 10) - 1, parseInt(tablica[0], 10) + 2);
    var dzien = data.getDate().toString();
    if (dzien.length == 1) dzien = "0" + dzien;
    var miesiac = (data.getMonth() + 1).toString();
    if (miesiac.length == 1) miesiac = "0" + miesiac;
    zwrot.value = dzien + "-" + miesiac + "-" + data.getFullYear();
}

var wywolan = 0;
function ustawGodziny(akcja, id)
{
    // Definicja zmiennych
    var formularz = document.getElementById("rezerwacja");
    var transfer = document.getElementById("transfer");
    var godzina = document.getElementById('rezerwacja').elements[akcja+'Godzina'];
    var minuta = document.getElementById('rezerwacja').elements[akcja+'Minuta'];
    
    var godzinaWybrana = godzina.value;
    var minutaWybrana = minuta.value;
    
    // Czyści bierzące ustawienia
    for(i = godzina.length; i > 0; i--) {
        godzina.options[i]=null;
    }
    for(i = minuta.length; i > 0; i--) {
        minuta.options[i]=null;
    }
    
    // Pobiera godziny
    if(id > 0) {
        advAJAX.post({
            url: "/lokalizacja/pobierzGodziny",
            parameters : {
            "id"    : id,
            "dzien" : document.getElementById(akcja + 'Data').value
            },
            timeout : 8000,
            retry: 0,
            onTimeout : function(obj) {
                godzina.disabled = false;
                minuta.disabled = false;
                wywolan--;
                ustawGodziny(akcja, id)
            },
            onInitialization : function() {
                godzina.disabled=true;
                minuta.disabled=true;
                wywolan++;
                formularz.style.display = 'none';
                transfer.style.display = 'block';
            },
            onSuccess : function(obj) {
                //alert(obj.responseText);
                var godziny = eval("(" + obj.responseText + ")");
                
                // Ustawia komunikat
                var blad = document.getElementById('blad_' + akcja + 'Data');
                if (typeof(godziny) == 'object') {
                    blad.style.display = 'none';
                } else {
                    blad.innerHTML = godziny;
                    blad.style.display = 'block';
                }
                // ustawia godziny
                i=1;
                for(h = godziny.god; h != godziny.gdo; h++) {
                    if (h == 24) h = 0;
                    godzina.options[i++] = new Option(h<10 ? '0'+h : h, h);
                }
                godzina.disabled = false;

                // ustawia minuty
                i=1;
                for(m = 0; m < 60; m += 15) {
                    minuta.options[i++] = new Option(m<10 ? '0'+m : m, m);
                }
                minuta.disabled = false;
                
                // ustawia wartości domyślne
                switch (akcja) {
                    case 'odbior':
                        if (godzina.length > 1) {
                            godzina.selectedIndex=1;
                            minuta.selectedIndex=1;
                        }
                        break;
                    
                    case 'zwrot':
                        godzina.selectedIndex = godzina.length-1;
                        minuta.selectedIndex = minuta.length-1;
                        break;
                }
                if (godzinaWybrana != "") {
                    for (i=0; i<godzina.length; i++) {
                        if (godzina.options[i].value == godzinaWybrana) {
                            godzina.selectedIndex = i;
                        }
                    }
                }
                if (minutaWybrana != "") {
                    for (i=0; i<minuta.length; i++) {
                        if (minuta.options[i].value == minutaWybrana) {
                            minuta.selectedIndex = i;
                        }
                    }
                }
                wywolan--;
                if (wywolan == 0) {
                    formularz.style.display = 'block';
                    transfer.style.display = 'none';
                }
            },
            onError : function(obj) {
                godzina.disabled = false;
                minuta.disabled = false;
                wywolan--;
                ustawGodziny(akcja, id)
            }
        });

    }
}

// ustawia klasy dla wybranego państwa
function ustawKlasy(panstwo)
{
    if (panstwoUstawione != panstwo) {
        panstwoUstawione = panstwo;
        ustawKlase(0, document.getElementById("rezerwacja").odbiorLokalizacja.options[0].text);
        var lis = document.getElementById("klasyWybor").getElementsByTagName("li");
        for (i = 0; i < lis.length; i++) {
            lis[i].style.display = lis[i].className == "p" + panstwo ? 'block' : 'none';
        }
    }
    ustawKlase();
}