$(document).ready(function(){
    var langDefault = $('#langDefault').val();
    var forma_pgtoVal = '';
    $('.opc_pedido_pgto').click(function() {
        $('input[name=forma_pgto_id]').each(function() {
            if ($(this).is(':checked'))
                forma_pgtoVal = $(this).attr('alt');
        })
    })
    jQuery('#form_pedido_pgto').validate({
        rules: {
            forma_pgto_id: {
                required: true,
                min: 1
            },
            cartaocred_num: {
                required: true,
                creditcard2: function(){
                    return forma_pgtoVal;
                },
                maxlength: 30
            },
            cartaocred_titular: {
                required: true,
                minWords: 2,
                maxWords: 8,
                minlength: 5,
                maxlength: 30
            },
            cartaocred_codseg: {
                required: true,
                min: 1,
                minlength: 3,
                maxlength: 3
            },
            parcela: {
                required: true
            }
        },
        messages: {
            forma_pgto_id: {
                required: (langDefault == 'en-US' ? '<strong>Choose a payment method</strong> - Required field.' :
                                                    '<strong>Escolha a forma de pagamento</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>Choose a payment method</strong> - Required field.' :
                                               '<strong>Escolha a forma de pagamento</strong> - Campo obrigat&oacute;rio.')
            },
            cartaocred_num: {
                required: (langDefault == 'en-US' ? '<strong>Card number</strong> - Required field.' :
                                                    '<strong>Número do cartão</strong> - Campo obrigat&oacute;rio.'),
                creditcard2: (langDefault == 'en-US' ? '<strong>Card number</strong> - Please enter a valid credit card number.' :
                                                       '<strong>Número do cartão</strong> - Por favor preencha um número de cartão de crédito válido.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Card number</strong> - Field requires no more than 30 characters.' :
                                                     '<strong>Número do cartão</strong> - Campo exige no máximo 30 caracteres.')
            },
            cartaocred_titular: {
                required: (langDefault == 'en-US' ? '<strong>Name of cardholder</strong> - Required field.' :
                                                    '<strong>Nome do titular do cartão</strong> - Campo obrigat&oacute;rio.'),
                minWords: (langDefault == 'en-US' ? '<strong>Name of cardholder</strong> - Fill your first name and last name.' : 
                                                    '<strong>Nome do titular do cartão</strong> - Preencha seu nome e sobrenome.'),
                maxWords: (langDefault == 'en-US' ? '<strong>Name of cardholder</strong> - Please enter 8 words or less.' : 
                                                    '<strong>Nome do titular do cartão</strong> - Por favor preencha com 8 palavras ou menos.'),
                minlength: (langDefault == 'en-US' ? '<strong>Name of cardholder</strong> - Field requires least 5 characters.' : 
                                                     '<strong>Nome do titular do cartão</strong> - Campo exige no m&iacute;nimo 5 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Name of cardholder</strong> - Field requires no more than 30 characters.' :
                                                     '<strong>Nome do titular do cartão</strong> - Campo exige no máximo 30 caracteres.')
            },
            cartaocred_codseg: {
                required: (langDefault == 'en-US' ? '<strong>Security code</strong> - Required field.' :
                                                    '<strong>Código de segurança</strong> - Campo obrigat&oacute;rio.'),
                min: (langDefault == 'en-US' ? '<strong>Security code</strong> - Required field.' :
                                               '<strong>Código de segurança</strong> - Campo obrigat&oacute;rio.'),
                minlength: (langDefault == 'en-US' ? '<strong>Security code</strong> - Field requires 3 characters.' :
                                                     '<strong>Código de segurança</strong> - Campo exige 3 caracteres.'),
                maxlength: (langDefault == 'en-US' ? '<strong>Security code</strong> - Field requires 3 characters.' :
                                                     '<strong>Código de segurança</strong> - Campo exige 3 caracteres.')
            },
            parcela: {
                required: (langDefault == 'en-US' ? '<strong>Installment</strong> - Required field.' :
                                                    '<strong>Parcelamento</strong> - Campo obrigat&oacute;rio.')
            }
        },
        errorElement: 'div',
        errorLabelContainer: '#erro'
    });
});
