function cadastraUsuario(form) {
	if ( validaFormUsuario(form) ) {
		fechaMensagemAlerta();
		if ( confirm("Confirma os dados digitados?") ) {
			var diaNascimento = form.data.value.substr(0,2);
			var mesNascimento = form.data.value.substr(3,2);
			var anoNascimento = form.data.value.substr(6,4);
			
			var cep = form.cep.value;
			cep = cep.replace("-","").replace(".","");
			
			var telefone = form.telefone.value;
			var ddd = telefone.substr(1, 2);
			telefone = telefone.substr(5, 4) + telefone.substr(10, 4);
			
			var pagina = "/cadastraUsuario";
			pagina = pagina + "?cpf="			+ form.cpf.value;
			pagina = pagina + "&nome="			+ form.nome.value;
			pagina = pagina + "&identidade="	+ form.identidade.value;
			pagina = pagina + "&diaNascimento="	+ diaNascimento;
			pagina = pagina + "&mesNascimento="	+ mesNascimento;
			pagina = pagina + "&anoNascimento="	+ anoNascimento;
			pagina = pagina + "&sexo="			+ form.sexo.value;
			pagina = pagina + "&email="			+ form.email.value;
			pagina = pagina + "&endereco="		+ form.endereco.value;
			pagina = pagina + "&bairro="		+ form.bairro.value;
			pagina = pagina + "&cep="			+ cep;
			pagina = pagina + "&cidade="		+ form.cidade.value;
			pagina = pagina + "&uf="			+ form.uf.value;
			pagina = pagina + "&ddd="			+ ddd;
			pagina = pagina + "&telefone="		+ telefone;
			pagina = pagina + "&ipUsuario="		+ form.ipUsuario.value;
			
			bloqueiaTela();
			carregando();
			redirecionaPrincipal(pagina);
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function validaFormUsuario(form) {
	
	if ( form.identidade.value == null || form.identidade.value == "" ) {
		erro('O campo "Identidade" é obrigatório.');
		form.identidade.focus();
		return false;
	}
	
	if ( form.nome.value == null || form.nome.value == "" ) {
		erro('O campo "Nome" é obrigatório.');
		form.nome.focus();
		return false;
	} else if ( form.nome.value.indexOf(" ") == -1 ) {
		erro('Favor digitar pelo menos um sobrenome.');
		form.nome.focus();
		return false;
	}
	
	if (!ValidaData(form.data.value)) {
		erro('"Dt. de nasc." inválida.');
		form.data.focus();
		return false;
	}
	
	if ( form.email.value == null || form.email.value == "" ) {
		erro('O campo "E-mail" é obrigatório.');
		form.email.focus();
		return false;
	} else if ( !validaEmail(form.email.value) ) {
		erro('"E-mail" inválido.');
		form.email.focus();
		return false;
	}
	
	if ( form.endereco.value == null || form.endereco.value == "" ) {
		erro('O campo "Endereço" é obrigatório.');
		form.endereco.focus();
		return false;
	}
	
	if ( form.bairro.value == null || form.bairro.value == "" ) {
		erro('O campo "Bairro" é obrigatório.');
		form.bairro.focus();
		return false;
	}
	
	var cep = form.cep.value;
	cep = cep.replace("-","").replace(".","");
	if ( cep == null || cep == "" ) {
		erro('O campo "CEP" é obrigatório.');
		form.cep.focus();
		return false;
	} else if ( !EhNumero(cep) ) {
		erro('O campo "CEP" só pode conter números.');
		form.cep.focus();
		return false;
	}
	
	if ( form.cidade.value == null || form.cidade.value == "" ) {
		erro('O campo "Cidade" é obrigatório.');
		form.cidade.focus();
		return false;
	}
	
	if ( form.uf.value == null || form.uf.value == "" ) {
		erro('O campo "UF" é obrigatório.');
		form.uf.focus();
		return false;
	}
	
	if (!validaTelefone(form.telefone, "Telefone")) {
		return false;
	}
	
	return true;
}

function realizaVerificacaoCredito(form) {
	if (form.concordo.checked) {
		var pagina = '/realizaVerificacaoCredito?cpf=' + form.cpf.value;
		
		fechaMensagemAlerta();
		bloqueiaTela();
		carregando();
		redirecionaPrincipal(pagina);
	}else{
		erro("Você deverá concordar com os termos da Análise de Crédito.");
		form.concordo.focus();
		return false;
	}
}

function testaValidaCaptcha(e) {
	var botao = e.keyCode || e.which;
	if (botao == 13) {
		validaCaptcha(document.getElementById('captcha'));
	}
}
