// -- Funções de Validação

function campoNumerico(obj){
	var conteudo = obj.value;
	var caracter = '';
	var conteudoValidado = '';
	for(i = 0; i < conteudo.length; i++){
		caracter = conteudo.substring(i,i+1);
		if(!isNaN(caracter) && caracter != ' '){
			conteudoValidado += caracter;
		}
	}
	obj.value = conteudoValidado;
}

function campoTextoSemAcento(obj){
	var conteudo = obj.value;
	var regex = /[a-zA-Z 0-9]/;
	var conteudoValidado = '';
	var caracter = '';
	for(i = 0; i < conteudo.length; i++){
		caracter = conteudo.substring(i,i+1);
		if(regex.test(caracter)){
			conteudoValidado += caracter;
		}
	}
	obj.value = conteudoValidado;
}

function campoTexto(obj){
	var conteudo = obj.value;
	if(!isNaN(conteudo) && conteudo != ''){
		return false;
	}
	else{
		return true;
	}
}

function campoEMail(obj){
	var conteudo = obj.value;
	var regexp = /[a-zA-Z0-9._]+[@][a-zA-Z0-9._]+[.][[a-zA-Z0-9._]+/;
	if(regexp.test(conteudo)){
		return true;
	}
	else{
		return false;
	}
}

function campoData(valor){
	var regexp = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	if(regexp.test(valor)){
		return true;
	}
	else{
		return false;
	}
}

function campoNaoVazio(obj){
	var conteudo = obj.value;
	if(conteudo.length <= 0){
		return false;
	}
	else{
		return true;
	}
}

function campoMaiusculo(obj){
	var conteudo = obj.value;
	obj.value = conteudo.toUpperCase();
}

//Validação dos formulários
function validarLogin(){
	var campoEmail = document.getElementById('email');
	var campoSenha = document.getElementById('senha');

	var varErro = '';

	if(!campoEMail(campoEmail) || !campoNaoVazio(campoEmail)){
		varErro += 'E-mail\n';
	}
	if(!campoNaoVazio(campoSenha)){
		varErro += 'Senha\n';
	}
	
	return checaErros(varErro);
}


function validarRh() {
	var exp_mv = document.getElementById('experiencia_moveis');
	var msg = document.getElementById('mensagem');

	if(exp_mv.value.length>200) {	
		alert('Só é permitida a digitação de 200 caracteres');
		exp_mv.focus();
		return false;
	} else if(msg.value.length>500) {
		alert('Só é permitida a digitação de 500 caracteres');
		msg.focus();
		return false;
	}
}

function validarCadastroUsuario(){
	var campoNome = document.getElementById('nome');
	var campoEmail = document.getElementById('email');
//	var campoRg = document.getElementById('rg');
//	var campoCpf = document.getElementById('cpf');
	var valorNasc = document.getElementById('dia_nasc').value + '/'+document.getElementById('mes_nasc').value+'/'+document.getElementById('ano_nasc').value;
	var campoCrea = document.getElementById('crea');
	var campoAbd = document.getElementById('abd');
	var campoPolo = document.getElementById('polo');
	var campoDddComercial = document.getElementById('ddd_comercial');
	var campoTelefoneComercial = document.getElementById('telefone_comercial');
	var campoSenha = document.getElementById('senha');
	var campoConfSenha = document.getElementById('conf_senha');
	
	var varErro = '';
	
	if(!campoNaoVazio(campoNome) || !campoTexto(campoNome)){
		varErro += 'Nome\n';
	}
	if(!campoEMail(campoEmail) || !campoNaoVazio(campoEmail)){
		varErro += 'E-mail\n';
	}
/*	if(!campoNaoVazio(campoRg)){
		varErro += 'RG\n';
	}
	if(!campoNaoVazio(campoCpf)){
		varErro += 'CPF\n';
	}
*/
	if(valorNasc != '//' && !campoData(valorNasc)){
		varErro += 'Data inválida\n';
	}
	if(!campoNaoVazio(campoCrea)){
		varErro += 'CREA\n';
	}
	/*if(!campoNaoVazio(campoAbd)){
		varErro += 'ABD\n';
	}*/
	if(!campoNaoVazio(campoPolo)){
		varErro += 'Empresa\n';
	}
	if(!campoNaoVazio(campoDddComercial) || !campoNaoVazio(campoTelefoneComercial) ){
		varErro += 'Telefone Comercial\n';
	}
	if(!campoNaoVazio(campoSenha)){
		varErro += 'Senha\n';
	}
	if(!campoNaoVazio(campoConfSenha)){
		varErro += 'Confirmar Senha\n';
	}
	if(campoNaoVazio(campoSenha) && campoNaoVazio(campoConfSenha)){
		if(campoConfSenha.value != campoSenha.value){
			varErro += 'Senhas não coincidem\n';
		}
	}
	
	
	return checaErros(varErro);
}

function validarEdicaoUsuario(){
	var campoNome = document.getElementById('nome');
	var campoEmail = document.getElementById('email');
//	var campoRg = document.getElementById('rg');
//	var campoCpf = document.getElementById('cpf');
	var valorNasc = document.getElementById('dia_nasc').value + '/'+document.getElementById('mes_nasc').value+'/'+document.getElementById('ano_nasc').value;
	var campoCrea = document.getElementById('crea');
	var campoAbd = document.getElementById('abd');
	var campoPolo = document.getElementById('polo');
	var campoDddComercial = document.getElementById('ddd_comercial');
	var campoTelefoneComercial = document.getElementById('telefone_comercial');
	var campoSenha = document.getElementById('senha');
	var campoConfSenha = document.getElementById('conf_senha');
	
	var varErro = '';
	
	if(!campoNaoVazio(campoNome) || !campoTexto(campoNome)){
		varErro += 'Nome\n';
	}
	if(!campoEMail(campoEmail) || !campoNaoVazio(campoEmail)){
		varErro += 'E-mail\n';
	}
	/*if(!campoNaoVazio(campoRg)){
		varErro += 'RG\n';
	}
	if(!campoNaoVazio(campoCpf)){
		varErro += 'CPF\n';
	}*/
	if(valorNasc != '//' && !campoData(valorNasc)){
		varErro += 'Data inválida\n';
	}
	if(!campoNaoVazio(campoCrea)){
		varErro += 'CREA\n';
	}
	if(!campoNaoVazio(campoAbd)){
		varErro += 'ABD\n';
	}
	if(!campoNaoVazio(campoPolo)){
		varErro += 'Empresa\n';
	}
	if(!campoNaoVazio(campoDddComercial) || !campoNaoVazio(campoTelefoneComercial) ){
		varErro += 'Telefone Comercial\n';
	}
	if(campoConfSenha.value != campoSenha.value){
		varErro += 'Senhas não coincidem\n';
	}
	
	
	return checaErros(varErro);
}

function validaCadastroArquivo(){
	var campoArquivo = document.getElementById('arquivo');
	var campoTitulo = document.getElementById('titulo');
	var campoDescricao = document.getElementById('descricao');
	
	var varErro = '';
	
	if(!campoNaoVazio(campoTitulo) || !campoTexto(campoTitulo)){
		varErro += 'Título\n';
	}
	if(!campoNaoVazio(campoDescricao)){
		varErro += 'Descrição\n';
	}
	if(!campoNaoVazio(campoArquivo) || !campoTexto(campoNome)){
		varErro += 'Arquivo\n';
	}
	
	return checaErros(varErro);
}

function validarCadastroAdmin(){
	var campoNome = document.getElementById('nome');
	var campoEmail = document.getElementById('email');
	var campoRg = document.getElementById('rg');
	var campoCpf = document.getElementById('cpf');
	var campoDddContato = document.getElementById('ddd_contato');
	var campoTelefoneContato = document.getElementById('telefone_contato');
	var campoSenha = document.getElementById('senha');
	var campoConfSenha = document.getElementById('conf_senha');
	
	var varErro = '';
	
	if(!campoNaoVazio(campoNome) || !campoTexto(campoNome)){
		varErro += 'Nome\n';
	}
	if(!campoEMail(campoEmail) || !campoNaoVazio(campoEmail)){
		varErro += 'E-mail\n';
	}
	if(!campoNaoVazio(campoRg)){
		varErro += 'RG\n';
	}
	if(!campoNaoVazio(campoCpf)){
		varErro += 'CPF\n';
	}
	if(!campoNaoVazio(campoDddContato) || !campoNaoVazio(campoTelefoneContato) ){
		varErro += 'Telefone de Contato\n';
	}
	if(!campoNaoVazio(campoSenha)){
		varErro += 'Senha\n';
	}
	if(!campoNaoVazio(campoConfSenha)){
		varErro += 'Confirmar Senha\n';
	}
	if(campoNaoVazio(campoSenha) && campoNaoVazio(campoConfSenha)){
		if(campoConfSenha.value != campoSenha.value){
			varErro += 'Senhas não coincidem\n';
		}
	}
	
	return checaErros(varErro);
}

//Exibicao Mensagens
function checaErros(erro){
	if(erro.length > 0){
		alert('Por favor, corrija os campos abaixo para prosseguir:\n'+erro);
		return false;
	}
	else{
		return true;
	}
}

function msgIrreversivel(){
	return confirm("Tem certeza?\n\nEsta operação não poderá ser revertida.");
}