//Campos Obrigatorios
function validaForm(){
		//validar nome
		d = document.cadastro;
		if (d.nome.value == ""){
			alert("O campo " + d.nome.name + " deve ser preenchido!");
			d.nome.focus();
			return false;
		}
		//validar sexo
		if (!d.sexo[0].checked && !d.sexo[1].checked) {
			alert("Escolha o sexo!")
			return false;
		}
		//validar Escolaridade
		if (!d.escolaridade[0].checked && !d.escolaridade[1].checked && !d.escolaridade[2].checked) {
			alert("Escolha o nível de escolaridade!")
			return false;
		}
		//validar pai
		if (d.pai.value == ""){
			alert("O campo Pai deve ser preenchido!");
			d.pai.focus();
			return false;
		}
		//validar mãe
		if (d.mae.value == ""){
			alert("O campo Mãe deve ser preenchido!");
			d.mae.focus();
			return false;
		}
		
		//validar cpf
		/*if (d.cpf.value == "")
  {
    alert("É necessário informar o CPF");
    d.cpf.focus();
   return false;
  }
  if (((d.cpf.value.length == 11) && (d.cpf.value == 11111111111) || (d.cpf.value == 22222222222) || (d.cpf.value == 33333333333) || (d.cpf.value == 44444444444) || (d.cpf.value == 55555555555) || (d.cpf.value == 66666666666) || (d.cpf.value == 77777777777) || (d.cpf.value == 88888888888) || (d.cpf.value == 99999999999) || (d.cpf.value == 00000000000)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }


  if (!((d.cpf.value.length == 11) || (d.cpf.value.length == 14)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }

  var checkOK = "0123456789";
  var checkStr = d.cpf.value;
  var allValid = true;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Favor preencher somente com dígitos o campo CPF.");
    d.cpf.focus();
   return false;
  }

  var chkVal = allNum;
  var prsVal = parseFloat(allNum);
  if (chkVal != "" && !(prsVal > "0"))
  {
    alert("CPF zerado !");
    d.cpf.focus();
   return false;
  }

if (d.cpf.value.length == 11)
{
  var tot = 0;

  for (i = 2;  i <= 10;  i++)
    tot += i * parseInt(checkStr.charAt(10 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }
  
  tot = 0;
  
  for (i = 2;  i <= 11;  i++)
    tot += i * parseInt(checkStr.charAt(11 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }
}
else
{
  var tot  = 0;
  var peso = 2;
  
  for (i = 0;  i <= 11;  i++)
  {
    tot += peso * parseInt(checkStr.charAt(11 - i));
    peso++;
    if (peso == 10)
    {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }
  
  tot  = 0;
  peso = 2;
  
  for (i = 0;  i <= 12;  i++)
  {
    tot += peso * parseInt(checkStr.charAt(12 - i));
    peso++;
    if (peso == 10)
    {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13)))
  {
    alert("CPF inválido.");
    d.cpf.focus();
   return false;
  }
}
*/
//validar RG
		if (d.identidade.value == ""){
			alert("O campo Identidade deve ser preenchido!");
			d.identidade.focus();
			return false;
		}
//CEP
		if (d.cep.value == ""){
			alert("O campo CEP deve ser preenchido!");
			d.cep.focus();
			return false;
		}
		//Cidade
		if (d.cidade.value == ""){
			alert("O campo Cidade deve ser preenchido!");
			d.cidade.focus();
			return false;
		}
		//Bairro
		if (d.bairro.value == ""){
			alert("O campo Bairro deve ser preenchido!");
			d.bairro.focus();
			return false;
		}
		//logradouro
		if (d.logradouro.value == ""){
			alert("O campo Logradouro deve ser preenchido!");
			d.logradouro.focus();
			return false;
		}
		//Complemento
		if (d.complemento.value == ""){
			alert("O campo Complemento deve ser preenchido!");
			d.complemento.focus();
			return false;
		}
		//numero
		if (d.numero.value == ""){
			alert("O campo Nº. deve ser preenchido!");
			d.numero.focus();
			return false;
		}
		//validar email
		//if (d.email.value == ""){
		//	alert("O campo " + d.email.name + " deve ser preenchido!");
		//	d.email.focus();
		//	return false;
		//}
		//validar email(verificao de endereco eletronico)
		//parte1 = d.email.value.indexOf("@");
		//parte2 = d.email.value.indexOf(".");
		//parte3 = d.email.value.length;
		//if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		//	alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
		//	d.email.focus();
		//	return false;
		//}
		//validar telefone
		if (d.telefone.value == ""){
			alert("O campo " + d.telefone.name + " deve ser preenchido!");
			d.telefone.focus();
			return false;
		}	
		//validar data de nascimento
		erro=0;
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = d.dtnascimento.value.split("/");
		if (barras.length == 3){
			dia = barras[0];
			mes = barras[1];
			ano = barras[2];
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				alert("Formato de data invalido!");
				d.nasce.focus();
				return false;
			}
		} else {
			alert("Formato de data invalido!");
			d.nasce.focus();
			return false;
		}
		return true;
	}

//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}
sValue = objeto.value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( ":", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;
i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;
while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}
i++;
}
objeto.value = sCod;
if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
}
