 // dStr2 nie moze byc wieksza od dStr1
 function checkDate(dStr1, dStr2) {
    var ar1 = dStr1.split('-');
    var ar2 = dStr2.split('-');
    // test years
    if (parseInt(ar2[2],10) < parseInt(ar1[2],10)) {
        return false;
    } else if (parseInt(ar2[2],10) > parseInt(ar1[2],10)) {
        return true;
    }
    // test months
    if (parseInt(ar2[1],10) < parseInt(ar1[1],10)) {
        return false;
    } else if (parseInt(ar2[1],10) > parseInt(ar1[1],10)) {
        return true;
    }
    // test days
    if (parseInt(ar2[0],10) < parseInt(ar1[0],10)) {
        return false;
    } else {
        return true;
    }
 }


 function pasteValue(id, toStr) {
     document.getElementById(toStr).value = id.value;
 }

 function clearValue(element, defValue) {
    if (element.value == defValue) {
        element.value = '';
    }
 }

 function getFormatStrDate(str) {
    var split = str.split('-');
    var obj = new Date(split[0], split[1], split[2]);
    var month = obj.getMonth();
    var day   = obj.getDate();
    var year  = obj.getFullYear();
    return day + "-" + month + "-" + year;
 }

 // yyyy-mm-dd hh:mm
 function checkDateHours(dStr1, dStr2, time1, time2, hour) {

    if (time1 == '') {
        time1 = '00:00';
    }

    if (time2 == '') {
        time2 = '00:00';
    }

    var da1 = dStr1.split('-');
    var ta1 = time1.split(':');
    var date1 = new Date(parseInt(da1[0],10), parseInt(da1[1],10) - 1, parseInt(da1[2],10), ta1[0], ta1[1]);

    //console.log(date1);

    var da2 = dStr2.split('-');
    var ta2 = time2.split(':');
    var date2 = new Date(parseInt(da2[0],10), parseInt(da2[1],10) - 1, parseInt(da2[2],10), ta2[0], ta2[1]);

    //console.log(date2);
    //console.log("===========");

    var minutes = 1000*60;
    var hours = minutes*60;

    var roz = (date2.getTime() - date1.getTime()) / hours;

    if (roz < hour) {
        return false;
    } else {
        return true;
    }
 }

  function checkForm(e) {
        var currentTime = new Date();
        currentTime.setDate(currentTime.getDate());

        var month = currentTime.getMonth() + 1;
        var day = currentTime.getDate();
        var year = currentTime.getFullYear();
        var teraz = year + "-" + month + "-" + day;
        var godzina = currentTime.getHours() + ':' + currentTime.getMinutes();

        var error = false;
        for (var i = 0; i < e.elements.length; i++) {
            
            var currentName = e.elements[i].name;
            var currentValue = e.elements[i].value;

            // pola ktore nie sa wymagane
            if (currentValue == '' && 
                currentName != 'flight'
                && currentName != 'text'
                && currentName != 'driver_firstname' 
                && currentName != 'driver_surname'
                && currentName != 'driver_year'
                && currentName != 'driver_doc'
                && currentName != 'driver_nr_doc'
                && currentName != 'driver_nr_pr'
                && currentName != 'driver_country'
                && currentName != 'adres_zamieszkania'
            ) {
                e.elements[i].style.borderColor = '#FF0000';
                error = true;
            } else {
                switch(currentName) {
                    case 'email':
                        if((e.elements[i].value.indexOf(".") <= 2) || (e.elements[i].value.indexOf("@") <= 0)) {
                            e.elements[i].style.borderColor = '#FF0000';
                            error = true;
                        } else {
                            e.elements[i].style.borderColor = '#EBEBEB';
                        }
                    break;
                    case 'poczatek_wynajmu_miejsce':
                    case 'koniec_wynajmu_miejsce':
                        if (currentValue == '' || currentValue == '- miejsce -') {
                            e.elements[i].style.borderColor = '#FF0000';
                            error = true;
                        } else {
                             e.elements[i].style.borderColor = '#EBEBEB';
                        }
                        break;
                    case 'data_poczatek_wynajmu':
                    case 'data_koniec_wynajmu':
                        break;
                    default:
                        e.elements[i].style.borderColor = '#EBEBEB';
                        break;
                }
            }
        }

        var data_poczatek_wynajmu = document.getElementById('data_poczatek_wynajmu');
        var data_koniec_wynajmu = document.getElementById('data_koniec_wynajmu');
        var godzina_poczatek_wynajmu = document.getElementById('godzina_poczatek_wynajmu');
        var godzina_koniec_wynajmu = document.getElementById('godzina_koniec_wynajmu');

        data_poczatek_wynajmu.style.borderColor = '#EBEBEB';
        data_koniec_wynajmu.style.borderColor = '#EBEBEB';
        //godzina_poczatek_wynajmu.style.borderColor = '#EBEBEB';
        //godzina_koniec_wynajmu.style.borderColor = '#EBEBEB';
        
        if (! checkDateHours(teraz, data_poczatek_wynajmu.value, godzina, godzina_poczatek_wynajmu.value, 12)
            || data_poczatek_wynajmu.value == '') {
            
            document.getElementById('data_pocz').style.display = 'block';
            data_poczatek_wynajmu.style.borderColor = '#FF0000';
            error = true;
        }

        if (! checkDateHours(
                data_poczatek_wynajmu.value,
                data_koniec_wynajmu.value,
                godzina_poczatek_wynajmu.value,
                godzina_koniec_wynajmu.value, 1) || data_koniec_wynajmu.value == '') {
                    
            document.getElementById('data_koni').style.display = 'block';
            data_koniec_wynajmu.style.borderColor = '#FF0000';
            error = true;
        }

        if (error) {
            document.getElementById('error').style.display = 'block';
            return false;
        }
        return true;
  }


