
jQuery.validator.setDefaults({
    errorLabelContainer: "#errors",
    invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
            //alert(3)
            jQuery('.Booking_Mask').addClass("invalid");
            jQuery("<div>").html(jQuery("#errors")).dialog({ modal: true, buttons: { "Ok": function() { jQuery(this).dialog("close"); } } });
           
        }
    },
    submitHandler: function(form) {
    //alert(4)
        jQuery(form).removeClass("invalid");     
    }
});



jQuery(document).ready(function() {

    jQuery('.invalid').validate();
    //jQuery('.Booking_Mask').validate(); 

    if (jQuery("#startdate").length > 0) {

        if (dateFormat == "") {
            var dateFormat = "mm/dd/yyyy";
        }

        jQuery.datepicker.setDefaults({
            minDate: 0,
            buttonText: '&nbsp;',
            defaultDate: +1,
            showOn: 'both',
            buttonImageOnly: false//,
            //dateFormat: dateFormat

        });


        jQuery('#startdate').datepicker({

            onClose: function() {
                pushDate(1);
            }


        });
        jQuery('#enddate').datepicker({
            beforeShow: minRange,
            defaultDate: +3
        });
    }

    //jQuery('.languageChanger').singleDropMenu();


    //put additional functions here.
});

//pushes the endDate back to +2d of startdate
function pushDate(numberDaysAhead) {
    if (jQuery("#enddate").length > 0) {

        var startDate = jQuery("#startdate").datepicker("getDate");
        var endDate = jQuery("#enddate").datepicker("getDate");

        if (startDate > endDate) {
            startDate.setDate(startDate.getDate() + numberDaysAhead);
            jQuery('#enddate').datepicker('setDate', startDate);
            //alert('start gt end');
        } else {
            //alert('start lt end');
        }
    }
}

//customize mindate so that enddate cannot be b4 startdate
function minRange(input) {
    return {
        minDate: (jQuery("#startdate").datepicker("getDate") != null ? jQuery("#startdate").datepicker("getDate") : 2)
    };
}
//startdate cannot be after enddate
function maxRange(input) {
    return {
        maxDate: (jQuery("#enddate").datepicker("getDate") != null ? jQuery("#enddate").datepicker("getDate") : null)
    };
}






						