/**
 * Created by Gabriel Duarte on 21/10/15.
 */

var c_url = false;

$(document).ready(function () {
    if (window.location.href.indexOf("inscricao-doacao.php") != -1 || window.location.href.indexOf("carrinho-evento.php") != -1 || window.location.href.indexOf("inscricao-evento.php") != -1) {
        c_url = true;
    }

    if ($("#pre").val() == 1)
        Materialize.toast("pagamento sendo processado, complete os seus dados para iniciar o treinamento", 10000, classesRed);
    else if ($("#pre").val() == 2)
        Materialize.toast("Pré-cadastro realizado, complete os seus dados para iniciar o treinamento", 10000, classesRed);
    if ($("#msg").val() != "")
        Materialize.toast("atualize o seu cadastro!", 10000, classesRed);
    $('select').material_select();
    $('#textoregulamento').trigger('autoresize');
    $('#formCadastro').find('label').addClass($('#cssCorFonteContent3').val());
    $('#formCadastro').find('input[type=text],textarea,h3,h5').addClass($('#cssCorFonteContent3').val());
    $.mask.masks.numduplo = { mask: '99' };
    $.mask.masks.letradupla = { mask: 'aa' };
    $.mask.masks.tel = { mask: '9999-9999' };
    $.mask.masks.cepInternational = { mask: '**********' };
    $('input[data-mask]').each(function () {
        $(this).setMask($(this).data('mask'));
    });
    $("#btnAtuCaptcha").on("click", function () {
        var qtd = Math.random() * (60 - 30) + 30;
        // console.log(Math.round(qtd));
        //$("#paiImgCaptcha").html("<img src='captcha.php?l=150&a=60&tf=20&ql=5' width='100%' height='60px'>");
        $("#imgCaptcha").attr("src", "captcha.php?l=150&a=" + qtd + "&tf=20");
    });
    $("#btnVerCaptcha").on("click", function () {
        var ver = $("#palavra").val();
        $.get("captcha.php", { ver: ver }, function (data) {
            console.log(data);
            if (data == 1) {
                Materialize.toast("captcha correto", 4000, classes);
                $("#toast-container").css("z-index", 9999);
            } else {
                Materialize.toast("captcha incorreto", 4000, classesRed);
                $("#toast-container").css("z-index", 9999);
            }
        }).fail(function (error) {
            console.log(error);
        });
    });
    if ($("#imgCaptcha").length) {
        $("#btnVerCaptcha").addClass($('#cssCorFonteContent2').val())
        $("#btnVerCaptcha").addClass($('#cssCorContent1').val())
    }
    if ($("#fileContrato").length) {
        $("#linkDownContrato,#btnVerCaptcha").addClass($('#cssCorFonteContent2').val())
        $("#linkDownContrato,#btnVerCaptcha").addClass($('#cssCorContent1').val())
        $("#btnFileContrato").addClass($('#cssCorFonteContent2').val())
        $("#btnFileContrato").addClass($('#cssCorContent1').val())
    }
    if ($("#ds_cpf").length) {
        $("#fl_estrangeiro").on("click", function () {
            if ($(this).is(":checked")) {
                $("#ds_cpf").attr("data-mask", "num");
                $("#ds_cpf").attr("data-maxlength", "17");
                $("#ds_cpf").removeAttr("data-minlength");
                $("#ds_cpf").setMask("num");
                $("label[for='ds_cpf']").text("Documento de identidade" + $("#ds_cpf").data("ast"));
            } else {
                $("#ds_cpf").attr("data-mask", "cpf");
                $("#ds_cpf").removeAttr("data-maxlength");
                $("#ds_cpf").attr("data-minlength", "14");
                $("#ds_cpf").setMask("cpf");
                $("label[for='ds_cpf']").text("CPF" + $("#ds_cpf").data("ast"));
            }
        });
        Materialize.updateTextFields();
    }
    if ($("#pais").length && $("#uf").length) {
        if ($("#pais").val() == "Brasil") {
            $("#uf").removeAttr("disabled");
            $("#paiUf").show();
        } else {
            $("#uf").attr("disabled", "disabled");
            $("#paiUf").hide();
        }
        $("#uf").material_select("update");
    }
    if ($('#emp').val() == "8254" && 1 == 0) {
        $('label[for=m], input#m').hide();
        $('label[for=f], input#f').hide();
        $("label:contains('Sexo')").hide();
        $('label[for=nr_ddd_cel], input#nr_ddd_cel').hide();
        $('label[for=ds_tel_cel], input#ds_tel_cel').hide();
    }
    if ($('#cd_grupoemp').val() == "8550") {
        $('label[for=ds_cpf], input#ds_cpf').hide();
        $("#ds_cpf").removeAttr("data-required", "");
        $('label[for=ds_rg], input#ds_rg').hide();
        $("#ds_rg").removeAttr("data-required", "");
        $('label[for=email2], input#email2').hide();
        $("#email2").removeAttr("data-required", "");
        $('label[for=pais], input#pais, div#paiPais').hide();
        $("#pais").removeAttr("data-required", "");
        $('label[for=ds_cep], input#ds_cep').hide();
        $("#ds_cep").removeAttr("data-required", "");
        $('label[for=endereco], input#endereco').hide();
        $("#endereco").removeAttr("data-required", "");
        $('label[for=ds_numero_end], input#ds_numero_end').hide();
        $("#ds_numero_end").removeAttr("data-required", "");
        $('label[for=ds_complemento_end], input#ds_complemento_end').hide();
        $("#ds_complemento_end").removeAttr("data-required", "");
        $('label[for=ds_bairro], input#ds_bairro').hide();
        $("#ds_bairro").removeAttr("data-required", "");
        $('label[for=cidade], input#cidade').hide();
        $("#cidade").removeAttr("data-required", "");
        $('label[for=uf], input#uf, div#paiUf').hide();
        $("#uf").removeAttr("data-required", "");
        $('label[for=fl_estrangeiro], input#fl_estrangeiro').hide();
        $("#fl_estrangeiro").removeAttr("data-required", "");
        $('label[for=ds_plano_saude], input#ds_plano_saude').hide();
        $("#ds_plano_saude").removeAttr("data-required", "");
        $('label[for=cd_profissao], input#cd_profissao, div#paiProfissao').hide();
        $("#cd_profissao").removeAttr("data-required", "");
        $('label[for=dt_nascimento], input#dt_nascimento').hide();
        $("#dt_nascimento").removeAttr("data-required", "");
    }
    $("#pais").on("change", function () {
        if ($(this).val().trim() == "Brasil") {
            $("#nr_ddd_tel_res,#nr_ddd_tel_com,#nr_ddd_cel").attr("maxlength", 2);
            if ($("#nr_ddd_tel_res").length)
                $("#nr_ddd_tel_res").val($("#nr_ddd_tel_res").val().substr(0, 2));
            if ($("#nr_ddd_tel_com").length)
                $("#nr_ddd_tel_com").val($("#nr_ddd_tel_com").val().substr(0, 2));
            if ($("#nr_ddd_cel").length)
                $("#nr_ddd_cel").val($("#nr_ddd_cel").val().substr(0, 2));
            if ($("#uf").length) {
                $("#uf").removeAttr("disabled");
                $("#paiUf").show();
            }
            if ($("#ds_cep").length) {
                $("#ds_cep").attr("data-mask", "cep");
                //$("#ds_cep").removeAttr("maxlength");
                $("#ds_cep").setMask("cep");
            }
        } else {
            $("#nr_ddd_tel_res,#nr_ddd_tel_com,#nr_ddd_cel").attr("maxlength", 3);
            if ($("#uf").length) {
                $("#uf").attr("disabled", "disabled");
                $("#paiUf").hide();
            }
            if ($("#ds_cep").length) {
                // $("#ds_cep").attr("data-mask","num");
                // $("#ds_cep").attr("maxlength","9");
                $("#ds_cep").setMask("cepInternational");
            }
        }
        if ($("#uf").length)
            $("#uf").material_select("update");
        Materialize.updateTextFields();
    });
    $('#fl_spam_treino_cel').on('click', function () {
        /*var value = $('#inputHora').find('label').data('value');
        var html = "<input data-cod='u' data-txt=\"\" data-required='true' data-mask='numduplo' type='text' name='hr_treino_cel' id='hr_treino_cel' class='validate "+$('#cssCorFonteContent3').val()+"' maxlength='2' value='"+value+"'>";*/
        $('#linhaSMS').toggle();

        /*if ($(this).is(':checked'))
        {
            //$('#inputHora').prepend(html);
            $("#hr_treino_cel").attr("data-required","true");
        }
        else
        {
            $("#hr_treino_cel").val(null);
            $("#fl_sms_treino_diaseguinte0").prop("checked",true);
            $("#hr_treino_cel").removeAttr("data-required","");
            //$('#inputHora').find('input').remove();
        }*/
    });
    $('#btnCancel').on('click', function () {
        Materialize.toast("O seu pedido de cancelamento foi enviado para a equipe! Aguarde contato.", 4000, classes);
    });

    $('#btnReset').on('click', function () {
        var $eleText = $('#formCadastro').find('input[type=text]');
        var $eleChk = $('#formCadastro').find('input[type=checkbox]');
        var $eleTextArea = $('#formCadastro').find('textarea');
        $eleText.val('');
        $eleTextArea.val('');
        $eleText.nextAll('label').removeClass('active');
        $eleChk.attr('checked', false);
        $('select.initialized').material_select('update');
        if ($("#fileContrato").length) {
            $("#fileContrato").val("");
        }
    });

    $('#btnFoto').on('click', function () {
        setTimeout(function () { window.location.href = "nova-foto.php?atleta=" + $('#cd_usu').val() + "&pre=u&tecnicoto=" + $('#tecnicoto').val() + "&app=" + $('#app').val() + "&emp=" + $('#emp').val(); }, 2000);
    });

    $('.container').on('submit', "#formCadastro", function (e) {
        //$('#formCadastro').parsley().destroy();
        //$('#formCadastro').parsley();
        e.preventDefault();
        if (true === $('#formCadastro').parsley('validate')) {
            var inputAll = new FormData();
            if ($("#fileContrato").length) {
                var files = $("#fileContrato").prop('files');
                console.log(files.length);
                if (files.length == 0) {
                    Materialize.toast("Selecione o contrato assinado", 4000, classesRed);
                    return false;
                } else {
                    inputAll.append("contrato", files[0]);
                }
            }
            if ($("#nome").val().indexOf(' ') != -1) {
                var nome = $("#nome").val().replace(/\s+/g, ' ');
                nome = nome.split(" ");
                if (nome[1].trim() == "") {
                    Materialize.toast("Nome completo obrigatório!", 99999, classesRed);
                    $("#toast-container").css("z-index", 9999);
                    $("#nome").focus();
                    return false;
                }
                $('#nome').val($('#nome').val().trim().replace(/\s+/g, ' '));
            } else {
                Materialize.toast("Nome completo obrigatório!", 99999, classesRed);
                $("#toast-container").css("z-index", 9999);
                $("#nome").focus();
                return false;
            }
            if ($('#cd_grupoemp').val() == "8550") {
                if ($("#email").val().indexOf('@aurenenergia') > 0) {
                    Materialize.toast("Registre o seu e-mail pessoal!", 99999, classesRed);
                    $("#toast-container").css("z-index", 9999);
                    $("#email").focus();
                    return false;
                }
            }
            var inputUsuario = '';
            var inputEmpresaUsuario = '';
            var inputTempo = '';
            var inputGrupo = '';
            var inputEmpresaConfig = '';
            var inputExtras = '';
            var inputTreinoSemana = '';
            var dt_nascimento = "";

            if ($(':input[data-cod=u]').length) {
                inputUsuario = $(':input[data-cod=u]').serializeArray();
                for (var item in inputUsuario) {
                    var txt = $('input[name=' + inputUsuario[item].name + '],select[name=' + inputUsuario[item].name + ']').data('txt');
                    inputUsuario[item] = { "name": inputUsuario[item].name, "value": inputUsuario[item].value, "txt": txt };
                }
                if ($("#fl_spam_treino_cel").is(":checked") && $("#hr_treino_cel").val() == "") {
                    Materialize.toast("Digite o horario do SMS", 4000, classesRed);
                    $("#toast-container").css("z-index", 9999);
                    $(".toast").css("z-index", 99999);
                    $("#hr_treino_cel").focus()
                    return false;
                }
                else if ($("#fl_spam_treino_cel").length && !$("#fl_spam_treino_cel").is(":checked"))
                    inputUsuario.push({ "name": "fl_spam_treino_cel", "value": "", "txt": "'" });
                if ($("#fl_estrangeiro").length && !$("#fl_estrangeiro").is(":checked"))
                    inputUsuario.push({ "name": "fl_estrangeiro", "value": "0" });

            }
            const regex = /[0-9]/;
            var endereco = $("#endereco").val();

            if ($("#dt_nascimento").val() != "" && $("#dt_nascimento").val().length == 10) {
                dt_nascimento = $("#dt_nascimento").val();
            }
            //     if(endereco!= undefined && endereco!= "" && !regex.test(endereco)){
            //        Materialize.toast("Coloque o numero do seu logradouro para prosseguir",4000,classesRed);
            //        $(".toast").css("z-index",99999);
            //        $("#endereco").focus();
            //        return false;
            //    }
            if ($(':input[data-cod=eu]').length) {
                inputEmpresaUsuario = $(':input[data-cod=eu]').serializeArray();
                for (var item in inputEmpresaUsuario) {
                    var txt = $('input[name=' + inputEmpresaUsuario[item].name + '],select[name=' + inputEmpresaUsuario[item].name + ']').data('txt');
                    inputEmpresaUsuario[item] = { "name": inputEmpresaUsuario[item].name, "value": inputEmpresaUsuario[item].value, "txt": txt };
                }
                if ($("#fl_rede_social").length && !$("#fl_rede_social").is(":checked"))
                    inputEmpresaUsuario.push({ "name": "fl_rede_social", "value": "0" });
            }
            console.log(JSON.stringify(inputEmpresaUsuario));
            if ($(':input[data-cod=t]').length) {
                inputTempo = $(':input[data-cod=t]').serializeArray();

                for (var item in inputTempo) {
                    var txt = $('input[name=' + inputTempo[item].name + '],select[name=' + inputTempo[item].name + ']').data('txt');
                    inputTempo[item] = { "name": inputTempo[item].name, "value": inputTempo[item].value, "txt": txt };
                }
            }
            if ($(':input[data-cod=g]').length) {
                inputGrupo = $(':input[data-cod=g]').serializeArray();
                for (var item in inputGrupo) {
                    var txt = $('input[name=' + inputGrupo[item].name + '],select[name=' + inputGrupo[item].name + ']').data('txt');
                    inputGrupo[item] = { "name": inputGrupo[item].name, "value": inputGrupo[item].value, "txt": txt };
                }
            }
            if ($(':input[data-cod=ec]').length) {
                inputEmpresaConfig = $(':input[data-cod=ec]').serializeArray();
                for (var item in inputEmpresaConfig) {
                    var txt = $('input[name=' + inputEmpresaConfig[item].name + '],select[name=' + inputEmpresaConfig[item].name + ']').data('txt');
                    inputEmpresaConfig[item] = { "name": inputEmpresaConfig[item].name, "value": inputEmpresaConfig[item].value, "txt": txt };
                }
            }
            if ($(':input[data-cod=dtu]').length) {
                inputTreinoSemana = $(':input[data-cod=dtu]').serializeArray();
            }
            if ($(':input[data-cod=ex]').length) {
                inputExtras = $('input[data-cod=ex],select[data-cod=ex]').serializeArray();
                for (var item in inputExtras) {
                    var txt = $('input[name=' + inputExtras[item].name + '],select[name=' + inputExtras[item].name + ']').data('txt');
                    var nr = $('input[name=' + inputExtras[item].name + '],select[name=' + inputExtras[item].name + ']').data('nr');
                    inputExtras[item] = { "name": inputExtras[item].name, "value": inputExtras[item].value, "txt": txt, "nr": nr };
                }
            }
            var cpf = $('#ds_cpf').length ? $('#ds_cpf').val() : '';
            var emp = $("#emp").val();
            var estrangeiro = $('#fl_estrangeiro').length && $('#fl_estrangeiro').is(":checked") ? 1 : 0;
            inputAll.append("cd_usuario", $('#cd_usu').val());
            inputAll.append("usuario", JSON.stringify(inputUsuario));
            inputAll.append("empresaUsuario", JSON.stringify(inputEmpresaUsuario));
            inputAll.append("empresaConfig", JSON.stringify(inputEmpresaConfig));
            inputAll.append("treinoSemana", JSON.stringify(inputTreinoSemana));
            inputAll.append("tempo", JSON.stringify(inputTempo));
            inputAll.append("grupo", JSON.stringify(inputGrupo));
            inputAll.append("extras", JSON.stringify(inputExtras));
            inputAll.append("sql", $("#sql").val());
            inputAll.append("email", $("#email").val());
            inputAll.append("cpf", cpf);
            inputAll.append("estrangeiro", estrangeiro);
            inputAll.append("pre", $("#pre").val());
            inputAll.append("emp", emp);
            if ($("#palavra").length) {
                inputAll.append("palavra", $("#palavra").val());
            }
            inputAll.append("c_url", c_url);
            inputAll.append("dt_nascimento", dt_nascimento);
            if ($("#chkRegulamento").length) {
                const regulamento = $("#chkRegulamento").is(":checked") ? 1 : 0;
                inputAll.append("chkRegulamento", regulamento);
            }
            //var inputAll = {"cd_usuario":$('#cd_usu').val(),"usuario":inputUsuario,"empresaUsuario":inputEmpresaUsuario,"empresaConfig":inputEmpresaConfig,"treinoSemana":inputTreinoSemana,"tempo":inputTempo,"grupo":inputGrupo,"extras":inputExtras,"sql":$('#sql').val(),"email": $('#email').val(),"cpf":cpf,"pre":$("#pre").val(),"emp":emp,"c_url":c_url};
            return $.ajax
                ({
                    url: 'cadastroAjax.php',
                    type: 'POST',
                    data: inputAll,
                    cache: false,
                    contentType: false,
                    processData: false,
                    error: function (erro) {
                        console.log(erro.responseText);
                    },
                    beforeSend: function () {
                        $('#btnSalvar').attr('disabled', true);
                        txt = $('#scriptCad1').val();
                        Materialize.toast(txt, 4000, classes);
                        $(".toast").css("z-index", 99999);
                    },
                    success: function (data) {
                        console.log(data);
                        var ret = data.split('.');
                        var xt = ret[0];
                        var id = ret[1];

                        var txt = "";
                        if (xt.trim() == "p") {
                            Materialize.toast("captcha incorreto", 4000, classesRed);
                            $("#toast-container").css("z-index", 9999);
                        }
                        else if (xt.trim() == "dt_nascimento") {
                            $("#dt_nascimento").focus();
                            Materialize.toast("Data de Nascimento Invalida", 4000, classesRed);
                        } else if (String(xt).trim() === "-4") {
                            const email = $("#email").val();
                            const nome = $('#nome').val().trim().replace(/\s+/g, ' ');
                            const emp = $('#emp').val();
                            const cpf = $('#ds_cpf').val();
                            const idUsu = ret[2];
                            const formEmail = `<form id='frmCadEmail'>` +
                                `<input type='hidden' name='op' value='cadEmail' />` +
                                `<input type='hidden' name='nome' value='${nome}'/>` +
                                `<input type='hidden' name='cadEmail' value='${email}' />` +
                                `<input type='hidden' name='cadUsu' value='${idUsu}' />` +
                                `<input type='hidden' name='cadEmp' value='${emp}' />` +
                                `<input type='hidden' name='cadCPF' value='${cpf}' />` +
                                `<button style='border: none; background-color:transparent; text-transform: uppercase;'> ${id}</button></form>`;
                            //Materialize.toast("CPF ja cadastrado, digite um diferente",4000,classesRed);
                            Materialize.toast(formEmail, 40000, classesRed);
                            $('#frmCadEmail').off('submit').on('submit', function (e) {
                                e.preventDefault();
                                const serialize = $(this).serialize();
                                fetch('pre-cadastro-financeiro-ajax.php', {
                                    method: 'POST',
                                    headers: {
                                        'content-type': 'application/x-www-form-urlencoded',
                                        'Accept': 'application/json'
                                    },
                                    body: serialize
                                }).then(data => data.json())
                                    .then(res => {
                                        console.log(res);
                                        const { MessageId, RequestId } = res;
                                        if (MessageId)
                                            Materialize.toast("E-mail enviado com sucesso", 4000, classes);
                                        else
                                            Materialize.toast("Erro ao enviar e-mail", 4000, classesRed);
                                    })
                                    .catch(err => {
                                        console.log(err);
                                        Materialize.toast('Erro ao enviar', 4000, classesRed);
                                    })
                            });
                        }
                        else if (xt == 0) {
                            txt = $('#SAVAL2').val();
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                            $.get("cadastroAjax.php", { op: "log", data: data, usu: $('#cd_usu').val() });
                        }
                        else if (xt == 1 && ($('#pre').val() === "" || $('#pre').val() === null)) {

                            if (c_url) {
                                Materialize.toast("Cadastro efetuado com sucesso!", 9000, classes);
                                $(".toast").css("z-index", 99999);
                                $("#modalPag").modal("close");
                                Materialize.toast("ENTRE COM OS DADOS QUE VOCÊ RECEBEU POR EMAIL", 9000, classesRed);
                                setTimeout(function () {
                                    $("#modalLogin").modal("open");
                                }, 2000);
                            } else {
                                txt = $('#SAVAL1').val();
                                Materialize.toast(txt, 4000, classes);
                                if ($('#tecnicoto').val() === 'web' && $('#app').val() === 'web') {
                                    const destino = $('#destino').val().trim();
                                    if ($("#sql").val() == "i")
                                        setTimeout(function () { window.location.href = destino + "?atleta=" + id + "&pre=u&emp=" + $('#emp').val(); }, 2000);
                                    else
                                        setTimeout(function () { window.location.href = "index.php"; }, 2000);
                                }
                            }

                        }
                        else if (xt == 2 || (xt == 1 && ($('#pre').val() !== "" || $('#pre').val() !== null))) {
                            if (c_url) {
                                Materialize.toast("Cadastro efetuado com sucesso!", 9000, classes);
                                $(".toast").css("z-index", 99999);
                                $("#modalPag").modal("close");
                                Materialize.toast("ENTRE COM OS DADOS QUE VOCÊ RECEBEU POR EMAIL", 9000, classesRed);
                                setTimeout(function () {
                                    $("#modalLogin").modal("open");
                                }, 2000);
                            } else {
                                txt = $('#SAVAL1').val();
                                Materialize.toast(txt, 4000, classes);
                                const destino = $('#destino').val().trim();
                                if ($('#tecnicoto').val() === 'web' && $('#app').val() === 'web') {
                                    setTimeout(function () { window.location.href = destino + "?atleta=" + id + "&pre=u&emp=" + $('#emp').val(); }, 2000);
                                } else {
                                    setTimeout(function () { window.location.href = destino + "?atleta=" + id + "&pre=u&tecnicoto=" + $('#tecnicoto').val() + "&app=" + $('#app').val() + "&emp=" + $('#emp').val(); }, 2000);
                                }
                            }
                        }
                        else if (xt == 'e') {
                            txt = $('#scriptCad2').val();
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                        else if (xt == 'i') {
                            txt = "CPF inválido";
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                        else if (xt == 'z') {
                            txt = "Usuario já cadastrado!";
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                        else if (xt == 'c') {
                            txt = $('#scriptCad4').val();
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                        else if (xt == "ext") {
                            txt = "O arquivo de contrato deve ser um PDF";
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                        else {

                            $.get("cadastroAjax.php", { op: "log", data: data, usu: $('#cd_usu').val() });
                            txt = $('#SAVAL2').val();
                            Materialize.toast(txt, 4000, classesRed);
                            $(".toast").css("z-index", 99999);
                        }
                    },
                    complete: function () {
                        $('#btnSalvar').attr('disabled', false);
                    }
                });
        } else {
            return false;
        }
        //        else
        //        {
        //            Materialize.toast($('#scriptCad3').val(),4000,classesRed);
        //        }

    });

    $('#ds_cep').on('blur', function () {
        if ($("#pais").val() == "Brasil") {
            var cep = $('#ds_cep').val().replace("-", "");
            if ($.isNumeric(cep) && cep.toString().length == 8) {
                Materialize.toast("Buscando...", 20000, classes);
                $(".toast").css("z-index", 99999);
                $.getJSON("https://viacep.com.br/ws/" + cep + "/json/?callback=?", function (dados) {
                    $("div.toast").fadeOut();
                    if (dados.erro != true) {
                        varEndereco = $('<div />').html(dados.logradouro).text();
                        $('#endereco').val(varEndereco);
                        $('#endereco').next('label').addClass('active');
                        varBairro = $('<div />').html(dados.bairro).text();
                        $('#ds_bairro').val(varBairro);
                        $('#ds_bairro').next('label').addClass('active');
                        varCidade = $('<div />').html(dados.localidade).text();
                        $('#cidade').val(varCidade);
                        $('#cidade').next('label').addClass('active');
                        $('#uf option[value=' + dados.uf + ']').attr('selected', true);
                        $('select').material_select('update');
                    }
                    else {
                        Materialize.toast("CEP Invalido", 3000, classesRed);
                        $(".toast").css("z-index", 99999);
                    }
                });
            } else {
                //Materialize.toast("CEP Invalido",3000,classesRed);
            }
        }
    });
});
