function makeTwoChars(inp) {
        return String(inp).length < 2 ? "0" + inp : inp;
}
function initialiseInputs() {
        document.getElementById("dateField1").value = "dd/mm/aaaa";
        document.getElementById("dateField2").value = "dd/mm/aaaa";
        datePickerController.addEvent(document.getElementById("dateField1"), "change", setReservationDates);
}
var initAttempts = 0;
function setReservationDates(e) {
        try {
                var sd = datePickerController.getDatePicker("dateField1");
                var ed = datePickerController.getDatePicker("dateField2");
        } catch (err) {
                if(initAttempts++ < 10) setTimeout("setReservationDates()", 50);
                return;
        }
        var dt = datePickerController.dateFormat(this.value, sd.format.charAt(0) == "m");
        if(dt == 0) return;
        var edv = datePickerController.dateFormat(document.getElementById("dateField2").value, ed.format.charAt(0) == "m");
        ed.setRangeLow( dt );
        if(edv < dt) {
                document.getElementById("dateField2").value = "dd/mm/aaaa";
        }
}
function removeInputEvents() {
        datePickerController.removeEvent(document.getElementById("dateField1"), "change", setReservationDates);
}
datePickerController.addEvent(window, 'load', initialiseInputs);
datePickerController.addEvent(window, 'unload', removeInputEvents);
