//<![CDATA[

$('document').ready(initialiseInputs);
$('window').unload(removeInputEvents);

function initialiseInputs() {
        try {
            // Add the onchange event handler to the start date input
            datePickerController.addEvent(document.getElementById("ExcursionStartDate"), "change", setReservationDates);
            datePickerController.addEvent(document.getElementById("ExcursionEndDate"), "change", setReservationDates);
        } catch (e) {
            //ignore errors
        }
}


function setReservationDates(e) {
        
        var sd = convertDate($("#ExcursionStartDate").get(0).value);
        var ed = convertDate($("#ExcursionEndDate").get(0).value);
        
        
        
        if (sd > ed) {
            //set end date equal to sd
            $("#ExcursionEndDate").get(0).value = $("#ExcursionStartDate").get(0).value;    
        }
       
}

function convertDate(dt) {
    var result = null;
    
    //change format from d-m-Y to timestamp 
    var dtArr = dt.split('-');
    if (dtArr.length != 3) {
        //return today  
        var d = new Date();
        result = Date.parse(d);
        
    } else {
        
        result = Date.parse(dtArr[2]+'/'+dtArr[1]+'/'+dtArr[0]);
    }
    
    
    
    return result;
}

function removeInputEvents() {
        // Remove the onchange event handler set within the function initialiseInputs
        datePickerController.removeEvent(document.getElementById("ExcursionStartDate"), "change", setReservationDates);
        datePickerController.removeEvent(document.getElementById("ExcursionEndDate"), "change", setReservationDates);
}


//]]>
