//Step1
function Step1(){
	if ( document.STEP1.CANDIDATE_NAME.value.length == "" ) {
		alert ('Campo NOME é obrigatório.');
		document.STEP1.CANDIDATE_NAME.focus();
		return;
	}
	var teste = validaData(document.STEP1.BIRTH_DATE.value.substring(0,2),document.STEP1.BIRTH_DATE.value.substring(3,5),document.STEP1.BIRTH_DATE.value.substring(6));
	if (teste==false) {
		alert ('Campo DATA DE NASCIMENTO é obrigatório ou está incorreta.');
		document.STEP1.BIRTH_DATE.focus();
		return;
	}
	if ( document.STEP1.CITIZENSHIP.value=='Outros' && emBranco(document.STEP1.CITIZENSHIP2.value)) {
		alert ('Campo Outros é obrigatório.');
		document.STEP1.CITIZENSHIP2.focus();
		return;
	}
	if ( document.STEP1.NATIONALITY.value=='Outros' && emBranco(document.STEP1.NATIONALITY2.value)) {
		alert ('Campo Outros é obrigatório.');
		document.STEP1.NATIONALITY2.focus();
		return;
	}	
	if ( document.STEP1.ZIP.value.length == "" ) {
		alert ('Campo CEP é obrigatório.');
		document.STEP1.ZIP.focus();
		return;
	}	
	if ( document.STEP1.ADDRESS.value.length == "" ) {
		alert ('Campo ENDEREÇO é obrigatório, digite seu CEP e localize seu endereço, ou digite manualmente');
		document.STEP1.ADDRESS.focus();
		return;
	}
	if ( document.STEP1.ADDRESS_NUMBER.value.length == "" ) {
		alert ('Campo NÚMERO DO ENDEREÇO é obrigatório.');
		document.STEP1.ADDRESS_NUMBER.focus();
		return;
	}	
	if ( document.STEP1.NEIGHBORHOOD.value.length == "" ) {
		alert ('Campo BAIRRO é obrigatório, digite seu CEP e localize seu bairro, ou digite manualmente');
		document.STEP1.NEIGHBORHOOD.focus();
		return;
	}	
	if ( document.STEP1.PHONE1.value.length == "" ) {
		alert ('Campo TELEFONE para contato é obrigatório.');
		document.STEP1.PHONE1.focus();
		return;
	}		
	STEP1.action = "step1OK.asp";
	STEP1.submit();
}

//Step2
function Step2(){	
	if ( document.STEP2.AREA_ID.value=='NADA') {
		alert ('Campo Área de interesse 1 é obrigatório.');
		document.STEP2.AREA_ID.focus();
		return;
	}
	if ( document.STEP2.FUNCTION_ID.value=='NADA') {
		alert ('Campo Função desejada 1  é obrigatório.');
		document.STEP2.FUNCTION_ID.focus();
		return;
	}
	if ( document.STEP2.AREA_ID_2.value=='NADA') {
		alert ('Campo Área de interesse 2 é obrigatório.');
		document.STEP2.AREA_ID_2.focus();
		return;
	}
	if ( document.STEP2.FUNCTION_ID_2.value=='NADA') {
		alert ('Campo Função desejada 2  é obrigatório.');
		document.STEP2.FUNCTION_ID_2.focus();
		return;
	}
	STEP2.action = "step2OK.asp";
	STEP2.submit();
}

//Step3
function Step3(){

	//Graduação
	if ( document.STEP3.ACADEMIC_COURSE_ID2.value!='NADA') {
		if ( document.STEP3.STATUS2.value=='NADA') {
			alert ('Campo Status da Formação  é obrigatório.');
			document.STEP3.STATUS2.focus();
			return;
		}
		if ( document.STEP3.INSTITUTION_ID2.value=='NADA') {
			alert ('Campo Entidade  é obrigatório.');
			document.STEP3.INSTITUTION_ID2.focus();
			return;
		}
	}
	// Pós-Graduação
	if ( document.STEP3.ACADEMIC_COURSE_ID3.value!='NADA') {
		if ( document.STEP3.STATUS3.value=='NADA') {
			alert ('Campo Status da Formação  é obrigatório.');
			document.STEP3.STATUS3.focus();
			return;
		}
		if ( document.STEP3.INSTITUTION_ID3.value=='NADA') {
			alert ('Campo Entidade  é obrigatório.');
			document.STEP3.INSTITUTION_ID3.focus();
			return;
		}
	}

	// MBA
	if ( document.STEP3.ACADEMIC_COURSE_ID4.value!='NADA') {
		if ( document.STEP3.STATUS4.value=='NADA') {
			alert ('Campo Status da Formação é obrigatório.');
			document.STEP3.STATUS4.focus();
			return;
		}
		if ( document.STEP3.INSTITUTION_ID4.value=='NADA') {
			alert ('Campo Entidade  é obrigatório.');
			document.STEP3.INSTITUTION_ID4.focus();
			return;
		}
	}

	STEP3.action = "step3OK.asp";
	STEP3.submit();
}

//STEP4
function Step4(){
		if (emBranco(document.STEP4.INFO_GROUP_ID.value)) {
			alert ('Campo Categoria é obrigatório.');
			document.STEP4.INFO_GROUP_ID.focus();
			return;
		}	
		if (document.STEP4.INFO_GROUP_ID.value!='') {
			if (emBranco(document.STEP4.INFO_COURSE_ID.value)) {
				alert ('Campo Curso é obrigatório.');
				document.STEP4.INFO_COURSE_ID.focus();
				return;
			}	
		}
	STEP4.action = "STEP4OK.asp";
	STEP4.submit();
}

//Step5
function Step5(){
		if ( document.STEP5.IDIOM_ID.value=='Outros' && emBranco(document.STEP5.IDIOM_ID.value)) {
			alert ('Campo Outros é obrigatório.');
			document.STEP5.IDIOM_ID2.focus();
			return;
		}	
	STEP5.action = "step5OK.asp";
	STEP5.submit();
}

//STEP6
function Step6(){
	//Validando Cursos Complemetares
	if ( document.STEP6.INSTITUTION_ID.value!='1') {
		if ( document.STEP6.INSTITUTION_ID.value=='Outros' && emBranco(document.STEP6.INSTITUTION_ID2.value)) {
			alert ('Campo Outros é obrigatório.');
			document.STEP6.INSTITUTION_ID2.focus();
			return;
		}
		if ( document.STEP6.COURSE_ID.value=='1') {
			alert ('Campo CURSO é obrigatório.');
			document.STEP6.COURSE_ID.focus();
			return;
		}
		if ( document.STEP6.COURSE_ID.value=='Outros' && emBranco(document.STEP6.COURSE_ID2.value)) {
			alert ('Campo Outros é obrigatório.');
			document.STEP6.COURSE_ID2.focus();
			return;
		}		
	}

	//Atividades Didáticas, agora no step9
/*	if ( document.STEP6.INSTITUTION_ID_2.value!='1') {
		if ( document.STEP6.INSTITUTION_ID_2.value=='Outros' && emBranco(document.STEP6.INSTITUTION_ID_22.value)) {
			alert ('Campo Outros é obrigatório.');
			document.STEP6.INSTITUTION_ID_22.focus();
			return;
		}
	}*/

	STEP6.action = "STEP6OK.asp";
	STEP6.submit();
}

//Step7
function Step7(){
		if (emBranco(document.STEP7.COMPANY.value)) {
			alert ('Campo EMPRESA é obrigatório.');
			document.STEP7.COMPANY.focus();
			return;
		}	
		if (emBranco(document.STEP7.SEGMENT.value)) {
			alert ('Campo SEGUIMENTO é obrigatório.');
			document.STEP7.SEGMENT.focus();
			return;
		}	
		if (emBranco(document.STEP7.CITY.value)) {
			alert ('Campo CIDADE é obrigatório.');
			document.STEP7.CITY.focus();
			return;
		}	
		if ( document.STEP7.COUNTRY.value=='Outros' && emBranco(document.STEP7.COUNTRY2.value)) {
			alert ('Campo OUTROS do PAÍS é obrigatório.');
			document.STEP7.COUNTRY2.focus();
			return;
		}
		var teste = validaData(document.STEP7.ADMISSION_DATE.value.substring(0,2),document.STEP7.ADMISSION_DATE.value.substring(3,5),document.STEP7.ADMISSION_DATE.value.substring(6));
		if (teste==false) {
			alert ('Campo DATA DE ADMISSÃO é obrigatório.');
			document.STEP7.ADMISSION_DATE.focus();
			return;
		}	

		if (emBranco(document.STEP7.POST_START.value)) {
			alert ('Campo CARGO INICIAL é obrigatório.');
			document.STEP7.POST_START.focus();
			return;
		}
		if (emBranco(document.STEP7.POST_END.value)) {
			alert ('Campo CARGO FINAL é obrigatório.');
			document.STEP7.POST_END.focus();
			return;
		}	
		if (emBranco(document.STEP7.POST_END.value)) {
			alert ('Campo CARGO FINAL é obrigatório.');
			document.STEP7.POST_END.focus();
			return;
		}	
		if (emBranco(document.STEP7.LAST_SALARY.value)) {
			alert ('Campo ULTIMO SALÁRIO é obrigatório.');
			document.STEP7.LAST_SALARY.focus();
			return;
		}	
		if (emBranco(document.STEP7.BENEFIT.value)) {
			alert ('Campo BENEFICIOS é obrigatório.');
			document.STEP7.BENEFIT.focus();
			return;
		}
		if (document.STEP7.DESCRIPTION.value.length>=120 || document.STEP7.DESCRIPTION.value.length==0) {
			alert ('Campo DESCRIÇÃO DAS PRINCIPAIS ATRIBUIÇÕES está em branco ou com mais de 120 caracteres.');
			document.STEP7.DESCRIPTION.focus();
			return;
		}

	STEP7.action = "step7OK.asp";
	STEP7.submit();
}

//Step8
function Step8(){
		if (document.STEP8.QUALIFICATIONS.value.length==0) {
			alert ('Campo Resumo de Qualificações é obrigatório.');
			document.STEP8.QUALIFICATIONS.focus();
			return;
		}	
		if (emBranco(document.STEP8.KEY_WORD.value)) {
			alert ('Campo Palavra Chave é obrigatório.');
			document.STEP8.KEY_WORD.focus();
			return;
		}	
	STEP8.action = "step8OK.asp";
	STEP8.submit();
}

//Step9
function Step9(){
		if ( document.STEP9.HK_ID.value=='Outros' && emBranco(document.STEP9.HK_ID2.value)) {
			alert ('Campo Outros é obrigatório.');
			document.STEP9.HK_ID2.focus();
			return;
		}	
		if (document.STEP9.LG_WORKER[0].checked) {		
			teste = validaData(document.STEP9.LG_START.value.substring(0,2),document.STEP9.LG_START.value.substring(3,5),document.STEP9.LG_START.value.substring(6));
			if (teste==false) {
				alert ('Campo data inicial do periodo que foi trabalhado na LG está incorreto.');
				document.STEP9.LG_START.focus();
				return;
			}	
			teste = validaData(document.STEP9.LG_END.value.substring(0,2),document.STEP9.LG_END.value.substring(3,5),document.STEP9.LG_END.value.substring(6));
			if (teste==false) {
				alert ('Campo data final do periodo que foi trabalhado na LG está incorreto.');
				document.STEP9.LG_END.focus();
				return;
			}	
		}
		if (!emBranco(document.STEP9.KNOW_LG_WORKER.value)) {		
			if (emBranco(document.STEP9.LG_WORKER_AREA.value)) {
				alert ('Campo Área é obrigatorio.');
				document.STEP9.LG_WORKER_AREA.focus();
				return;
			}	
			if (emBranco(document.STEP9.LG_WORKER_FUNCTION.value)) {
				alert ('Campo Função é obrigatorio.');
				document.STEP9.LG_WORKER_FUNCTION.focus();
				return;
			}
		}
		if (document.STEP9.VOLUNTARY_JOB[0].checked) {	
			if (emBranco(document.STEP9.VOLUNTARY_ENTITY.value)) {
				alert ('Campo Nome da Entidade é obrigatorio.');
				document.STEP9.VOLUNTARY_ENTITY.focus();
				return;
			}
		}
		if (document.STEP9.TUTOR[0].checked) {	
			if (emBranco(document.STEP9.TUTOR_INSTITUTION.value)) {
				alert ('Campo Nome da Entidade é obrigatorio.');
				document.STEP9.TUTOR_INSTITUTION.focus();
				return;
			}
		}
	STEP9.action = "step9OK.asp";
	STEP9.submit();
}

//Step10
function Step10(){

	STEP10.action = "step10OK.asp";
	STEP10.submit();
}

//Validar Datas
function validaData(dia,mes,ano)
{
	var v_dia;
	var v_mes;
	var v_ano;
	v_dia = dia;
	v_mes = mes;
	v_ano = ano;
	
	if (v_dia.length < 2)
	{
		return(false);
	}
	
	if (v_mes.length < 2)
	{
		return(false);
	}
	
	if (v_ano.length < 4)
	{
		return(false);
	}
	
	if (((v_ano < 1900) || (v_ano > 2079)) && (v_ano.length != 0))
	{
		return(false);
	}

	if (v_dia > 31)
	{
		return(false);
	}
	
	if (v_mes > 12)
	{
		return(false);
	}
	
	if (v_dia == "31") 
	{
		if ((v_mes == "04") || (v_mes == "06") || (v_mes == "09") || (v_mes == "11"))
		{
			return(false);
		}
	}


	if (v_mes == "02")
	{
		if (!(v_ano%4)) 
		{
			if (v_dia > 29)
			{
				return(false);
			}
		}
		else if (v_dia > 28)
		{
			return(false);
		}
	}
	
	
	//o -if- abaixo testa se algum campo foi preenchido e outro deixado em branco deixando a data incompleta

	if (((v_dia != "") || (v_mes != "") || (v_ano != "")) && ((v_dia == "") || (v_mes == "") || (v_ano == "")))
	{
		return(false);
	}
	
	return(true);
}

function Mascara (formato, keypress, objeto){
campo = eval (objeto);
// CEP
if (formato=='CEP'){
separador = '-'; 
conjunto1 = 5;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;
}
}

// DATA
if (formato=='DATA'){
separador = '/'; 
conjunto1 = 2;
conjunto2 = 5;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador;
}
}

// TELEFONE
if (formato=='TELEFONE'){
separador = '-'; 
conjunto1 = 2;
conjunto2 = 7;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador;
}
}

// DI_NO
if (formato=='DI_NO'){
separador1 = '/'; 
separador2 = '-'; 
conjunto1 = 2;
conjunto2 = 9;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
}

}
function so_numero()
{
	if((event.keyCode<48)||(event.keyCode>57))
	{
		//alert("Somente número, não é nescessário pontos ou qualquer outro caracter.")
		event.returnValue=false;
	}
}

//Validação do PrimeiroAcesso incluindo validação do CPF
function PrimeiroAcesso() {
	var s;

// inicio de verificacao de cnpj ou cpf
    if (emBranco(document.PRIMEIRO_ACESSO.CPF.value.length)) {
        alert("O CPF é um campo obrigatório !");
        document.PRIMEIRO_ACESSO.CPF.focus();
        return false;    }
        
    s = limpa_string(document.PRIMEIRO_ACESSO.CPF.value);
    
    // checa se cpf    
    if (s.length == 11) {
        if (valida_CPF(s) == false ) {
            alert("O CPF não é válido !");
            document.PRIMEIRO_ACESSO.CPF.focus();
            return false;    }
	}else{
		alert ('O CPF não é válido, deve ter 11 digitos !');
		document.PRIMEIRO_ACESSO.CPF.focus();
		return;
	}

	if(document.PRIMEIRO_ACESSO.CPF.value == "00000000000" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "11111111111"	||
	   document.PRIMEIRO_ACESSO.CPF.value == "22222222222" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "33333333333" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "44444444444" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "55555555555" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "66666666666" ||
	   document.PRIMEIRO_ACESSO.CPF.value == "77777777777" ||		
	   document.PRIMEIRO_ACESSO.CPF.value == "88888888888" ||	
	   document.PRIMEIRO_ACESSO.CPF.value == "99999999999" ){
		alert ('O CPF não é válido!');
		document.PRIMEIRO_ACESSO.CPF.focus();
		return;
	}

	if (!isEmail(document.PRIMEIRO_ACESSO.EMAIL.value)) {
		alert ('Campo E-MAIL é obrigatório.');
		document.PRIMEIRO_ACESSO.EMAIL.focus();
		return;
	}
	if (emBranco(document.PRIMEIRO_ACESSO.SENHA.value.length)) {
		alert ('Campo SENHA é obrigatório.');
		document.PRIMEIRO_ACESSO.SENHA.focus();
		return;
	}
	PRIMEIRO_ACESSO.action = "primeiro_acessoOK.asp";
	PRIMEIRO_ACESSO.submit();
}
// fim da funcao validar()


function limpa_string(S){
    // Deixa so' os digitos no numero
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for (var i=0; i<S.length; i++)    {
        digito = S.charAt(i);
        if (Digitos.indexOf(digito)>=0)    {
            temp=temp+digito    }
    } //for

    return temp
}
// fim da funcao

function isEmail(str) {
 return ((str != "") && (str.indexOf("@") != -1) && (str.indexOf(".") != -1));
}

function emBranco(str) {
	tamanho = str.length;
	contador = 0;
	for (x=0; x<tamanho; x++) {
		if (str.substring(x,x+1) == " ") { ++contador;}
	}
 return ((contador == tamanho) || (str == ""));
}

function valida_CPF(s)    {
    var i;
    s = limpa_string(s);
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(10-i);
    }
if (d1 == 0) return false;
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return false;
    }
return true;
}
