// JavaScript Document
function atencao()
{
	alert("Para continuar clique no botão 'Salvar', ou no botão 'Sair' para fechar a janela.");
	return false;
}
//Código de validação de campos em branco
function validaCampos()
{
	//dados pessoais
	var nome = document.formCurriculo.nome;
	var idade = document.formCurriculo.idade;
	var ddd = document.formCurriculo.ddd;
	var tel01 = document.formCurriculo.tel01;
	var endereco = document.formCurriculo.endereco;
	var bairro = document.formCurriculo.bairro;
	var numero = document.formCurriculo.numero;
	var dataNasc = document.formCurriculo.dataNasc;
	var estCivil = document.formCurriculo.estCivil;
	var cpf = document.formCurriculo.cpf;
	var rg = document.formCurriculo.rg;
	var titulo = document.formCurriculo.titulo;
	var zona = document.formCurriculo.zona;
	var secao = document.formCurriculo.secao;
	var parente = document.formCurriculo.parente;
	var nomeParente = document.formCurriculo.nomeParente;
	var lojaParente = document.formCurriculo.lojaParente;
	var email = document.formCurriculo.email;
	var senha = document.formCurriculo.senha;
	var confSenha = document.formCurriculo.confSenha;
	var foto = document.formCurriculo.foto;
	
	//o email será verificado somente se o textbox não estiver vazio
	var BadChars = "*|,\":<>[]{}`\'';()&$#% ";
	var GoodChars = "@.";
	var posarroba = email.value.indexOf ('@',0);
	
	if(nome.value == "")
	{
		alert("\nO campo 'Nome' deve ser preenchido.");
		nome.focus();
		return false;
	}
	if(idade.value == "")
	{
		alert("\nO campo 'Idade' deve ser preenchido.");
		idade.focus();
		return false;
	}
	if(ddd.value == "")
	{
		alert("\nInforme o número DDD antes do número do telefone.");
		ddd.focus();
		return false;
	}
	if(tel01.value == "")
	{
		alert("\nDeve ser informado pelo menos um número de telefone para contato.");
		tel01.focus();
		return false;
	}
	if(endereco.value == "")
	{
		alert("\nO campo 'Endereço' deve ser preenchido.");
		endereco.focus();
		return false;
	}
	if(bairro.value == "")
	{
		alert("\nO campo 'Bairro' deve ser preenchido.");
		bairro.focus();
		return false;
	}
	if(numero.value == "")
	{
		alert("\nO campo 'Número' deve ser preenchido.");
		numero.focus();
		return false;
	}
	if(dataNasc.value == "")
	{
		alert("\nO campo 'Data de Nascimento' deve ser preenchido.");
		dataNasc.focus();
		return false;
	}
	if(estCivil.value == "selecione")
	{
		alert("\nO 'Estado Civil' deve ser selecionado.");
		estCivil.focus();
		return false;
	}
	if(cpf.value == "")
	{
		alert("\nO campo 'CPF' deve ser preenchido.");
		cpf.focus();
		return false;
	}
	if(rg.value == "")
	{
		alert("\nO campo 'RG' deve ser preenchido.");
		rg.focus();
		return false;
	}
	if(titulo.value == "")
	{
		alert("\nO campo 'Titulo de eleitor' deve ser preenchido.");
		titulo.focus();
		return false;
	}
	if(zona.value == "")
	{
		alert("\nO campo 'Zona' deve ser preenchido.");
		zona.focus();
		return false;
	}
	if(secao.value == "")
	{
		alert("\nO campo 'Seção' deve ser preenchido");
		secao.focus();
		return false;
	}
	if ((document.formCurriculo.parente_0.checked == true) && (nomeParente.value == ""))
	{
		alert("\nCaso você tenha algum parente ou amigo(a) nesta empresa,\ninforme o nome e a loja na qual ele(a) trabalha.");
		nomeParente.focus();
		return false;
	}
	if ((document.formCurriculo.parente_0.checked == true) && (nomeParente.value != "") && (lojaParente.value == ""))
	{
		alert("\nInforme a loja na qual o seu parente ou amigo(a) trabalha.");
		lojaParente.focus();
		return false;
	}

//validação do e-mail, lembrando que só fará a validação se o textbox não estiver em branco
	if(email.value != "")
	{
		if (email.value.length < 3) //e-mail menor que 3 caracteres
		{
			alert("\nE-mail inválido!");
			email.focus();
			return false;
		}
		for (var i = 0; i < email.value.length; i++)
		{
			if (BadChars.indexOf(email.value.charAt(i)) != -1) //Contém caracteres inválidos BadChars.
			{
				alert("\nO e-mail contém caracteres inválidos");
				email.focus();
				return false;
			}
		}
		for (var i = 0; i < GoodChars.length; i++)
		{
			if (email.value.indexOf(GoodChars.charAt(i)) == -1) //não tem goodchars
			{
				alert("\nE-mail inválido!");
				email.focus();
				return false;
			}
			if (email.value.indexOf(GoodChars.charAt(i),0) == 0) //começou com goodchars(. ou @)
			{
				alert("\nE-mail inválido!");
				email.focus();
				return false;
			}
			if (email.value.lastIndexOf(GoodChars.charAt(i)) > email.value.length-3)//existe menos de dois caracteres apos o ultimo goodchar
			{
				alert("\nE-mail inválido! Seu email não deve terminar com @.");
				email.focus();
				return false;
			}
		}
		if (email.value.lastIndexOf('@') > email.value.lastIndexOf('.')) //não tem ponto depois do arroba
		{
			alert("\nE-mail inválido!");
			email.focus();
			return false;
		}
		if (email.value.indexOf('@.',0) != -1 || email.value.indexOf ('.@',0) != -1) //. e @ colados
		{
			alert("\nE-mail inválido!");
			email.focus();
			return false;
		}
		if (email.value.indexOf ('@',posarroba + 1) != -1) //Contém mais de um @
		{
			alert("\nE-mail inválido!");
			email.focus();
			return false;
		}
	}
	if ((senha.value == "") || (confSenha.value == "") || (senha.value.length < 8) || (confSenha.value.length > 10))
	{
		alert("\nFormato de senha inválido.\nA senha deve conter de 8 a 10 caracteres.");
		senha.focus();
		return false;
	}
	if (senha.value != confSenha.value)
	{
		alert("\nAs senhas digitadas não são identicas.\nA senha deve conter de 8 a 10 caracteres.");
		senha.focus();
		return false;
	}
	return true;
}
//Fim do código


//Mascara de CPF
function FormataCpf(campo, teclapres)
			{
				var  tecla = teclapres.keyCode;
				var vr = new String(campo.value);
				vr = vr.replace(".", "");
				vr = vr.replace("/", "");
				vr = vr.replace("-", "");
				tam = vr.length + 1;
				if (tecla != 14)
				{
					if (tam == 4)
						campo.value = vr. substr(0, 3) + '.';
					if (tam == 7)
						campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
					if (tam == 11)
						campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
				}
			}
//Fim do codigo da mascara do cpf
//código para limitar a digitação a somente números
function Numeros(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
//Fim do código de somente números
