function dniPomiedzy(data1, data2) {
    var aktualizacja = 0;
    // stae uywane w obliczeniach
    var jednaMinuta = 1000 * 60;
    var jedenDzien = jednaMinuta * 60 * 24;
    // usunicie czasw, jeli obiekty dat zawieraj informacje o czasie
    data1.setHours(0);
    data1.setMinutes(0);
    data1.setSeconds(0);
    data2.setHours(0);
    data2.setMinutes(0);
    data2.setSeconds(0);
    // uwzgldnienie rnic pomidzy czasem letnim i zimowym
    if (data2 > data1) {
        aktualizacja = 
            (data2.getTimezoneOffset() - data1.getTimezoneOffset()) * jednaMinuta;
    } else {
        aktualizacja = 
            (data1.getTimezoneOffset() - data2.getTimezoneOffset()) * jednaMinuta;    
    }
    var roznica = Math.abs(data2.getTime() - data1.getTime()) - aktualizacja;
    return Math.ceil(roznica/jedenDzien);
}


var czasProjektu = 0;
// sprawd dane z formularzy przy uyciu funkcji checkDate() 
// przedstawionej w recepturze 2.12
var poleStart = document.formularz.startDate;
var poleKoniec = document.formularz.endDate;
if (sprawdzDate(poleStart) && sprawdzDate(poleKoniec)) {
    var dataPoczatku = new Date(poleStart.value);
    var dataKonca = new Date(poleKoniec.value);
    czasProjektu = dniPomiedzy(dataPoczatku, dataKonca);
}
if (czasProjektu > 0) {
    alert("Wyznaczye " + czasProjektu + " dnia na zrealizowanie projektu.");
}
