$('document').ready(function(){

    $('form#reservation').submit(function(e){
        e.preventDefault();
        $.ajax({
            cache: false,
            dataType: 'json',
            data: $(this).serialize(),
            type: 'POST',
            url: window.location.toString(),
            beforeSend: function(){
                $('form#reservation .err').removeClass('err');
                $('form#reservation input, form#reservation textarea, form#reservation select').attr('disabled', 'disabled');
                $('form#reservation .success').hide();
                $('form#reservation .error').hide();
            },
            error: function(){
                $('form#reservation input, form#reservation textarea, form#reservation select').removeAttr('disabled');
                alert('Error!');
            },
            success: function(response){
		$('form#reservation input, form#reservation textarea, form#reservation select').removeAttr('disabled');
                if (response.valid) {
                    $('form#reservation .success').show();
                }
                else {
                    $('form#reservation .error').show();
                    $.each(response.errors, function(i, field){
                        $('form#reservation [name='+field+']').parent().addClass('err');
                    });
                }
            }
        });
    });
	
});


