﻿function DataCompare(dateText1, dateText2) {
    var MD_Y = dateText1.substring(6, 10); var MD_M = dateText1.substring(0, 2); var MD_D = dateText1.substring(3, 5);
    var sDate1 = new Date(MD_Y, MD_M, MD_D);
    MD_Y = dateText2.substring(6, 10); MD_M = dateText2.substring(0, 2); MD_D = dateText2.substring(3, 5);
    var sDate2 = new Date(MD_Y, MD_M, MD_D);
    return sDate1 < sDate2;
}
function fnDateSelected(dateText, inst) {

    var MD_Y = dateText.substring(6, 10); var MD_M = dateText.substring(0, 2); var MD_D = dateText.substring(3, 5);
    var sDate = new Date(MD_Y, MD_M, MD_D);
    sDate.setMonth(sDate.getMonth() - 1);
    sDate.setDate(sDate.getDate() + 1);
   
    $('#txtCheckOutDate').datepicker('option', 'minDate', sDate);
}


function fnDateSelectedCar(dateText, inst) {

    var MD_Y = dateText.substring(6, 10); var MD_M = dateText.substring(0, 2); var MD_D = dateText.substring(3, 5);
    var sDate = new Date(MD_Y, MD_M, MD_D);
    sDate.setMonth(sDate.getMonth() - 1);
    sDate.setDate(sDate.getDate() + 1);
    $('#txtDropOffDate').datepicker('option', 'minDate', sDate);
}

function checkDate(fld) {
    var mo, day, yr;
    var entry = fld.value;
    var re = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
    if (re.test(entry)) {
        var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
        var delim1 = entry.indexOf(delimChar);
        var delim2 = entry.lastIndexOf(delimChar);
        mo = parseInt(entry.substring(0, delim1), 10);
        day = parseInt(entry.substring(delim1 + 1, delim2), 10);
        yr = parseInt(entry.substring(delim2 + 1), 10);
        var testDate = new Date(yr, mo - 1, day);
        //alert(testDate)
        if (testDate.getDate() == day) {
            if (testDate.getMonth() + 1 == mo) {
                if (testDate.getFullYear() == yr) {
                    return true;
                } else {
                    alert("There is a problem with the year entry.");
                }
            } else {
                alert("There is a problem with the month entry.");
            }
        } else {
            alert("There is a problem with the date entry.");
        }
    } else {
        alert("Incorrect date format. Enter as mm/dd/yyyy.");
    }
    $(fld).addClass("noDate");
    return false;
}

function validateDate(fld) {
    if (!checkDate(fld)) {
        fld.focus();
        fld.select();
        return false;
    }
    return true;
}
