Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var unifisaContato = (function ($) {
- var modulo = {};
- var tamanhotelefone = 14;
- $contatoNome = $('#contatoNome');
- $contatoCep = $('#contatoCep');
- $contatoEndereco = $('#contatoEndereco');
- $contatoNumero = $('#contatoNumero');
- $contatoCidade = $('#contatoCidade');
- $contatoUF = $('#contatoUF');
- $contatoEmail = $('#contatoEmail');
- $contatoTelefone = $('#contatoTelefone');
- $contatoAssunto = $('#contatoAssunto');
- $contatoDepartamento = $('#contatoDepartamento');
- $contatoGrupo = $('#contatoGrupo');
- $contatoCota = $('#contatoCota');
- $contatoMensagem = $('#contatoMensagem');
- modulo.iniciar = function () {
- $(function () {
- aplicarMascarasNoFormulario();
- $('#enviarContato').bind('click', function () {
- if (validarDadosDoFormulario()) {
- contato();
- }
- });
- $contatoCep.bind('blur', function () {
- if ($contatoCep.val() != "") {
- retornarEnderecoPorCep();
- }
- });
- $("input").bind('blur', function () {
- $(this).removeClass("erro");
- });
- });
- };
- AddAntiForgeryToken = function (data) {
- data.__RequestVerificationToken = $('input[name=__RequestVerificationToken]').val();
- return data;
- };
- function contato() {
- var data = new FormData();
- data.append("Nome", $contatoNome.val());
- data.append("Cep", $contatoCep.val());
- data.append("Endereco", $contatoEndereco.val());
- data.append("Numero", $contatoNumero.val());
- data.append("Cidade", $contatoCidade.val());
- data.append("Estado", $contatoUF.val());
- data.append("Email", $contatoEmail.val());
- data.append("Telefone", $contatoTelefone.val());
- data.append("Assunto", $contatoAssunto.val());
- data.append("Departamento", $contatoDepartamento.val());
- data.append("Grupo", $contatoGrupo.val());
- data.append("Cota", $contatoCota.val());
- data.append("Mensagem", $contatoMensagem.val());
- data.append("g-recaptcha-response", $("#g-recaptcha-response").val());
- $.ajax({
- url: '/api/consorciounifisa/enviarcontato',
- type: "post",
- data: data,
- contentType: false,
- processData: false,
- beforeSend: function () {
- $("#loadingEnviarContato").fadeIn(1000, "linear");
- },
- success: function () {
- $("#formContato .erro").each(function () {
- $(this).removeClass("erro");
- });
- $('#apOutput').html("<h3 style='color:red;'>Os seus dados foram enviados com sucesso !</h3><h4>Em breve entraremos em contato.</h4>");
- $("#loadingEnviarContato").fadeOut(1000, "linear");
- },
- statusCode: {
- 401: function () {
- $("#loadingEnviarContato").fadeOut(1000, "linear");
- $("html, body").animate({ scrollTop: 0 }, "slow");
- $("#dialogerro").html("<p>Ocorreu um problema ao enviar sua solicitação.</p>");
- $("#erro_modal").modal();
- },
- 400: function (error) {
- $("#loadingEnviarContato").fadeOut(1000, "linear");
- $("html, body").animate({ scrollTop: 0 }, "slow");
- var message = "";
- switch (error.responseJSON.Message) {
- case "missing input secret":
- message = "O parâmetro secreto não foi encontrado.";
- erroFormulario($('.g-recaptcha'), message);
- break;
- case "invalid input secret":
- message = "O parâmetro secreto é inválido.";
- erroFormulario($('.g-recaptcha'), message);
- break;
- case "missing input response":
- message = "Precisamos saber que você não é um robô, por favor, assinale a opção em destaque.";
- erroFormulario($('.g-recaptcha'), message);
- break;
- case "invalid input response":
- message = "A resposta ao parâmetro é inválida.";
- erroFormulario($('.g-recaptcha'), message);
- break;
- default:
- $("#dialogerro").html("<p>Ocorreu um problema ao enviar sua solicitação.</p>");
- $("#erro_modal").modal();
- break;
- }
- },
- 500: function () {
- $("#loadingEnviarContato").fadeOut(1000, "linear");
- $("html, body").animate({ scrollTop: 0 }, "slow");
- $("#dialogerro").html("<p>Ocorreu um problema ao enviar sua solicitação.</p>");
- $("#erro_modal").modal();
- }
- }
- });
- }
- return modulo;
- })(jQuery); // UI
- function aplicarMascarasNoFormulario() {
- $contatoTelefone.keyup(function () {
- if (/(\((([1,4,6,8,9][1-9])|(2[1,2,4,7,8])|(3[1-8])|(5[1-5])|(7[1,3,4,5,7,9]))\) 9).+/i.test($(this).val())) {
- VMasker($(this)).maskPattern("(99) 99999-9999");
- }
- else {
- VMasker($(this)).maskPattern("(99) 9999-9999");
- }
- });
- VMasker($contatoCep).maskPattern('99999-999');
- VMasker($contatoNumero).maskPattern('999999999999999');
- }
- function erroFormulario(obj, msgerro) {
- $('#erro_modal').unbind();
- $("html, body").animate({ scrollTop: 0 }, "slow");
- $("#dialogerro").html("<p>" + msgerro + "</p>");
- $("#erro_modal").modal();
- $('#erro_modal').on('hidden.bs.modal', function (e) {
- $("html, body").animate({ scrollTop: obj.offset().top - 150 }, "slow");
- obj.focus();
- obj.addClass("erro");
- });
- return false;
- }
- // Utils
- function validarDadosDoFormulario() {
- if ($contatoNome.val() == "" || $contatoNome.val() == "Nome") {
- erroFormulario($contatoNome, "Preencha o seu nome");
- }
- else if (/\d/g.test($contatoNome.val())) {
- erroFormulario($contatoNome, "Seu nome não pode conter números");
- }
- else if ($contatoNome.val().length <= 3) {
- erroFormulario($contatoNome, "Nome inválido. \nPor favor informe seu nome corretamente, sem ser apelido ou abreviação.");
- }
- else if ($contatoCep.val() == "") {
- erroFormulario($contatoCep, "Preencha o seu cep");
- }
- else if ($contatoCep.val().length < 9) {
- erroFormulario($contatoCep, "Cep inválido");
- }
- else if ($contatoEndereco.val() == "") {
- erroFormulario($contatoEndereco, "Preencha o seu endereço");
- }
- else if ($contatoNumero.val() == "") {
- erroFormulario($contatoNumero, "Preencha o número");
- }
- else if ($contatoCidade.val() == "") {
- erroFormulario($contatoCidade, "Preencha a sua cidade!");
- }
- else if ($contatoUF.val() == "") {
- erroFormulario($contatoUF, "Preencha o seu estado");
- }
- else if ($contatoEmail.val() == "" || $contatoEmail.val() == "E-mail") {
- erroFormulario($contatoEmail, "Preencha o seu E-mail");
- }
- else if (!verificarEmail($contatoEmail.val())) {
- erroFormulario($contatoEmail, "E-mail inválido.\n Digite seu e-mail corretamente");
- }
- else if ($contatoTelefone.val() == "" || $contatoTelefone.val() == "Fone") {
- erroFormulario($contatoTelefone, "Preencha o seu telefone");
- }
- else if (verificarTelefone() != "") {
- erroFormulario($contatoTelefone, verificarTelefone());
- }
- else if ($contatoAssunto.val() == "") {
- erroFormulario($contatoAssunto, "Preencha o assunto");
- }
- else if ($contatoDepartamento.val() == "") {
- erroFormulario($contatoDepartamento, "Selecione o departamento");
- }
- else {
- return true;
- }
- };
- function retornarEnderecoPorCep() {
- if ($contatoCep.val().length < 9) {
- erroFormulario($contatoCep, "Informe o seu CEP completo");
- } else {
- $("#loadingLocalizarEndereco").fadeIn(1000, "linear");
- $.get('/api/consorciounifisa/RetornaEnderecoPorCep?cep=' + $contatoCep.val(), function (data) {
- if (data != null && data != undefined) {
- $contatoEndereco.val(data.logradouro);
- $contatoCidade.val(data.cidade);
- $contatoUF.val(data.estado);
- $("#loadingLocalizarEndereco").fadeOut(1000, "linear");
- }
- });
- }
- }
- function verificarEmail(mail) {
- var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
- return typeof mail == "string" ? er.test(mail) ? !0 : !1 : typeof mail == "object" ? er.test(mail.value) ? !0 : !1 : !1;
- }
- function verificarTelefone() {
- if (!(/(\((([1,4,6,8,9][1-9])|(2[1,2,4,7,8])|(3[1-8])|(5[1-5])|(7[1,3,4,5,7,9]))\)).+/i.test($contatoTelefone.val()))) {
- return "DDD inválido!";
- } else if ($contatoTelefone.val().length < tamanhotelefone) {
- return "O telefone não está completo";
- } else if ((/(\((.*)\) ((0{6}|1{6}|2{6}|3{6}|4{6}|5{6}|6{6}|7{6}|8{6}|9{6}))|(1234)|(123123)|(4321)).+/i.test($contatoTelefone.val().replace("-", "")))) {
- return "Sequência de telefone inválida";
- } else {
- return "";
- }
- }
- function verificarCelular() {
- //if (!(/(\((([1,4,6,8,9][1-9])|(2[1,2,4,7,8])|(3[1-8])|(5[1-5])|(7[1,3,4,5,7,9]))\)).+/i.test($contatoCelular.val()))) {
- if (!(/(\((([1,6,8,9][1-9])|(2[1,2,4,7,8])|(3[1-8])|(7[1,3,4,5,7,9]))\)).+/i.test($contatoCelular.val()))) {
- return "DDD inválido!";
- } else if ($contatoCelular.val().length < 14) {
- return "O celular não está completo";
- } else if ((/(\((.*)\) ((0{6}|1{6}|2{6}|3{6}|4{6}|5{6}|6{6}|7{6}|8{6}|9{6}))|(1234)|(123123)|(4321)).+/i.test($contatoCelular.val().replace("-", "")))) {
- return "Sequência de celular inválida";
- } else {
- return "";
- }
- }
- function VerificaCPF(cpf) {
- // Recebe o valor digitado no campo
- // Verifica se o campo é nulo
- if (cpf.value == '') {
- return false;
- }
- if (cpf.value.length > 11) {
- cpf.value = ''
- return false;
- }
- // Aqui começa a checagem do CPF
- var POSICAO, I, SOMA, DV, DV_INFORMADO;
- var DIGITO = new Array(10);
- DV_INFORMADO = cpf.value.substr(9, 2); // Retira os dois últimos dígitos do número informado
- // Desemembra o número do CPF na array DIGITO
- for (I = 0; I <= 8; I++) {
- DIGITO[I] = cpf.value.substr(I, 1);
- }
- // Calcula o valor do 10º dígito da verificação
- POSICAO = 10;
- SOMA = 0;
- for (I = 0; I <= 8; I++) {
- SOMA = SOMA + DIGITO[I] * POSICAO;
- POSICAO = POSICAO - 1;
- }
- DIGITO[9] = SOMA % 11;
- if (DIGITO[9] < 2) {
- DIGITO[9] = 0;
- }
- else {
- DIGITO[9] = 11 - DIGITO[9];
- }
- // Calcula o valor do 11º dígito da verificação
- POSICAO = 11;
- SOMA = 0;
- for (I = 0; I <= 9; I++) {
- SOMA = SOMA + DIGITO[I] * POSICAO;
- POSICAO = POSICAO - 1;
- }
- DIGITO[10] = SOMA % 11;
- if (DIGITO[10] < 2) {
- DIGITO[10] = 0;
- }
- else {
- DIGITO[10] = 11 - DIGITO[10];
- }
- // Verifica se os valores dos dígitos verificadores conferem
- DV = DIGITO[9] * 10 + DIGITO[10];
- if (DV != DV_INFORMADO) {
- cpf.value = '';
- return false;
- }
- else {
- return true;
- }
- if (cpf.value == "11111111111" || cpf.value == "22222222222" || cpf.value == "33333333333" || cpf.value == "44444444444" || cpf.value == "55555555555" || cpf.value == "66666666666" || cpf.value == "77777777777" || cpf.value == "88888888888" || cpf.value == "99999999999" || cpf.value == "00000000000") {
- cpf.value = '';
- return false;
- }
- }
- function VerificaCNPJ(cnpj) {
- cnpj.value = cnpj.value.replace(/[^\d]+/g, '');
- if (cnpj.value == '') {
- return false;
- }
- if (cnpj.value.length != 14) {
- return false;
- }
- // Elimina cnpjs invalidos conhecidos
- if (cnpj.value == "00000000000000" ||
- cnpj.value == "11111111111111" ||
- cnpj.value == "22222222222222" ||
- cnpj.value == "33333333333333" ||
- cnpj.value == "44444444444444" ||
- cnpj.value == "55555555555555" ||
- cnpj.value == "66666666666666" ||
- cnpj.value == "77777777777777" ||
- cnpj.value == "88888888888888" ||
- cnpj.value == "99999999999999") {
- cnpj.value = ''
- //cnpj.focus();
- return false;
- }
- // Valida DVs
- tamanho = cnpj.value.length - 2
- numeros = cnpj.value.substring(0, tamanho);
- digitos = cnpj.value.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.value.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)) {
- cnpj.value = '';
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement