// CHECAGEM DOS CAMPOS
function checa_formulario(form){
if (form.nome.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [Nome] é de preenchimento obrigatório");
document.form.nome.style.background="#FF6666";
form.nome.focus();
return (false);
}
if (form.cpf.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [CPF] é de preenchimento obrigatório");
document.form.cpf.style.background="#FF6666";
form.cpf.focus();
return (false);
}
if (form.rg.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [RG] é de preenchimento obrigatório");
document.form.rg.style.background="#FF6666";
form.rg.focus();
return (false);
}
if (form.sexo[0].checked == false && form.sexo[1].checked == false){
AlternarAbas('td_opcao1','div_opcao1');
alert ("O campo [Sexo] é de preenchimento Obrigatório");
return false;
}
if (form.nascimento.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [Nascimento] é de preenchimento obrigatório");
document.form.nascimento.style.background="#FF6666";
form.nascimento.focus();
return (false);
}
if (form.estado_civil.value == 0){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [Estado Civil] é de preenchimento obrigatório");
document.form.estado_civil.style.background="#FF6666";
form.estado_civil.focus();
return (false);
}
if (form.cep.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [CEP] é de preenchimento obrigatório");
document.form.cep.style.background="#FF6666";
form.cep.focus();
return (false);
}
if (form.telefone.value == ""){
AlternarAbas('td_opcao1','div_opcao1');
alert("O campo [Telefone] é de preenchimento obrigatório");
document.form.telefone.style.background="#FF6666";
form.telefone.focus();
return (false);
}
if (form.cargo_pretendido.value == ""){
AlternarAbas('td_opcao2','div_opcao2');
alert("O campo [Cargo Pretendido] é de preenchimento obrigatório");
document.form.cargo_pretendido.style.background="#FF6666";
form.cargo_pretendido.focus();
return (false);
}
if (form.cargo_pretendido.value == 0){
AlternarAbas('td_opcao2','div_opcao2');
alert("O campo [Cargo pretendido] é de preenchimento obrigatório");
document.form.cargo_pretendido.style.background="#FF6666";
form.cargo_pretendido.focus();
return (false);
}
if (form.salario_pretendido.value == ""){
AlternarAbas('td_opcao2','div_opcao2');
alert("O campo [Salário] é de preenchimento obrigatório");
document.form.salario_pretendido.style.background="#FF6666";
form.salario_pretendido.focus();
return (false);
}

return (true);
}
//===================================================================================================================
// VALIDAÇÕES
//===================================================================================================================
function ValidaData(digData)
{
    var bissexto = 0;
    var data = digData;
    var tam = data.length;
    if (tam == 10)
    {
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100))
        {
            switch (mes)
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31)
                    {
                        return true;
                    }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29))
                    {
                        return true;                
                    }
                    if ((bissexto != 1) && (dia <= 28))
                    {
                        return true;
                    }            
                    break    
                    
            }
        }
    }    
	document.form.nascimento.style.background="#FF6666";
    alert("A Data "+data+" é inválida!");
	document.form.nascimento.style.background="#FF6666";
	form.nascimento.focus();
    return false;
}
//===================================================================================================================

function ValidaEMail (objCampo){
    //a@aaa.aaa
    if(objCampo.value.indexOf (' ') != -1){
        alert('O e-mail não pode ter espaço em branco.');
        objCampo.focus();
		document.form.email.style.background="#FF6666";
        return false;
    }
    if(objCampo.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
		document.form.email.style.background="#FF6666";
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        objCampo.focus();
		document.form.email.style.background="#FF6666";
        return false;
    }
    if(objCampo.value.indexOf ('.') < 5){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
		document.form.email.style.background="#FF6666";
        return false;
    }
    if((objCampo.value.substring((objCampo.value.indexOf ('.') + 1), objCampo.value.length).length) < 3){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
		document.form.email.style.background="#FF6666";
        return false;
    }
    return true;
}

//===================================================================================================================
// MASCARAS
//===================================================================================================================
function formata(campo, mask, evt) {

//O caracter '?' define que só será permitido números
//O caracter '!' define que é permitido qualquer caracter
//onkeypress="return formata(this, '???.???.???-??', Event)"

 if(document.all) { // Internet Explorer
    key = evt.keyCode; }
    else{ // Nestcape
       key = evt.which;
     }

if (key == 8) {
return true;
}

 string = campo.value;  
 i = string.length;

 if (i < mask.length) {
  if (mask.charAt(i) == '?') {
       return (key > 47 && key < 58);
      } else {
       if (mask.charAt(i) == '!') {  return true;  }
   for (c = i; c < mask.length; c++) {
         if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
		 campo.value = campo.value + mask.charAt(c)
		 //if (campo.value != "") {campo.value = campo.value + mask.charAt(c)}else{campo.value = mask.charAt(0)};
      else if (mask.charAt(c) == '!'){
                return true;
       } else {
         return (key > 47 && key < 58);
          }
       }
    }
  } else return false;
}
//===================================================================================================================
// FUNÇÃO QUE PULA OS CAMPOS AUTOMATICAMENTE 
function autoTab(input, len) { 
if(input.value.length >= len) { 
input.value = input.value.slice(0, len); 
input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 

function getIndex(input) { 
var index = -1, i = 0, found = false; 
while (i < input.form.length && index == -1) 
if (input.form[i] == input) index = i; 
else i++; 
return index; 
} 
return true; 
} 
//===================================================================================================================
function confirmar() { 

 if (confirm("Tem certeza que deseja excluir?")) { 
return true; 
 } else { 

return false; 
 } 
} 
//===================================================================================================================




