$(function(){
    $(window).scroll();

    acoesCep();

    $("#cancelar").click(function(){
        $("form#formulario").resetForm();
    });


    $("#enviar").click(function(){
        $("#erro-msg").hide();
        $("#sucess-msg").hide();
        $("form#formulario").submit();    
        $('body').scrollTo($("#validate-msg"),500);
    });

    $("form#formulario").validate({
        errorLabelContainer: $("#validate-msg"),
        errorElement: "div",
        rules: {
            "nome": {
                required: true
            },
            "email": {
                required: true,
                email: true
            },
            "mensagem": {
                required: true
            },
            "ufe": {
                required: true
            },
            "localidade": {
                required: true
            },
            "telefone1": {
                required: true
            }
        },
        messages: {
            "nome":{
                "required":"Por favor preencha seu <b>Nome</b>"
            },
            "email":{
                "required":"Por favor preencha seu <b>E-mail</b>",
                email:"Por favor escreva um <b>Email</b> válido"
            },
            "mensagem":{
                "required":"Por favor preencha o campo <b>Mensagem</b>"
            },
            "ufe":{
                "required":"Por favor preencha o campo <b>Estado</b>"
            },
            "localidade":{
                "required":"Por favor preencha o campo <b>Cidade</b>"
            },
            "telefone1":{
                "required":"Por favor preencha o campo <b>Telefone Principal</b>"
            }
        },
        submitHandler:function(){
            $("form#formulario").ajaxSubmit({
                dataType: "json",
                beforeSend: function(){
                    $(".botao").hide();
                    $("#processamento").show();
                },
                error: function(){
                    $("#processamento").hide();
                    $(".botao").show();
                    $("#erro-msg").show();
                    $("#erro-msg").html('Desculpe-nos o transtorno mas ocorreu um erro em nosso servidor, o problema foi reportado para a equipe de suporte');
                },
                success: function(data) {
                    $("#processamento").hide();
                    $(".botao").show();
                    if(data.erro == 0){
                        $("form#formulario").resetForm();
                        $("#sucess-msg").show();
                        $("#sucess-msg").html(data.msg);
                    } else {
                        $("#erro-msg").show();
                        $("#erro-msg").html(data.msg);
                    }
                }
            });// fim ajaxsubmit
        }
    });
});

function acoesCep() {

    $('#cep').blur(function() {
        var cep = $(this).val();
        cep = cep.replace('-','').replace('_','');
        if(cep.length>7) {
            $.ajax({
                url: baseUrl+"cep/obter-por-cep",
                data: {
                    cep: cep
                },
                type: 'POST',
                dataType: 'json',
                cache: false,
                async: false,
                beforeSend: function () {
                    $('#formulario input').disable('on');
                    $('#formulario select').disable('on');
                    $('#formulario textarea').disable('on');
                },
                success: function(data) {
                    $('#formulario input').disable('off');
                    $('#formulario select').disable('off');
                    $('#formulario textarea').disable('off');

                    /* DEFINE OS CAMPOS */
                    formEndereco = $('#endereco');                    
                    formEstado = $('#estado1');
                    formCidade = $('#cidade1');

                    formEndereco.val(data.tipoLogradouro+" "+data.logradouro+" "+data.bairro);                    
                    $('#estado1').find('option[rel="'+data.ufesigla+'"]').attr('selected','selected');
                    obterCidades(data.localidade_ufe, $("#cidade1"),data.localidade);
                },
                error: function(){
                    $('#formulario input').disable('off');
                    $('#formulario select').disable('off');
                    $('#formulario textarea').disable('off');
                }
            });
        }
    });

    $("#estado1").change(function(){
        obterCidades($(this).val(), $("#cidade1"),$(this).attr('selecionar'));
    });

    $("#estado1").change();

}
