$(document).ready(function(){
    var langDefault = $('#langDefault').val();
    jQuery('#form_cliente_address').validate({
        rules: {
            nome: {
                required: true,
                minWords: 2,
                maxWords: 8,
                minlength: 5,
                maxlength: 200
            },
            pais: {
                required: true,
                min: 1
            },
            estado: {
                required: true,
                min: 1
            },
            estado_nome: {
                required: true,
                minlength: 2,
                maxlength: 40
            },
            cidade: {
                required: true,
                min: 1
            },
            cidade_nome: {
                required: true,
                minlength: 2,
                maxlength: 40
            },
            bairro: {
                required: true,
                min: 1
            },
            bairro_nome: {
                required: true,
                minlength: 2,
                maxlength: 40
            },
            endereco: {
                required: true,
                minlength: 5,
                maxlength: 200
            },
            num: {
                required: true,
                min: 1
            },
            complemento: {
                required: false,
                maxlength: 20
            },
            cep: {
                required: true,
                minlength: 5
            }
        },
        messages: {
            nome: {
                required: (langDefault == 'en-US' ? '<strong>Full name</strong> - Required field.' : 
                                                    '<strong>Nome completo</strong> - Campo obrigat&oacute;rio.'),
                minWords: (langDefault == 'en-US' ? '<strong>Full name</strong> - Fill your first name and last name.' : 
                                                    '<strong>Nome completo</strong> - Preencha seu nome e sobrenome.'),
                maxWords: (langDefault == 'en-US' ? '<strong>Full name</strong> - Please enter 8 words or less.' : 
                                                    '<strong>Nome completo</strong> - Por favor preencha com 8 palavras ou menos.'),
                minlength: (langDefault == 'en-US' ? '<strong>Full name</strong> - Field requires least 5 characters.' : 
                                                     '<strong>Nome completo</strong> - Campo exige no m&iacute;nimo 5 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Full name</strong> - Field requires no more than of 200 characters.' : 
                                                     '<strong>Nome completo</strong> - Campo exige no m&aacute;ximo 200 caracteres.')
            },
            pais: {
                required: (langDefault == 'en-US' ? '<strong>Country</strong> - Required field.' : 
                                                    '<strong>País</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>Country</strong> - Required field.' : 
                                               '<strong>País</strong> - Campo obrigat&oacute;rio.')
            },
            estado: {
                required: (langDefault == 'en-US' ? '<strong>State / Province</strong> - Required field.' : 
                                                    '<strong>Estado</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>State / Province / Region</strong> - Required field.' : 
                                               '<strong>Estado</strong> - Campo obrigat&oacute;rio.')
            },
            estado_nome: {
                required: (langDefault == 'en-US' ? '<strong>State / Province</strong> - Required field.' : 
                                                    '<strong>Estado</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>State / Province</strong> - Field requires least 2 characters.' : 
                                                     '<strong>Estado</strong> - Campo exige no mínimo 2 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>State / Province</strong> - Field requires no more than of 40 characters.' : 
                                                     '<strong>Estado</strong> - Campo exige no máximo 40 caracteres.')
            },
            cidade: {
                required: (langDefault == 'en-US' ? '<strong>City</strong> - Required field.' : 
                                                    '<strong>Cidade</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>City</strong> - Required field.' : 
                                               '<strong>Cidade</strong> - Campo obrigat&oacute;rio.')
            },
            cidade_nome: {
                required: (langDefault == 'en-US' ? '<strong>City</strong> - Required field.' : 
                                                    '<strong>Cidade</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>City</strong> - Field requires least 2 characters.' : 
                                                     '<strong>Cidade</strong> - Campo exige no mínimo 2 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>City</strong> - Field requires no more than of 40 characters.' : 
                                                     '<strong>Cidade</strong> - Campo exige no máximo 40 caracteres.')
            },
            bairro: {
                required: (langDefault == 'en-US' ? '<strong>District</strong> - Required field.' : 
                                                    '<strong>Bairro</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>District</strong> - Required field.' : 
                                               '<strong>Bairro</strong> - Campo obrigat&oacute;rio.')
            },
            bairro_nome: {
                required: (langDefault == 'en-US' ? '<strong>District</strong> - Required field.' : 
                                                    '<strong>Bairro</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>District</strong> - Field requires least 2 characters.' : 
                                                     '<strong>Bairro</strong> - Campo exige no mínimo 2 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>District</strong> - Field requires no more than of 40 characters.' : 
                                                     '<strong>Bairro</strong> - Campo exige no máximo 40 caracteres.')
            },
            endereco: {
                required: (langDefault == 'en-US' ? '<strong>Street address</strong> - Required field.' : 
                                                    '<strong>Endere&ccedil;o, n&deg;</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>Street address</strong> - Field requires least 5 characters.' : 
                                                     '<strong>Endere&ccedil;o, n&deg;</strong> - Campo exige no mínimo 5 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Street address</strong> - Field requires no more than of 200 characters.' : 
                                                     '<strong>Endere&ccedil;o, n&deg;</strong> - Campo exige no máximo 200 caracteres.')
            },
            num: {
                required: (langDefault == 'en-US' ? '<strong>Number</strong> - Required field.' : 
                                                    '<strong>Número</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>Number</strong> - Field requires a integer value.' : 
                                               '<strong>Número</strong> - Campo exige um valor inteiro.')
            },
            complemento: {
                required: (langDefault == 'en-US' ? '<strong>Complement</strong> - Required field.' : 
                                                    '<strong>Complemento</strong> - Campo obrigat&oacute;rio.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Complement</strong> - Field requires no more than of 20 characters.' : 
                                                     '<strong>Complemento</strong> - Campo exige no máximo 20 caracteres.')
            },
            cep: {
                required: (langDefault == 'en-US' ? '<strong>ZIP / Postal code</strong> - Required field.' : 
                                                    '<strong>CEP</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>ZIP / Postal code</strong> - Field requires least 5 characters.' : 
                                                     '<strong>CEP</strong> - Campo exige no mínimo 5 caracteres.')
            }
        },
        errorElement: 'div',
        errorLabelContainer: '#erro'
    });
});
