﻿        //funcao para cnpj
        jQuery.validator.addMethod("cnpj", function (cnpj, element) {
            cnpj = jQuery.trim(cnpj); // retira espacos em branco
            // DEIXA APENAS OS NuMEROS
            cnpj = cnpj.replace('/', '');
            cnpj = cnpj.replace('.', '');
            cnpj = cnpj.replace('.', '');
            cnpj = cnpj.replace('-', '');

            var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
            digitos_iguais = 1;

            if (cnpj.length < 14 && cnpj.length < 15) {
                return false;
            }
            for (i = 0; i < cnpj.length - 1; i++) {
                if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {
                    digitos_iguais = 0;
                    break;
                }
            }

            if (!digitos_iguais) {
                tamanho = cnpj.length - 2
                numeros = cnpj.substring(0, tamanho);
                digitos = cnpj.substring(tamanho);
                soma = 0;
                pos = tamanho - 7;

                for (i = tamanho; i >= 1; i--) {
                    soma += numeros.charAt(tamanho - i) * pos--;
                    if (pos < 2) {
                        pos = 9;
                    }
                }
                resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                if (resultado != digitos.charAt(0)) {
                    return false;
                }
                tamanho = tamanho + 1;
                numeros = cnpj.substring(0, tamanho);
                soma = 0;
                pos = tamanho - 7;
                for (i = tamanho; i >= 1; i--) {
                    soma += numeros.charAt(tamanho - i) * pos--;
                    if (pos < 2) {
                        pos = 9;
                    }
                }
                resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                if (resultado != digitos.charAt(1)) {
                    return false;
                }
                return true;
            } else {
                return false;
            }
        }, "Informe um CNPJ valido."); // Mensagem padrao 
        //funcao para telefone
        jQuery.validator.addMethod("telefone", function (telefone, element) {
            telefone = jQuery.trim(telefone); // retira espacos em branco
            // DEIXA APENAS OS NuMEROS
            telefone = telefone.replace('-', '');
            telefone = telefone.replace('_', '');
            telefone = telefone.replace('(', '');
            telefone = telefone.replace(')', '');
            telefone = telefone.replace(' ', '');

            if (telefone.length < 10 && telefone.length < 12) {
                return false;
            } else {
                return true;
            }
        }, "Informe um telefone valido."); // Mensagem padrao 
        //funcao para cep
        jQuery.validator.addMethod("cep", function (cep, element) {
            cep = jQuery.trim(cep); // retira espacos em branco
            // DEIXA APENAS OS NuMEROS
            cep = cep.replace('-', '');
            cep = cep.replace(' ', '');
            cep = cep.replace('_', '');

            if (cep.length < 8 && cep.length < 9) {
                return false;
            } else {
                return true;
            }
        }, "Informe um cep valido."); // Mensagem padrao 
        
        //rules
        $(document).ready(function () {
            $("#form1").validate({

                // Define as regras
                rules: {
                    cnpj: { cnpj: true, required: true },
                    nome: {
                        required: true, minlength: 2
                    },
                    //ncarteira: {
                    //    required: false, number: false
                    //},
                    cpf: { cpf: true },
                    cpf1: { cpf: true },
                    nmae: {
                        required: true, minlength: 2
                    },
                    assunto: {
                        required: true
                    },
                    telefone: { telefone: true, required: true },
                    email: {
                        required: true, email: true
                    },
                    mensagem: {
                        required: true, minlength: 2
                    }
                },
                messages: {
                    cnpj: { cnpj: 'CNPJ invalido' },
                    nome: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    nmae: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    assunto: {
                        required: "Campo obrigatorio"
                    },
                    telefone: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    email: {
                        required: "Digite o seu e-mail para contato",
                        email: "Digite um e-mail valido"
                    },
                    mensagem: {
                        required: "Digite a sua mensagem",
                        minLength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    }
                }
            });
        });
        //formboletim
        $(document).ready(function () {
            $("#formboletim").validate({

                // Define as regras
                rules: {
                    nome: {
                        required: true, minlength: 2
                    },
                    assunto: {
                        required: true
                    },
                    telefone: { telefone: true, required: true },
                    email: {
                        required: true, email: true
                    },
                    mensagem: {
                        required: true, minlength: 2
                    }
                },
                messages: {
                    nome: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    assunto: {
                        required: "Campo obrigatorio"
                    },
                    telefone: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    email: {
                        required: "Digite o seu e-mail para contato",
                        email: "Digite um e-mail valido"
                    },
                    mensagem: {
                        required: "Digite a sua mensagem",
                        minLength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    }
                }
            });
        });
        //formconv
        $(document).ready(function () {
            $("#formconv").validate({

                // Define as regras
                rules: {
                    cnpj: { cnpj: true, required: true },
                    nom: {
                        required: true, minlength: 2
                    },
                    log: {
                        required: true, minlength: 2
                    },
                    est: {
                        required: true
                    },
                    ram: {
                        required: true, number: true
                    },
                    cpf1: { cpf: true },
                    cid: {
                        required: true, minlength: 2
                    },
                    bai: {
                        required: true, minlength: 2
                    },
                    assunto: {
                        required: true
                    },
                    cep: { cep: true, required: true },
                    tel: { telefone: true, required: true },
                    telf: { telefone: true, required: true },
                    eml: {
                        required: true, email: true
                    }
                },
                messages: {
                    cnpj: { cnpj: 'CNPJ invalido' },
                    nom: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    log: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    nom: {
                        required: "Campo obrigatorio"
                    },
                    ram: {
                        required: "Campo obrigatorio",
                        number: "Somente valores numericos"
                    },
                    cid: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    bai: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    assunto: {
                        required: "Campo obrigatorio"
                    },
                    cep: { cep: 'cep invalido', required: "Campo obrigatorio" },
                    tel: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    telf: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    eml: {
                        required: "Digite o seu e-mail para contato",
                        email: "Digite um e-mail valido"
                    }
                }
            });
        });
        //formconv
        $(document).ready(function () {
            $("#formfiliado").validate({

                // Define as regras
                rules: {
                    cnpj: { cnpj: true, required: true },
                    nom: {
                        required: true, minlength: 2
                    },
                    msp: {
                        required: true, minlength: 2
                    },
                    mensagem: {
                        required: true, minlength: 2
                    },
                    log: {
                        required: true, minlength: 2
                    },
                    est: {
                        required: true
                    },
                    cpf1: { cpf: true },
                    cid: {
                        required: true, minlength: 2
                    },
                    bai: {
                        required: true, minlength: 2
                    },
                    assunto: {
                        required: true
                    },
                    cep: { cep: true, required: true },
                    tel: { telefone: true, required: true },
                    telf: { telefone: true, required: true },
                    eml: {
                        required: true, email: true
                    }
                },
                messages: {
                    cnpj: { cnpj: 'CNPJ invalido' },
                    nom: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    msp: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    mensagem: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    log: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    nom: {
                        required: "Campo obrigatorio"
                    },
                    cid: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    bai: {
                        required: "Campo obrigatorio",
                        minlength: "A sua mensagem deve conter, no minimo, 2 caracteres"
                    },
                    assunto: {
                        required: "Campo obrigatorio"
                    },
                    cep: { cep: 'cep invalido', required: "Campo obrigatorio" },
                    tel: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    telf: { telefone: 'telefone invalido', required: "Campo obrigatorio" },
                    eml: {
                        required: "Digite o seu e-mail para contato",
                        email: "Digite um e-mail valido"
                    }
                }
            });
        });
