jQuery(function() {
    jQuery("#abstractNYC-fromDate").datepicker({
        dateFormat: "yy-mm-dd",
        minDate: new Date()
    });
    
    jQuery("#abstractNYC-toDate").datepicker({
        dateFormat: "yy-mm-dd",
        minDate: new Date()
    });
    
    jQuery("#abstractNYC-fromDate").change(function(e) {
    
        setHiddenFromDate(jQuery("#abstractNYC-fromDate"));
        
        if (jQuery(this).datepicker("getDate")>jQuery("#abstractNYC-toDate").datepicker("getDate")) {

            var fromDate = new Date(Date.parse(jQuery("#abstractNYC-fromDate").datepicker("getDate")));
            fromDate.setDate(fromDate.getDate()+2);
            
            var toDate = fromDate.toDateString();
            toDate = new Date(Date.parse(toDate));
            
            jQuery("#abstractNYC-toDate").datepicker("setDate", toDate);
            jQuery("#abstractNYC-toDate").change();
        }
        updateLengthStay();
    });
    
    jQuery("#abstractNYC-toDate").change(function(e) {
        
        setHiddenToDate(jQuery("#abstractNYC-toDate"));
        
        if (jQuery(this).datepicker("getDate")<jQuery("#abstractNYC-fromDate").datepicker("getDate")) {

            var toDate = new Date(Date.parse(jQuery("#abstractNYC-toDate").datepicker("getDate")));
            toDate.setDate(toDate.getDate()-2);
            
            var fromDate = toDate.toDateString();
            fromDate = new Date(Date.parse(fromDate));
            
            jQuery("#abstractNYC-fromDate").datepicker("setDate", fromDate);
            jQuery("#abstractNYC-fromDate").change();
        }
        updateLengthStay();
    });
    
});
    
/*function setHiddenFromDate(dateField) {
    var date = new Date(Date.parse(dateField.datepicker("getDate")));
    jQuery("#abstract-fd").val(date.getDate());
    jQuery("#abstract-fm").val(date.getMonth()+1);
    jQuery("#abstract-fy").val(date.getFullYear());
}
function setHiddenToDate(dateField) {
    var date = new Date(Date.parse(dateField.datepicker("getDate")));
    jQuery("#abstract-td").val(date.getDate());
    jQuery("#abstract-tm").val(date.getMonth()+1);
    jQuery("#abstract-ty").val(date.getFullYear());
}*/

function updateLengthStay() {
    var fromDate = new Date(Date.parse(jQuery("#abstractNYC-fromDate").datepicker("getDate")));
    var toDate = new Date(Date.parse(jQuery("#abstractNYC-toDate").datepicker("getDate")));
    var lengthStay = jQuery("#lengthStay");
    var ONE_DAY = 1000 * 60 * 60 * 24;
    
    var length = Math.round(Math.abs(toDate.getTime() - fromDate.getTime()) / ONE_DAY);
    jQuery(lengthStay).html(length);
}

