// JavaScript Document
function validaCadastro()
{
	var nome = document.frmCadastro.nome;
	var fone_residencial = document.frmCadastro.fone_residencial;
	var fone_celular = document.frmCadastro.fone_celular;
	var email = document.frmCadastro.email;
	var endereco = document.frmCadastro.endereco;
	var numero = document.frmCadastro.numero;
	
	var bairro = document.frmCadastro.bairro;
	var cep = document.frmCadastro.cep;
	var entre_rua = document.frmCadastro.entre_rua;
	var cpf = document.frmCadastro.cpf;
	var rg = document.frmCadastro.rg;
	var data = document.frmCadastro.data;
	
	var nome_mae = document.frmCadastro.nome_mae;
	var est_civil = document.frmCadastro.est_civil;
	var grau_instrucao = document.frmCadastro.grau_instrucao;
	
	//somente email
	//o email será verificado somente se o textbox não estiver vazio
	var BadChars = "*|,\":<>[]{}`\'';()&$#% ";
	var GoodChars = "@.";
	var posarroba = email.value.indexOf ('@',0);
	
	//começa as validações
	
	if(nome.value == "")
	{
		alert("\nCampo 'Nome' em branco.");
		nome.focus();
		return false;
	}
	if(fone_residencial.value =="")
	{
		alert("\nCampo 'Fone residencial' em branco.");
		fone_residencial.focus();
		return false;
	}
	if(fone_celular.value =="")
	{
		alert("\nCampo 'Fone celular' em branco.");
		fone_celular.focus();
		return false;
	}
	if(email.value =="")
	{
		alert("\nCampo 'E-mail' em branco.");
		email.focus();
		return false;
	}else{
			//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(endereco.value =="")
	{
		alert("\nCampo 'Endereço' em branco.");
		endereco.focus();
		return false;
	}
	if(numero.value =="")
	{
		alert("\nCampo 'Nº' em branco.");
		numero.focus();
		return false;
	}
	if(bairro.value =="")
	{
		alert("\nCampo 'Bairro' em branco.");
		bairro.focus();
		return false;
	}
	if(cep.value =="")
	{
		alert("\nCampo 'Cep' em branco.");
		cep.focus();
		return false;
	}
	if(entre_rua.value =="")
	{
		alert("\nCampo 'Entre ruas' em branco.");
		entre_rua.focus();
		return false;
	}	
	if(cpf.value =="")
	{
		alert("\nCampo 'CPF' em branco.");
		cpf.focus();
		return false;
	}
	if(rg.value =="")
	{
		alert("\nCampo 'RG' em branco.");
		rg.focus();
		return false;
	}
	if(data.value =="")
	{
		alert("\nCampo 'Data Nasc.' em branco.");
		data.focus();
		return false;
	}
	if(nome_mae.value =="")
	{
		alert("\nCampo 'Nome da mãe' em branco.");
		nome_mae.focus();
		return false;
	}
	if(est_civil.value =="")
	{
		alert("\nSelecione o 'Estado civil'.");
		est_civil.focus();
		return false;
	}
	if(grau_instrucao.value =="")
	{
		alert("\nSelecione o 'Grau de instrução'.");
		grau_instrucao.focus();
		return false;
	}

	
	return true;
}

//adiciona mascara de cep
function MascaraCEP(campo, teclaPress) {
  if (window.event){
    var tecla = teclaPress.keyCode;
  } else {
    tecla = teclaPress.which;
  }
  var s = new String(campo.value);
  s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
  tam = s.length + 1;
  if (tam > 5 && tam < 7)
    campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
}

function digitos(event){
  if (window.event) {
    // IE
    key = event.keyCode;
  } 
  else if (event.which) {
    // netscape
    key = event.which;
  }
  if (key != 8 || key != 13 || key < 48 || key > 57)
    return (((key > 47) && (key < 58)) || (key == 8 ) || (key == 13));
    return true;
}
//#############

//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

//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
//mascara data
function mascaraData(campoData){
              var data = campoData.value;
              if (data.length == 2){
                  data = data + '/';
                  document.forms[0].data.value = data;
      return true;              
              }
              if (data.length == 5){
                  data = data + '/';
                  document.forms[0].data.value = data;
                  return true;
              }
         }
//#######3