/**
 *    tickets
 */


$().ready(function() {

    // hide hack
    $('input[type=hidden]').hide();

    // ticket submission validation
    $("#ticket-submit").validate({
        showErrors: function(errorMap, errorList) {
            $('div.notice, div.info').hide();
            $('#submit-button-loading').remove();
            var num = this.numberOfInvalids();
            var num = this.numberOfInvalids();
            if (num) {
                var container = $('#form-errors');
                container.find('p').remove();
                var ne = (num == 1) ? '1 error' : num + ' errors';
                container.append('<p>Your form contains ' + ne + ', see details below.</p>').show();
                this.defaultShowErrors();
            }
        },
        onfocusout: false,
        onkeyup: false,
        focusCleanup: true,

        rules: {
            'ticket[title]': {
                required: true
            },
            'ticket[message]': {
                required: true
            }
        },
        messages: {
            'ticket[title]': {
                required: 'Subject is required'
            },
            'ticket[message]': {
                required: 'Message is required'
            }
        }
    });

    if ($('#fs-contacts').length) {
        $("#f-name").rules('add', {
            required: true,
            minlength: 2,
            messages: {
                required: 'Name is required',
                minlength: 'Name is too short'
            }
        });
        $("#f-email").rules('add', {
            required: true,
            email: true,
            messages: {
                required: 'Email address is required',
                email: 'Valid  Email address is required'
            }
        });

    }

});
