// JavaScript Document

function InsereBR(){
		document.dados.txtDesc.value = document.dados.txtDesc.value + '<br>';
		document.dados.txtDesc.focus();
}

function InsereMarcador(){
		document.dados.txtDesc.value = document.dados.txtDesc.value + '<li>';
		document.dados.txtDesc.focus();
}

// Função que Bloqueia campos

// CADASTRO DE EVENTOS

function enviareventos(){
			
if(document.dados.txtEvento.value=="")
{
	alert("Preencha o nome do evento");
	document.dados.txtEvento.focus();
return false;
}

if(document.dados.txtLocal.value=="")
{
	alert("Digite o local do evento");
	document.dados.txtLocal.focus();
return false;
}

if (document.dados.txtData.value=="")
{
	alert("Digite a data do evento");
	document.dados.txtData.focus();
return false;
}

if (document.dados.txtEvento.value=="")
{
	alert("Digite a data do evento");
	document.dados.txtEvento.focus();
return false;
}

return true;
}

// Bloqueio no seletivo

// Index.cfm - forma de ingresso

function enviardados(){

if(document.dados.txtSelFrmIng.value=="")
{
alert( "Por favor, defina a forma de ingresso!");
document.dados.txtSelFrmIng.focus();
return false;
}

if(document.dados.txtDataNasc.value=="")
{
alert( "Preencha o campo a Data de Nascimento!" );
document.dados.txtDataNasc.focus();
return false;
}

return true;
}

//cad_pessoal - dados do candidato
function dadospessoais(){
	
	//identificação
	if(document.dados.txtNomeCandidato.value=="" || document.dados.txtNomeCandidato.value.length < 10)
	{
	alert( "Preencha o Nome Completo!");
	document.dados.txtNomeCandidato.focus();
	return false;
	}
	
	if(document.dados.txtDataNasc.value=="")
	{
	alert( "Digite a data de nascimento!");
	document.dados.txtDataNasc.focus();
	return false;
	}
	
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < dados.txtSexo.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (dados.txtSexo[counter].checked)
	radio_choice = true; 
	}
	
	if (!radio_choice)
	{
	// If there were no selections made display an alert box 
	alert("Informe o Sexo")
	return (false);
	
	}
	
	
	if(document.dados.txtEstCivil.value=="")
	{
	alert( "Preencha o campo Estado Civil!");
	document.dados.txtEstCivil.focus();
	return false;
	}
	
	if(document.dados.txtNaturalidade.value=="")
	{
	alert( "Preencha o campo Naturalidade!");
	document.dados.txtNaturalidade.focus();
	return false;
	}
	
	if(document.dados.txtUFNatural.value=="")
	{
	alert( "Preencha o estado de sua Naturalidade!");
	document.dados.txtUFNatural.focus();
	return false;
	}

	if(document.dados.txtNacionalidade.value=="")
	{
	alert( "Preencha o campo Nacionalidade!");
	document.dados.txtNacionalidade.focus();
	return false;
	}
	
	if(document.dados.txtTelefone.value=="" || document.dados.txtTelefone.value.length < 10)
	{
	alert( "Preencha o campo Telefone no formato (DDD + Numero - Ex. 2433474100), caso nao tenha, informe um telefone para recados!");
	document.dados.txtTelefone.focus();
	return false;
	}
	
	if(document.dados.txtCelular.value!="" && document.dados.txtCelular.value.length < 10)
	{
	alert( "Preencha o campo Celular no formato (DDD + Numero - Ex. 2433451700).");
	document.dados.txtCelular.focus();
	return false;
	}
	
	if( document.dados.txtEmail.value!="" && (document.dados.txtEmail.value.indexOf('@')==-1 || document.dados.txtEmail.value.indexOf('.')==-1 ))
	{
	alert( "Preencha campo E-MAIL corretamente!" );
	document.dados.txtEmail.focus();
	return false;
	}
	
	if(document.dados.txtNomeMae.value=="" || document.dados.txtNomeMae.value.length < 10)
	{
	alert( "Preencha Nome Completo da Mae!");
	document.dados.txtNomeMae.focus();
	return false;
	}
	
	if(document.dados.txtNomePai.value=="" || document.dados.txtNomePai.value.length < 10)
	{
	alert( "Preencha o Nome Completo do Pai");
	document.dados.txtNomePai.focus();
	return false;
	}
	
	if(document.dados.txtIdentidade.value=="" || document.dados.txtIdentidade.value.length < 3)
	{
	alert( "Preencha o campo Identidade!");
	document.dados.txtIdentidade.focus();
	return false;
	}
	
	if(document.dados.txtDataEmRG.value=="")
	{
	alert( "Preencha o campo com a data de emissao de sua Identidade");
	document.dados.txtDataEmRG.focus();
	return false;
	}
	
	if(document.dados.txtOrgaoEmissor.value=="")
	{
	alert( "Preencha o campo Orgao Emissor da sua Identidade!");
	document.dados.txtOrgaoEmissor.focus();
	return false;
	}
	
	if(document.dados.txtUFEmissor.value=="")
	{
	alert( "Preencha o campo UF Emissor de sua Identidade!");
	document.dados.txtUFEmissor.focus();
	return false;
	}

	//endereço
	if(document.dados.txtCEP.value=="")
	{
	alert( "Preencha o campo CEP!");
	document.dados.txtCEP.focus();
	return false;
	}
	
	if(document.dados.txtEndereco.value=="")
	{
	alert( "Preencha o campo Endereco, com Rua/Avenida!");
	document.dados.txtEndereco.focus();
	return false;
	}
	
	if(document.dados.txtnumero.value=="")
	{
	alert( "Preencha o numero do seu Endereco!");
	document.dados.txtnumero.focus();
	return false;
	}
	
	if(document.dados.txtBairro.value=="")
	{
	alert( "Preencha o campo Bairro!");
	document.dados.txtBairro.focus();
	return false;
	}
	
	if(document.dados.txtCidade.value=="")
	{
	alert( "Preencha o campo Cidade!");
	document.dados.txtCidade.focus();
	return false;
	}
	
	if(document.dados.txtUF.value=="")
	{
	alert( "Preencha o campo UF!");
	document.dados.txtUF.focus();
	return false;
	}
	
/*	if(document.dados.txtCurso.value=="")
	{
	alert( "Selecione o curso");
	document.dados.txtCurso.focus();
	return false;
	}*/
	
	//ensino médio
	if(document.dados.txtNomeInstEM.value=="")
	{
	alert( "Preencha o campo com o nome da instituicao");
	document.dados.txtNomeInstEM.focus();
	return false;
	}
	
	if(document.dados.txtEnsinoMedio.value=="")
	{
	alert( "Preencha o campo com o status de sua formacao!");
	document.dados.txtEnsinoMedio.focus();
	return false;
	}
	
	if(document.dados.txtAnoConclusaoEM.value=="" || document.dados.txtAnoConclusaoEM.value.length < 4)
	{
	alert( "Preencha o campo Ano de Conclusao! Ex: 2000");
	document.dados.txtAnoConclusaoEM.focus();
	return false;
	}
	
	if(document.dados.txtNecessidade.value=="")
	{
	alert( "Defina o campo Necessidade Especial!");
	document.dados.txtNecessidade.focus();
	return false;
	}
	

	return true;
	}

//Função verifica formato data

<!--
function Verifica_Data(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Deleta todos os caracteres exceto de 0 a 9. */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   if (year < 1900) {
	   err=20;   
   }
   if (year >2030) {
	   err = 20;
   }
   
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
  
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }

   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   
   else {
      alert("Data invalida, a data deve ser no seguinte formato ex: 05/12/2000");
      DateField.value = ""
   }
}
// -->

function Verifica_Ano(data, obrigatorio){
				 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
var data = document.getElementById(data);
var strdata = data.value;
	if (strdata.length != 4){
		alert("Formato do ano nao e valido. O ano deve conter 4 digitos");
		data.value=""
		return false
	}

	ano = strdata.substr(6,4);

	//Verifica o ano
	if (isNaN(ano)){
		alert("Formato do ano nao e valido. O ano deve conter 4 digitos.");
		data.value=""
		return false
	}
}


// valida dia do seletivo-->

function Verifica_Dia(data, obrigatorio){
				 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
var data = document.getElementById(data);
var strdata = data.value;
	if (strdata.length != 2){
		alert("Formato de dia nao e valido. O dia deve conter 2 digitos");
		data.value=""
		return false
	}
	dia = strdata.substr(6,4);
	//Verifica o dia
	if (isNaN(dia)){
		alert("Formato de dia nao e valido. O dia deve conter 2 digitos.");
		data.value=""
		return false
	}

	if (data.value > 31){
		alert("Dia invalido");
		data.value=""
		data.focus();
		return false
	}
}

// validar mes do seletivo-->

function Verifica_Mes(data, obrigatorio){
				 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
var data = document.getElementById(data);
var strdata = data.value;
	if (strdata.length != 2){
		alert("Formato do mes nao e valido. O mes deve conter 2 digitos");
		data.value=""
		return false
	}
	dia = strdata.substr(6,4);
	//Verifica o dia
	if (isNaN(dia)){
		alert("Formato do mes nao e valido. O mes deve conter 2 digitos.");
		data.value=""
		data.focus();
		return false
	}

	if (data.value > 12){
		alert("Mes invalido");
		data.value=""
		return false
	}
}



// Função permite apenas digitar numeros

function soNums(e,args)
	{        
		var evt= (e.keyCode?e.keyCode:e.charCode);
		var chr= String.fromCharCode(evt);   
		return (evt <20 || (evt >47 && evt<58) || (args.indexOf(chr)>-1 ) );
	}
	function soNums(e,args)
	{        
		var evt= (e.keyCode?e.keyCode:e.charCode);
		var valid_chars = '0123456789'+args;  
		var chr= String.fromCharCode(evt);   
		if (valid_chars.indexOf(chr)>-1 ){return true;} 
		return (valid_chars.indexOf(chr)>-1 || evt < 9);
	}

function soNumsaspa(e,args)
{     
		var evt= (e.keyCode?e.keyCode:e.charCode);
		var valid_chars = '0123456789/'+args;  
		var chr= String.fromCharCode(evt);   
		if (valid_chars.indexOf(chr)>-1 ){return true;} 
		return (valid_chars.indexOf(chr)>-1 || evt < 9);
	}


// Função verifica CPF


function TESTA(CNUMB,CTYPE)
{
  if(Verify(CNUMB, CTYPE))
  {
  }
  else
  {
    alert("Digite um " +CTYPE+" valido!");
	document.getElementById('txtCPF').value=""
  }
  return;
}

function ClearStr(str, char)
{
  while((cx=str.indexOf(char))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c)
{
  c=ClearStr(c,'-');
  c=ClearStr(c,'/');
  c=ClearStr(c,',');
  c=ClearStr(c,'.');
  c=ClearStr(c,'(');
  c=ClearStr(c,')');
  c=ClearStr(c,' ');
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
}

function Verify(CNUMB,CTYPE)
{
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}
// função tecla

function Tecla(e)
{
  if(document.all) // Internet Explorer
    var tecla = event.keyCode;
  else if(document.layers) // Nestcape
    var tecla = e.which;

  if(tecla > 47 && tecla < 58) // numeros de 0 a 9
    return true;
  else
    {
      if (tecla != 8) // backspace
        return false;
      else
        return true;
    }
}

// valida email

function Validate_String(string, return_invalid_chars)
         {
         valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         invalid_chars = '';
         
         if(string == null || string == '')
            return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            char = string.substr(index, 1);                        
            
            //Is it a valid character?
            if(valid_chars.indexOf(char) == -1)
              {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(char) == -1)
                {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += char;
                else
                   invalid_chars += ', ' + char;
                }
              }
            }                     
            
         //If the string does not contain invalid characters, the function will return true.
         //If it does, it will either return false or a list of the invalid characters used
         //in the string, depending on the value of the second parameter.
         if(return_invalid_chars == true && invalid_chars != '')
           {
           last_comma = invalid_chars.lastIndexOf(',');
           
           if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
           return(invalid_chars);
           }
         else
           return(invalid_chars == ''); 
         }


function Valida_Email(email_address)
         {
         //Assumes that valid email addresses consist of user_name@domain.tld
         at = email_address.indexOf('@');
         dot = email_address.indexOf('.');
         
         if(at == -1 || 
            dot == -1 || 
            dot <= at + 1 ||
            dot == 0 || 
            dot == email_address.length - 1)
            return(false);
            
         user_name = email_address.substr(0, at);
         domain_name = email_address.substr(at + 1, email_address.length);                  
         
         if(Validate_String(user_name) === false || 
            Validate_String(domain_name) === false)
            return(false);                     
         
         return(true);
         }

//mascara telefone

function Mascara (formato, keypress, objeto){
campo = eval (objeto);
// telefone
if (formato=='telefone'){
separador1 = '(';
separador2 = ')';
conjunto1 = 0;
conjunto2 = 3;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
}


}
