function reloadform() {
    document.form1.submit();
}

function checkForm(theForm) {
    var input_start_date = theForm.start_date.value;
    var start_date_array = input_start_date.split("/"); 
    var input_start_day = start_date_array[0];
    var input_start_month = start_date_array[1] - 1;
    var input_start_year = start_date_array[2];
    if (input_start_year && input_start_year.length == 2) {
            input_start_year = "20" + input_start_year;
    }
    var start_timestamp = new Date(input_start_year, input_start_month, input_start_day);

    var input_end_date = theForm.end_date.value;
    var end_date_array = input_end_date.split("/"); 
    var input_end_day = end_date_array[0];
    var input_end_month = end_date_array[1] - 1;
    var input_end_year = end_date_array[2];
    if (input_end_year && input_end_year.length == 2) {
            input_end_year = "20" + input_end_year;
    }
    var end_timestamp =  new Date(input_end_year, input_end_month, input_end_day);
	var timestamp =  new Date();
    var weekday = start_timestamp.getDay();

    if (input_start_date != "dd/mm/yyyy") {
            if (input_start_date != "") {
                    if (start_date_array && start_date_array.length == 3) {
                            if (input_start_day > 0 && input_start_day < 32) {
                                    if (input_start_month > -1 && input_start_month < 13) {
                                            if (input_start_year > 2005) {
                                                    if (input_end_date != "dd/mm/yyyy") {
                                                            if (input_end_date != "") {
                                                                    if (end_date_array && end_date_array.length == 3) {
                                                                            if (input_end_day > 0 && input_end_day < 32) {
                                                                                    if (input_end_month > -1 && input_end_month < 13) {
                                                                                            if (input_end_year > 2005) {
                                                                                                    if (start_timestamp >= timestamp) {
                                                                                                            if (start_timestamp < end_timestamp) {
                                                                                                                    return true;
                                                                                                            } else {
                                                                                                                    alert("The end date must be after the start date");
                                                                                                                    theForm.end_date.focus();
                                                                                                                    return false;
                                                                                                            }
                                                                                                    } else {
                                                                                                            alert("A minimum of 3 days notice is required to make a booking.\nPlease adjust your dates");
                                                                                                            theForm.start_date.focus();
                                                                                                            return false;
                                                                                                    }
                                                                                            } else {	
                                                                                                    alert("End Date must be in the format dd/mm/yyyy");
                                                                                                    theForm.end_date.focus();
                                                                                                    return false;
                                                                                            }
                                                                                    } else {	
                                                                                            alert("End Date must be in the format dd/mm/yyyy");
                                                                                            theForm.end_date.focus();
                                                                                            return false;
                                                                                    }
                                                                            } else {	
                                                                                    alert("End Date must be in the format dd/mm/yyyy");
                                                                                    theForm.end_date.focus();
                                                                                    return false;
                                                                            }
                                                                    } else {	
                                                                            alert("End Date must be in the format dd/mm/yyyy");
                                                                            theForm.end_date.focus();
                                                                            return false;
                                                                    }
                                                            } else {	
                                                                    alert("Please enter an end date");
                                                                    theForm.end_date.focus();
                                                                    return false;
                                                            }
                                                    } else {	
                                                            alert("Please enter an end date");
                                                            theForm.end_date.focus();
                                                            return false;
                                                    }
                                            } else {	
                                                    alert("Start Date must be in the format dd/mm/yyyy");
                                                    theForm.start_date.focus();
                                                    return false;
                                            }
                                    } else {	
                                            alert("Start Date must be in the format dd/mm/yyyy");
                                            theForm.start_date.focus();
                                            return false;
                                    }
                            } else {	
                                    alert("Start Date must be in the format dd/mm/yyyy");
                                    theForm.start_date.focus();
                                    return false;
                            }
                    } else {	
                            alert("Start Date must be in the format dd/mm/yyyy");
                            theForm.start_date.focus();
                            return false;
                    }
            } else {	
                    alert("Please enter a start date");
                    theForm.start_date.focus();
                    return false;
            }
    } else {	
            alert("Please enter a start date");
            theForm.start_date.focus();
            return false;
    }
}
