
    function validate_qquickbooker ()
    {
        if ( $('#qstartdate').val() == '' )
        {
            showerror ('Please enter a start date.');
            return false;
        }
        else if ( $('#qenddate').val() == '' )
        {
            showerror ('Please enter a end date.');
            return false;
        }
        else if ( $('#qstartdate').val() >= $('#qenddate').val() )
        {
            showerror ('Please enter a end date greater than your start date.');
            return false;
        }
    }
    
    function validate_quickbooker ()
    {
        if ( $('#startdate').val() == '' )
        {
            showerror ('Please enter a start date.');
            return false;
        }
        else if ( $('#enddate').val() == '' )
        {
            showerror ('Please enter a end date.');
            return false;
        }
        else if ( $('#startdate').val() >= $('#enddate').val() )
        {
            showerror ('Please enter a end date greater than your start date.');
            return false;
        }
    }
    
    function showerror (message)
    {
        $( "#dialog-message" ).text(message);
        $( "#dialog-message" ).dialog({
            modal: true,
            buttons: {
                Ok: function() {
                    $( this ).dialog( "close" );
                }
            }
        });
    }

    $(function() {
        // Style all submit buttons site wide
        $( "input:submit", "" ).button();
        // Instantiate the booking date selectors
        var dates = $( "#startdate, #enddate" ).datepicker({
            //defaultDate: "+1w",
            dateFormat: 'yy-mm-dd',
            minDate: 0,
            changeMonth: true,
            numberOfMonths: 1,
            showOn: "both",
            buttonImage: "/cache/layouts/app/images/calendar.gif",
            buttonImageOnly: true,
            onSelect: function( selectedDate ) {
                var option = this.id == "startdate" ? "minDate" : "maxDate",
                    instance = $( this ).data( "datepicker" );
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings );
                dates.not( this ).datepicker( "option", option, date );
            }
        });
        // Side bar date
        var qdates = $( "#qstartdate, #qenddate" ).datepicker({
            //defaultDate: "+1w",
            dateFormat: 'yy-mm-dd',
            minDate: 0,
            changeMonth: true,
            numberOfMonths: 1,
            showOn: "both",
            buttonImage: "/cache/layouts/app/images/calendar.gif",
            buttonImageOnly: true,
            onSelect: function( selectedDate ) {
                var option = this.id == "qstartdate" ? "minDate" : "maxDate",
                    instance = $( this ).data( "datepicker" );
                    qdate = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings );
                qdates.not( this ).datepicker( "option", option, qdate );
            }
        });        
        // Validate the quick booker 
        $('#qquickbooker').submit( function () 
            {
                return validate_qquickbooker();
            });

        $('#quickbooker').submit( function () 
            {
                return validate_quickbooker();
            });
        
        $('.SetLang').click(function () {
            lang = $(this).attr('data');
            $.ajax( 
                { 
                    url: "/home/set_language/" + lang,
                    context: document.body,
                    success: function(data){
                        window.location.reload();
                    }//,
                    //error: function () {
                    //}
                });
            
            return false;
            });
    });
