<?php echo Form::model(new jobbag\Invoice, ['route' => ['invoices.store'], 'class' => 'js-form-title js-validateform', 'data-title' => 'Raise new invoice']); ?>

	<?php echo $__env->make('modal/invoices/_form', ['submit_text' => 'Add'], array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
<?php echo Form::close(); ?>


<script>
    $('.js-validateform').validate({
        rules: {
            invoice_no: {required: true},
        },
        highlight: function(element, errorClass, validClass) {
            $(element).parents('.form-group').removeClass('has-success').addClass('has-error');
        },
        unhighlight: function(element, errorClass, validClass) {
            $(element).parents('.form-group').removeClass('has-error').addClass('has-success');
        },
        submitHandler: function(form) {
            $(".js-btnsubmit").attr("disabled", true).val('Wait...');
            var url = $(form).attr('action'),
            data = $(form).serialize();

            $.ajax({
                url: url,
                data: data,
                type: 'post',
                success: function(data) {
                    $('.alert').remove();
                    if(data.success){
                        bootbox.hideAll();
                        $('.js-table-jobs').bootstrapTable('refresh');
                        $('<p class="alert bg-success">Successful raised new invoce.<button type="button" class="close" data-dismiss="alert" title="Close">x</button></p>').hide().appendTo('.js-status').fadeIn();
                    } else {
                        $('.js-error', form).remove();
                        $('<p class="alert bg-danger js-error">' + data.error + '</span>').hide().prependTo(form).fadeIn();
                        $(".js-btnsubmit").attr("disabled", false).val('Add');
                    }
                 }
            });

            return false;
        }
    });
</script>