function FormValidateBeforeSend(){let nome=document.querySelector("#txt-nome").value;let estado=document.querySelector("#cbo-estado").value;let cidade=document.querySelector("#cbo-cidade").value;let telefone=document.querySelector("#txt-telefone").value;let email=document.querySelector("#txt-email").value;let capital=document.querySelector("#txt-capital-invest").value;let valid=FormValidate(nome,estado,cidade,telefone,email,capital);if(!valid){return false}return true}function FormValidate(nome,estado,cidade,telefone,email,capital){let warningWrapperElem=document.querySelector("#form-warning-wrapper");let warningWrapperMessageElem=document.querySelector("#form-warning-message");warningWrapperMessageElem.innerHTML="";if(nome==""){warningWrapperMessageElem.innerHTML="Informe o Nome";warningWrapperElem.style["display"]="block";return false}if(estado==""){warningWrapperMessageElem.innerHTML="Informe o UF de interesse";warningWrapperElem.style["display"]="block";return false}if(cidade==""){warningWrapperMessageElem.innerHTML="Informe a Cidade de interesse";warningWrapperElem.style["display"]="block";return false}if(telefone==""){warningWrapperMessageElem.innerHTML="Informe o Telefone";warningWrapperElem.style["display"]="block";return false}if(email==""){warningWrapperMessageElem.innerHTML="Informe o Email";warningWrapperElem.style["display"]="block";return false}let regexEmail=/^(\w+)+([\.-]?\w+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9]{2,})+$/;if(!regexEmail.test(email)){warningWrapperMessageElem.innerHTML="Informe um Email vĂ¡lido";warningWrapperElem.style["display"]="block";return false}if(capital==""){warningWrapperMessageElem.innerHTML="Informe o Capital para investimento";warningWrapperElem.style["display"]="block";return false}warningWrapperElem.style["display"]="none";return true}function atualizarCidadesComEstadoSelecionado(){let seletorCidades=document.getElementById("cbo-cidade");limparOpcoesSeletor(seletorCidades);seletorCidades.disabled=true;let estadoSelecionado=document.getElementById("cbo-estado").value;adicionarOpcaoCarregando(seletorCidades);adicionarOpcaoPadrao(seletorCidades);buscarCidadesDoEstado(estadoSelecionado,seletorCidades)}function limparOpcoesSeletor(seletor){while(seletor.options.length>0){seletor.remove(0)}}function adicionarOpcaoCarregando(seletor){let opcaoCarregando=new Option("Carregando...","",true,true);seletor.appendChild(opcaoCarregando)}function adicionarOpcaoPadrao(seletor){let opcaoPadrao=new Option("Selecione","");seletor.appendChild(opcaoPadrao)}function buscarCidadesDoEstado(estado,seletor){fetch("https://servicodados.ibge.gov.br/api/v1/localidades/estados/"+estado+"/municipios").then(resposta=>resposta.json()).then(listaCidades=>{listaCidades.forEach(cidade=>{seletor.add(new Option(cidade.nome,cidade.nome))})}).finally(()=>{seletor.disabled=false;seletor.remove(0)})}function mascara(o,f){setTimeout(function(){execmascara(o,f)},1)}function execmascara(v_obj,v_fun){v_obj.value=v_fun(v_obj.value)}function mtel(v){v=v.replace(/\D/g,"");v=v.replace(/^(\d{2})(\d)/g,"($1) $2");v=v.replace(/(\d)(\d{4})$/,"$1-$2");return v}function mreais(v){v=v.replace(/\D/g,"");v=v.replace(/(\d)(\d{2})$/,"$1,$2");var valorFormatado=v.length>=6?v.replace(/(\d)(?=(\d{3})+,)/g,"$1."):v;return"R$ "+valorFormatado}window.addEventListener("DOMContentLoaded",e=>{document.querySelector("#txt-telefone").onkeypress=function(){mascara(this,mtel)};document.querySelector("#cbo-estado").addEventListener("change",()=>{atualizarCidadesComEstadoSelecionado()})});