//Init.
function init(loginUtilizado) {
	with (document.forms["frmCadastro"]) {
		setaMascara(cpf, MASK_CPF);
		setaMascara(cnpj, MASK_CNPJ);
		setaMascara(nascimento, MASK_DATA);
		
		if (loginUtilizado) {
			login.focus();
			login.select();
		}
	} 
}

//Escolhe Profissional.
function escolheProfissional() {
	with (document.forms["frmCadastro"]) {
		document.getElementById("tdNome").innerText = "nome";
		document.getElementById("nome").title = "nome";
	
		document.getElementById("trCnpj").style.display = "none";
		
		cnpj.value = "";
		
		document.getElementById("trCpf").style.display = "";
		document.getElementById("trSexo").style.display = "";
		document.getElementById("trNascimento").style.display = "";
		document.getElementById("trProfissionalTi").style.display = "";
	} 
}

//Escolhe Empresa.
function escolheEmpresa() {
	with (document.forms["frmCadastro"]) {
		document.getElementById("tdNome").innerText = "nome da empresa";
		document.getElementById("nome").title = "nome da empresa";

		document.getElementById("trCpf").style.display = "none";
		document.getElementById("trSexo").style.display = "none";
		document.getElementById("trNascimento").style.display = "none";
		document.getElementById("trProfissionalTi").style.display = "none";
		
		cpf.value = "";
		sexo.value = "";
		nascimento.value = "";
		profissionalTi.checked = false;
		
		document.getElementById("trCnpj").style.display = "";
	} 
}

//Seleciona Local.
function selecionaLocal() {
	with (document.forms["frmCadastro"]) {
		if (local.value == "B") {
			document.getElementById("trPais").style.display = "none";
			document.getElementById("trEstado").style.display = "none";
			
			pais.value = "";
			estado.value = "";
			
			document.getElementById("trUF").style.display = "";
		}
		else if (local.value == "E") {
			document.getElementById("trUF").style.display = "none";
			
			uf.value = "";
			
			document.getElementById("trPais").style.display = "";
			document.getElementById("trEstado").style.display = "";
		}
	} 
}

//Enviar.
function enviar() {
	with (document.forms["frmCadastro"]) {
		if (validaCampo(nome)) {return;}
		
		if (cpf.value != "") {
			if (validaCampoCpfComMascara(cpf)) {return;}
		}
		
		if (cnpj.value != "") {
			if (validaCampoCnpj(cnpj)) {return;}
		}
		
		if (nascimento.value != "") {
			if (validaCampoData(nascimento)) {return;}
		}

		if (validaCampo(email)) {return;}
		if (validaCampoEmail(email)) {return;}
		
		if (validaCampo(login)) {return;}
		if (validaMinimoCaracteres(login, 6)) {return;}

		if (validaCampo(senha)) {return;}
		if (validaMinimoCaracteres(senha, 4)) {return;}

		if (validaCampo(confirmacaoSenha)) {return;}
		if (validaMinimoCaracteres(confirmacaoSenha, 4)) {return;}
		
		if (senha.value != confirmacaoSenha.value) {
			alert("Os campos 'senha' e 'confirmação de senha' não conferem.\nFavor digite-os novamente.");
			senha.value = "";
			confirmacaoSenha.value = "";
			senha.focus();
			return false;
		}

		if (termoUso.checked == false) {
			alert("Para efetivar o cadastro é necessário concordar com os termos de uso.");
			termoUso.focus();
			return false;
		}

		lockButtons(document.forms["frmCadastro"]);

		submit();
	} 
}
