var getMessageType=function(n){return n===0?"success":n===1?"info":n===2?"warning":n===3?"danger":""},app;Object.getValue=function(n,t){var i,r;for(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),i=t.split(".");i.length;)if(r=i.shift(),r in n)n=n[r];else return undefined;return n};$.fn.nestedSelect=function(n){var t=$.extend(!0,n,{bind:{text:"Name",value:"Id",url:undefined},url:"",nested:undefined,useDataUrl:!1});return this.each(function(){$(this).on("change",function(){for(var n=$(this),u=$(n.data("nested")||t.nested),i=u,f=$("option:selected",n),o=n.data("nested-bind-text")||t.bind.text,s=n.data("nested-bind-value")||t.bind.value,e=n.data("nested-bind-url")||t.bind.url,r=f.data("url")||f.val();i.length>0;)$("option:not(option:first)",i).remove(),i=$(i.data("nested"));r!==undefined&&r!=="0"&&r!==""&&$.ajax({url:r,success:function(n){$.each(n,function(){var n=$("<option><\/option>").val(Object.getValue(this,s)).html(this[o]);e&&n.data("url",Object.getValue(this,e));u.append(n)})}})})})};$.fn.clearElements=function(n){var t=$.extend(n,{elements:"select,input:text, input:radio, input:checkbox,textarea",complete:undefined});return this.each(function(){var n=$(this);n&&$.each($(t.elements,n),function(){var n=$(this);n.is("select")?($("option:selected",n).removeAttr("selected"),$("option:first",n).attr("selected","selected")):n.is("input")?n.is("input:radio")||n.is("input:checkbox")?n.removeAttr("checked"):n.val(""):n.val("")});t.complete&&t.complete.call()})};$.export=function(n){var t=$.extend(n,{url:undefined,form:undefined,type:"POST",target:"iframe-to-export",className:"export-control"}),i=$("<form><\/form>").attr({action:t.url,method:t.type,target:t.target,"class":t.className}),r=$("<iframe><\/iframe>").attr({name:t.target,style:"display:none","class":t.className});$.each($("input, textarea, select",t.form),function(){var n=$(this).val(),t=$(this).attr("name");i.append($("<input />").attr({type:"hidden",name:t,value:n}))});i.append($("<input />").attr({type:"hidden",name:"X-IFRAME",value:"true"}));$("."+t.className).remove();$("body").append(i).append(r);window.setTimeout(function(){i.submit()},100)};$.generateId=function(){return Math.floor(Math.random()*26)+Date.now()};$.registerActionDelete=function(n){$(document).on("click",".grid-delete",function(t){var i=$(this);t.preventDefault();$.thunder.confirm("Deseja realmente excluir esse registro?",{onYes:function(){$.ajax({url:i.is("a")?i.attr("href"):i.data("url"),type:"delete",headers:{"Url-Parent":window.location.pathname},success:function(t){t.type===0?$.isFunction(n)&&n.call():$.thunder.alert(t.data||t.messages,{type:getMessageType(t.type)})}})}})})};$.serializeToJson=function(n){var t={},i=n.serializeArray();return $.each(i,function(){t[this.name]!==undefined?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),t};$.settingUpload=function(n,t,i,r,u){var f="<b>"+r+"<\/b>";return(u===null||u==="")&&(u="pdf,xls,xlsx,docx,doc,jpg,jpeg,png,xml"),{url:n.data("url"),method:"POST",allowedTypes:u,fileName:"myfile",maxFileSize:1024e5,multiple:!0,dragDropStr:"<span>Arraste e Solte<\/span>",abortStr:"Abandonar",cancelStr:"Cancelar",doneStr:"Feito",extErrorStr:"extensão não permitida para a importação. Use somente ",sizeErrorStr:"o tamanho máximo para importação do arquivo é ",uploadErrorStr:"Importação não foi realizada",onSuccess:function(n,r){$(r.urls).each(function(n){f+="<br><a href='"+r.urls[n]+"' class='btn blue' target='_blank'><i class='fa fa-search'><\/i> Ver arquivo<\/a>"});i.html(f);r.erro==""?t.html("<font color='green'>Upload com sucesso<\/font>"):t.html("<font color='red'>"+r.erro+"<\/font>")},onError:function(){t.html("<font color='red'>Upload com erro<\/font>")}}};$.settingUploadAlert=function(n,t,i,r,u,f){var e="<b>"+r+"<\/b>";return(u===null||u==="")&&(u="pdf,xls,xlsx,docx,doc,jpg,jpeg,png,xml"),{url:n.data("url"),method:"POST",allowedTypes:u,fileName:"myfile",multiple:!1,dragDropStr:"<span>Arraste e Solte<\/span>",abortStr:"Abandonar",cancelStr:"Cancelar",doneStr:"Feito",extErrorStr:"extensão não permitida para a importação. Use somente ",sizeErrorStr:"o tamanho máximo para importação do arquivo é ",uploadErrorStr:"Importação não foi realizada",onSuccess:function(n,i){i.erro!==""?(t.html("<font color='red'>"+i.erro+"<\/font>"),$.thunder.alert(i.erro,{type:"danger"})):(t.html("<font color='green'>"+i.success+"<\/font>"),$.isFunction(f)&&f.call())},onError:function(){t.html("<font color='red'>Upload com erro<\/font>")}}};app=window.app||{};app.modules=["facaparte","cursosgratuitos","quiz","simulador","comentarios"];app.modules.forEach(function(n){app[n]||(app[n]={})});app.settings={root:"",youtube:function(){for(var r,i,t=document.querySelectorAll(".youtube"),n=0;n<t.length;n++)r="https://img.youtube.com/vi/"+t[n].dataset.embed+"/sddefault.jpg",i=new Image,i.src=r,i.addEventListener("load",function(){t[n].appendChild(i)}(n)),t[n].addEventListener("click",function(){var n=document.createElement("iframe");n.setAttribute("frameborder","0");n.setAttribute("allowfullscreen","");n.setAttribute("src","https://www.youtube.com/embed/"+this.dataset.embed+"?rel=0&showinfo=0&autoplay=1");this.innerHTML="";this.appendChild(n)})},init:function(){$("[data-module]").each(function(){var t=$(this),n=t.data("module"),i=t.data("action");app[n]&&app[n][i]&&app[n][i].call()});$("[data-nested]").nestedSelect();$.fn.mask&&($(".date-picker").mask("99/99/9999"),$(".time").mask("99:99"),$(".cpf").mask("999.999.999-99"),$(".cnpj").mask("99.999.999/9999-99"),$(".zip-code").mask("99999-999"),$(".placa").mask("aaa9999"),$(".phone").mask("(99) 9999-9999?9",{completed:function(){this.mask("(99) 99999-999?9")}}));$.ajaxSetup({statusCode:{401:function(){$.thunder.alert("Você não possui permissão de acesso à esta funcionalidade!",{type:"warning"})}}});$(document).ajaxComplete(function(n,t){t.getResponseHeader("Unauthorized-Url")&&$.thunder.alert("Sua sessão expirou e você será redirecionado para tela de autenticação do sistema.",{onOk:function(){window.location.href=t.getResponseHeader("Unauthorized-Url")}})});$.thunder.alert.defaultOptions.title="Aviso";$.thunder.confirm.defaultOptions.title="Confirmação";$.thunder.confirm.defaultOptions.button.yes.label="Sim";$.thunder.confirm.defaultOptions.button.yes.className="btn btn-sm green";$.thunder.confirm.defaultOptions.button.no.label="Não";$.thunder.confirm.defaultOptions.button.no.className="btn btn-sm red";$(document).on("click","a.downloadFile, button.downloadFile",function(){return $.fileDownload($(this).prop("href")||$(this).data("url"),{preparingMessageHtml:"Estamos preparando seu arquivo, por favor aguarde...",failMessageHtml:"Ocorreu um problema ao gerar o arquivo, por favor tente novamente."}),!1});var n=encodeURIComponent(document.title+" "+window.location.href);$(".btn-icon-whatsapp").attr("href","https://api.whatsapp.com/send?text="+n)}};$(function(){app.settings.init();app.settings.youtube()});app.cursosgratuitos.quiz=function(){$(".btQuiz").on("click",function(n){var i,t;for(n.preventDefault(),i=$("input[data-type='pergunta'").length,t=0;t<i;t++)if($("#pergunta_"+t).val()!=="1")return alert("Por favor escolha uma opção para a pergunta "+(t+1)),!1;return $("#respostaQuiz").submit(),!0});$.thunder.ajaxForm("#respostaQuiz",{success:function(n){window.location=n.data.url},message:{show:function(){$("html, body").animate({scrollTop:this.offset().top-80},400)}}})};app.cursosgratuitos.avaliacao=function(){$(".btAvaliar").on("click",function(n){var i,t;for(n.preventDefault(),i=$("input[data-type='pergunta'").length,t=0;t<i;t++)if($("#pergunta_"+t).val()!=="1")return alert("Por favor escolha uma opção para a pergunta "+(t+1)),!1;return $("#respostaAvaliacao").submit(),!0});$.thunder.ajaxForm("#respostaAvaliacao",{success:function(n){window.location=n.data.url},message:{show:function(){$("html, body").animate({scrollTop:this.offset().top-80},400)}}})};app.cursosgratuitos.usuario=function(){$.thunder.ajaxForm("#cadastroUsuario",{success:function(n){window.location=n.data.url},message:{show:function(){$("html, body").animate({scrollTop:this.offset().top-80},400);window.grecaptcha&&grecaptcha.reset()}},complete:function(){window.grecaptcha&&grecaptcha.reset()}})};app.quiz.cadastro=function(){$.thunder.ajaxForm("#cadastroCliente",{success:function(){$("input:text",this).val("");$.thunder.alert("Requisição efetuada com sucesso!")},message:{show:function(){$("html, body").animate({scrollTop:this.offset().top-80},400)}}})};app.simulador.simulador=function(){$(".tenhoguardado").focusout(function(){if($(".tenhoguardado").val()!=""){var n=parseFloat($(".quantoCusta").val())-Number($(".tenhoguardado").val());$(".quantoFaltaJuntar").val(parseFloat(n))}else $(".quantoFaltaJuntar").val($(".quantoCusta").val())});$(".taxaRendimentoOutros").hide();$(".taxaDeRendimentoSelecione").on("change",function(){this.value=="outros"?($(".taxaRendimentoOutros").show(),$(".taxarendimento").focus()):$(".taxaRendimentoOutros").hide()});$(".btn-resultado-txt").text("AGUARDE CALCULANDO...");var n=$("#simulador-sonhos").serialize();$.ajax({url:"/Ferramentas/CalculaSimuladorSonhos",type:"POST",data:n,success:function(n){var t=jQuery.parseJSON(n);$(".totalSonho").text("R$ "+ReplaceNumberWithCommas($(".quantoCusta").val()+",00"));$(".prazoResultado").text(t.Meses+" meses ");switch(t.Msg){case 1:textResult="Opa! Você precisa rever suas economias para chegar lá!";break;case 2:textResult="Você precisa rever o tempo em que está disposto a economizar ou tentar guardar maus um pouquinho por mês.";break;case 3:textResult="Você precisa se dedicar só mais um pouquinho mais para conquistar o seu sonho!";break;default:textResult="Parabéns você esta no caminho certo!"}$(".msg-simulador").text(textResult);$(".btn-resultado-txt").text("EFETUAR UM NOVO CÁLCULO")},error:function(){toastr.error("Houve um erro ao fazer o cálculo. Tente novamente mais tarde.","Simulador")},complete:function(){$(".bg-simulador-resultado").slideDown()}})};app.comentarios.cadastro=function(){$.thunder.ajaxForm("#comentarioscadastro",{success:function(){$("input:text",this).val("");$.thunder.alert("Requisição efetuada com sucesso!")},message:{show:function(){window.grecaptcha&&grecaptcha.reset()}},complete:function(){window.grecaptcha&&grecaptcha.reset()}})}