function modalCadastro(anuncio, url = null)
{
    if(anuncio)
    {
        $("#form-cadastro-1 #anuncio_url").val(url);
        $("#form-cadastro-1, #form-cadastro-2").attr("hidden",true);
        $("#form-cadastro-anuncio").attr("hidden",false);
    }
    else
    {
        $("#form-cadastro-1 #anuncio_url").val(null);
        $("#form-cadastro-1").attr("hidden",false);
        $("#form-cadastro-anuncio").attr("hidden",true);
    }

    $("#modal-cadastro").modal('show')

}

$("#form-cadastro-1").submit(function(e){
    e.preventDefault();

    var thisForm  = $("#form-cadastro-1");
    var nextForm  = $("#form-cadastro-2");

    $(thisForm).attr('hidden',true);
    $(nextForm).attr('hidden',false);
});

$("#form-cadastro-anuncio").submit(function(e){
    e.preventDefault();

    $("#form-cadastro-1 #tipo").val("modelo");
    $('.tipo-visitante').attr('hidden',true);
    $('.tipo-modelo').attr('hidden',false);


    var thisForm  = $("#form-cadastro-anuncio");
    var nextForm  = $("#form-cadastro-3");

    $(thisForm).attr('hidden',true);
    $(nextForm).attr('hidden',false);
});

function fechaModalCadastro()
{
    $("#form-cadastro-1").attr('hidden',false);
    $("#form-cadastro-2").attr('hidden',true);
    $("#form-cadastro-3").attr('hidden',true);
    $("#form-cadastro-4").attr('hidden',true);
    $("#form-cadastro-5").attr('hidden',true);

    $("#modal-cadastro").modal('hide')
}


function tipoCadastro(tipo)
{
    $("#form-cadastro-1 #tipo").val(tipo);

    $("#form-cadastro-3 #telefone").val("");
    $("#form-cadastro-3 #email").val("");

    if(tipo == 'modelo')
    {
        $('.tipo-visitante').attr('hidden',true);
        $('.tipo-modelo').attr('hidden',false);
    }
    else
    {
        $('.tipo-modelo').attr('hidden',true);
        $('.tipo-visitante').attr('hidden',false);
    }

    $("#form-cadastro-1").submit();
}

$("#form-cadastro-2").submit(function(e){
    e.preventDefault();

    var thisForm  = $("#form-cadastro-2");
    var nextForm  = $("#form-cadastro-3");

    $(thisForm).attr('hidden',true);
    $(nextForm).attr('hidden',false);
});


$("#form-cadastro-3").submit(function(e){

    e.preventDefault();

    var thisForm  = $("#form-cadastro-3");
    var nextForm  = $("#form-cadastro-4");
    var btnSubmit = $("#form-cadastro-3 button[type='submit']");
    var alert     = $("#form-cadastro-3 .form-cadastro-3-alert");
    $(btnSubmit).attr('disabled',true).text('Aguarde...');
    $(alert).attr('hidden',true).html('');

    var data = {
        formulario: $("#form-cadastro-1 #tipo").val(),
        telefone: $("#form-cadastro-3 #telefone").val(),
        email: $("#form-cadastro-3 #email").val(),
    };


    $.post('/cadastro/verificacao', data, function(response){

        if(response.success === false)
        {
            $(alert).attr('hidden',false).html(response.log);
            $(btnSubmit).attr('disabled',false).text('Avançar');
        }
        else
        {
            $(alert).attr('hidden',true).html('');
            $(btnSubmit).attr('disabled',false).text('Avançar');
            $(thisForm).attr('hidden',true);
            $(nextForm).attr('hidden',false);
            contagemRegressiva(120);
        }
    })

});


$("#form-cadastro-4").submit(function(e){

    e.preventDefault();

    var thisForm  = $("#form-cadastro-4");
    var nextForm  = $("#form-cadastro-5");
    var btnSubmit = $("#form-cadastro-4 button[type='submit']");
    var alert     = $("#form-cadastro-4 .form-cadastro-4-alert");
    $(btnSubmit).attr('disabled',true).text('Aguarde...');
    $(alert).attr('hidden',true).html('');

    var data = {
        formulario: $("#form-cadastro-1 #tipo").val(),
        telefone: $("#form-cadastro-3 #telefone").val(),
        email: $("#form-cadastro-3 #email").val(),
        codigo_verificacao: $("#form-cadastro-4 #codigo_verificacao").val()
    };


    $.post('/cadastro/valida', data, function(response){

        if(response.success === false)
        {
            $(alert).attr('hidden',false).html(response.log);
            $(btnSubmit).attr('disabled',false).text('Avançar');
        }
        else
        {
            $(alert).attr('hidden',true).html('');
            $(btnSubmit).attr('disabled',false).text('Avançar');
            $(thisForm).attr('hidden',true);
            $(nextForm).attr('hidden',false);
            $('.cidade_cadastro').select2({
                minimumInputLength: 3,
                formatInputTooShort: function () {
                    return "Insira pelo menos 3 caracteres";
                },
                dropdownParent: $("#modal-cadastro"),
            });
        }
    })
});


$("#form-cadastro-5").submit(function(e){
    e.preventDefault();

    var data = {
        formulario: $("#form-cadastro-1 #tipo").val(),
        url_cadastro: $("#form-cadastro-1 #anuncio_url").val(),
        telefone: $("#form-cadastro-3 #telefone").val(),
        email: $("#form-cadastro-3 #email").val(),
        codigo_verificacao: $("#form-cadastro-4 #codigo_verificacao").val(),
        nome: $("#form-cadastro-5 #nome").val(),
        password: $("#form-cadastro-5 #password").val(),
        data_nascimento: $("#form-cadastro-5 #data_nascimento").val(),
        cidade: $("#form-cadastro-5 #cidade_cadastro").val(),
    };

    if (data.cidade == "Selecione a cidade...") {
        return false;
    }

    var thisForm  = $("#form-cadastro-5");
    var btnSubmit = $("#form-cadastro-5 button[type='submit']");
    var alert     = $("#form-cadastro-5 .form-cadastro-5-alert");
    $(btnSubmit).attr('disabled',true).text('Aguarde...');
    $(alert).attr('hidden',true).html('');

    $.post('/cadastro/conclusao', data, function(response){

        if(response.success === false)
        {
            $(alert).attr('hidden',false).html(response.log);
            $(btnSubmit).attr('disabled',false).text('Avançar');
        }
        else
        {
            $(alert).attr('hidden',true).html('');
            $(btnSubmit).attr('disabled',false).text('Avançar');
            $(thisForm).attr('hidden',true);

            if(data.formulario == 'visitante')
            {
                window.location='/area-do-visitante';
            }
            else
            {
                window.location='/meu-perfil';
            }
        }
    })
});


//------------------------------------------//
//
//  função para voltar para etapa anterior
//
//------------------------------------------//

function voltaEtapaCadastro(atual)
{
    var anterior = parseInt(atual) - 1;

    if(anterior == 1)
    {
        if($("#anuncio_url").val() != null && $("#anuncio_url").val() != '')
        {
            $("#form-cadastro-anuncio").attr("hidden",false);
        }
        else
        {
            $("#form-cadastro-"+anterior).attr("hidden",false);
        }
    }
    else
    {
        $("#form-cadastro-"+anterior).attr("hidden",false);
    }

    $("#form-cadastro-"+atual).attr("hidden",true);
    $("#form-cadastro-"+atual+' input').val("");
}


//------------------------------------------------------------------------------//
//
//  Reenvia código de verificação para o telefone/email informado
//
//-----------------------------------------------------------------------------//

function reenviaCodigo()
{
    $("#reenvia-verificacao").attr("hidden",true);
    $("#contador-verificacao").attr("hidden",false).html("Enviando...");


    var btnSubmit = $("#form-cadastro-4 button[type='submit']");
    var alert     = $("#form-cadastro-4 .form-cadastro-4-alert");
    var info      = $("#form-cadastro-4 .form-cadastro-4-info");
    $(btnSubmit).attr('disabled',true).text('Aguarde...');
    $(alert).attr('hidden',true).html('');

    var data = {
        formulario: $("#form-cadastro-1 #tipo").val(),
        telefone: $("#form-cadastro-3 #telefone").val(),
        email: $("#form-cadastro-3 #email").val(),
    };


    $.post('/cadastro/reenvia', data, function(response){

        if(response.success === false)
        {
            $(info).attr('hidden',true).html('');
            $(alert).attr('hidden',false).html(response.log);
            $(btnSubmit).attr('disabled',false).text('Avançar');


            $(".reenvia-verificacao").attr("hidden",false);
            $(".contador-verificacao").attr("hidden",true);
        }
        else
        {
            $(alert).attr('hidden',true).html('');
            $(info).attr('hidden',false).html(response.log);
            $(btnSubmit).attr('disabled',false).text('Avançar');


            $("#form-cadastro-4 .codigo_verificacao").val("");

            contagemRegressiva(120);
        }
    });
}


//------------------------------------------------------------------------------//
//
//  Contagem regressiva para permitir nova solicitação de código
//
//-----------------------------------------------------------------------------//


function contagemRegressiva(tempo) //segundos
{
    // Se o tempo não for zerado
    if((tempo - 1) >= 0)
    {
        $(".reenvia-verificacao").attr("hidden",true);
        $(".contador-verificacao").attr("hidden",false);


        // Pega a parte inteira dos minutos
        var min = parseInt(tempo/60);

        // Calcula os segundos restantes
        var seg = tempo%60;

        // Formata o número menor que dez, ex: 08, 07, ...
        if(min < 10)
        {
            min = "0"+min;
            min = min.substr(0, 2);
        }

        if(seg <=9)
        {
            seg = "0"+seg;
        }

        // Cria a variável para formatar no estilo hora/cronômetro
        // horaImprimivel = '00:' + min + ':' + seg;
        horaImprimivel =  min + ':' + seg;


        //JQuery pra setar o valor
        $(".contador-verificacao").html(horaImprimivel);


        // diminui o tempo
        tempo--;

        // Define que a função será executada novamente em 1000ms = 1 segundo
        setTimeout('contagemRegressiva('+tempo+')',1000);

    }
    else
    {
        $(".reenvia-verificacao").attr("hidden",false);
        $(".contador-verificacao").attr("hidden",true);
    }

}



