// JavaScript Document

//******** Função para validar Form da página cadastro.asp ********
function enviar_cadastro()
{
	frm = document.form1
			
	if(frm.nome.value == "")
	{
		alert("Preencha o campo Nome Completo.");
		frm.nome.focus();
		return false;
	}
			
	if(frm.email.value == "")
	{
		alert("Preencha o campo E-mail.");
		frm.email.focus();
		return false;
	}
	
	if(frm.email.value != "")
	{
		if(frm.email.value.indexOf("@") < 1 || frm.email.value.indexOf(".") < 1)
		{
			alert("Preencha o comapo E-mail corretamente.\nEx.: email@dominio.com.br");
			frm.email.select();
			return false;
		}
	}
	
	if(frm.verif_email.value == "")
	{
		alert("Preencha o campo Confirme E-mail.");
		frm.verif_email.focus();
		return false;
	}
			
	if(frm.email.value != "" && frm.verif_email.value != "")
	{
		if(frm.email.value != frm.verif_email.value)
		{
			alert("Os campos Email e Confirme E-mail s&atilde;o diferentes.\nDigite-os novamente.")
			frm.verif_email.value = "";
			frm.email.select();
			return false;
		}
	}
	
	//******* Validando CPF ***********
	var cpf_ok = false
	if(frm.cpf.value == "")
	{
		alert("Digite seu CPF.")
		frm.cpf.focus()
		return false;
	}
	else
	{
		cpf_ok = validarCPF(frm.cpf.value)
		if (cpf_ok == false)
		{
			frm.cpf.focus()
			frm.cpf.select()
			return false;
		}	
	}
	
	if(frm.senha.value == "")
	{
		alert("Preencha o campo Senha.");
		frm.senha.focus();
		return false;
	}
			
	if(frm.verif_senha.value == "")
	{
		alert("Preencha o campo Confirme Senha.");
		frm.verif_senha.focus();
		return false;
	}
			
	if(frm.senha.value != "" && frm.verif_senha.value != "")
	{
		if(frm.senha.value != frm.verif_senha.value)
		{
			alert("Os campos Senha e confirme Senha são diferentes. \n Digite-os novamente.")
			frm.verif_senha.value = "";
			frm.senha.select();
			return false;
		}
	}
}

//******** Função para validar Form da página edit_candidato.asp (função ñ está em uso) ********
function editar_cadastro()
{
	frm = document.edit
			
	if(frm.nome.value == "")
	{
		alert("Preencha o campo Nome Completo.");
		frm.nome.focus();
		return false;
	}
			
	if(frm.rg.value == "")
	{
		alert("Preencha o campo RG.");
		frm.rg.focus();
		return false;
	}
	
	if(frm.email.value == "")
	{
		alert("Preencha o campo E-mail.");
		frm.verif_email.focus();
		return false;
	}
			
	if(frm.email.value != "" && frm.verif_email.value != "")
	{
		if(frm.email.value != frm.verif_email.value)
		{
			alert("Os campos Email e Confirme E-mail s&atilde;o diferentes.\nDigite-os novamente.")
			frm.verif_email.value = "";
			frm.email.select();
			return false;
		}
	}
	
}
//-------------------------------------------------------------


//******** Função para validar o CPF ********
function validarCPF(cpf) {
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; 
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		erro += "Numero de CPF invalido!"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
	   a[i] = cpf.charAt(i);
	   if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--); 
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
	   erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
	   alert(erro);
	   return false;
	}
	return true;
}
//----------------------------------------------------------


//******** Função para formatar campos como CPF, RG e CEP ********
function formata(Ncampo)
{
	var campo=document.getElementById(Ncampo).value;
	var str;
	var str2;
	var str3;

	if(Ncampo=='cep')
	{	
		if(campo.length==5)
		{	
			var str = campo.substring(0,5);
			document.getElementById(Ncampo).value = str+"-";
		}
	}
	if(Ncampo=='rg')
	{	
		if(document.getElementById(Ncampo).value.length==8)
		{	
			var str = document.getElementById(Ncampo).value.substring(0,8);
			document.getElementById(Ncampo).value = str+"-";
		}
	}
	
	if(Ncampo=='data')
	{	
		if(document.getElementById(Ncampo).value.length==2)
		{	
			var str = document.getElementById(Ncampo).value.substring(0,2);
			pt1=document.getElementById(Ncampo).value = str+"/";
		}
		if(document.getElementById(Ncampo).value.length==5)
		{	
			var str2 = document.getElementById(Ncampo).value.substring(3,5);
			pt2=document.getElementById(Ncampo).value = pt1+str2+"/";
		}
	}
	
	if(Ncampo=="cpf")
	{
		if(document.getElementById(Ncampo).value.length==3)
			{
				
				valor=document.getElementById(Ncampo).value;
				str = document.getElementById(Ncampo).value.substring(0,3);
				result=valor.replace(valor,str+'.');
				document.getElementById(Ncampo).value = result;
			}
		if(document.getElementById(Ncampo).value.length==7)
			{
				valor1=document.getElementById(Ncampo).value;
				str2 = document.getElementById(Ncampo).value.substring(4,8);
				result2=valor1.replace(valor1,str2+'.');
				document.getElementById(Ncampo).value = result + result2;
			}
		if(document.getElementById(Ncampo).value.length==11)
			{
				valor2=document.getElementById(Ncampo).value;
				str3 = document.getElementById(Ncampo).value.substring(8,11);

				result3=document.getElementById(Ncampo).value = result + result2 + str3 + "-";
			}
		if(document.getElementById(Ncampo).value.length==15)
			{
				valor3=document.getElementById(Ncampo).value;
				str3 = document.getElementById(Ncampo).value.substring(12,15);
				result4=valor3.replace(valor3,str3);
				document.getElementById(Ncampo).value = result + result2 + result3 + result4;
			}
					
	}
	
}
//--------------------------------------------------------------------------


/*
  Função para validar os caracteres digitados nos campos.
  Ex.: ñ permite que seja digitado letras nos campos CPF e CEP
*/
function valida_digitos(Ncampo)
{
		 //caracteres permitidos
		 if(Ncampo=="nome")
		 er=/[0-9]/;
		 if(Ncampo=="cep" || Ncampo=="cpf" || Ncampo=="rg")
		 er=/[a-z]/;		 
		 digito=document.getElementById(Ncampo).value;
		 var tempor;
		 
		  for (var i=0;i<digito.length; i++) {
			tempor = digito.substring(i,i+1); 
			//se digitos não igual aos caracteres informado na variavel digitos, então é deletado
			  if (er.test(digito)) {
			  document.getElementById(Ncampo).value=digito.substring(0,digito.length-1);
			 
			 return false;
			  break;
    		}
   		}
 }
//----------------------------------------------------------------------


//******** Função para validar Form de login do candidato ********
function EnviarLoginCandidato()
{
	var login = document.login
	var cpf_ok = false
	if(login.logincandidato.value == "")
	{
		alert("Digite seu CPF");
		login.logincandidato.focus();
		return false;
	}
	else
	{
		cpf_ok = validarCPF(login.logincandidato.value)
		if (cpf_ok == false)
		{
			login.logincandidato.focus()
			login.logincandidato.select()
			return false;
		}	
	}
	
	
	if(login.senhacandidato.value == "")
	{
		alert("Digite sua Senha");
		login.senhacandidato.focus();
		return false;
	}
}
//-----------------------------------------------------------------


//******** Função para validar Form de login do candidato ********
function EnviarLoginAssociado()
{
	var login = document.login
	if(LogAssoc.LogEmpresa.value == "")
	{
		alert("Digite seu Código de Associado");
		LogAssoc.LogEmpresa.focus();
		return false;
	}
	
	if(LogAssoc.SenhaEmpresa.value == "")
	{
		alert("Digite sua Senha de Associado");
		LogAssoc.SenhaEmpresa.focus();
		return false;
	}
}
//-----------------------------------------------------------------


//**** Função para validar data ***
function validar_data(data)
{
	var dia = parseInt(data.substring(0,2),10);
	var mes = parseInt(data.substring(3,5),10);
	var ano = parseInt(data.substring(6,10),10);

	
	if (data.length != 10)
	{
		alert('Formato da Data inválido. \n Ex: dd/mm/aaaa.');
		return false;
	}
	if (isNaN(data.substring(0,2),10))
	{
		alert('Formato da Data inválido. \n Ex: dd/mm/aaaa.');
		return false;
	}
	if (isNaN(data.substring(3,5),10))
	{
		alert('Formato da Data inválido. \n Ex: dd/mm/aaaa.');
		return false;
	}
	if (isNaN(data.substring(6,10),10))
	{
		alert('Formato da Data inválido. \n Ex: dd/mm/aaaa.');
		return false;
	}
	if (dia <= 31 && mes <=12 && ano >= 1000)
	{
		if (data.substring(0,1)=='0' && data.substring(1,2) != '0' ||data.substring(0,1)!='0')
		{
			if (data.substring(2,3)=="/")
			{
				if (data.substring(3,4)=='0' && data.substring(4,5)!='0' ||data.substring(3,4)!='0')
				{
					if (data.substring(5,6)=="/")
					{
						if (data.substring(6,7)== '0' ||data.substring(6,7)=='' && data.substring(7,8)!='0')
						{
							alert('O ano que você digitou não existe!');
							return false;
						}	
					}
					else
					{
						alert('A data foi digitada fora do padrão(dd/mm/aaaa) !');
						return false;
					}
				}
				else
				{
					alert('Você digitou um mês que não existe!');
					return false;
				}
			}
			else
			{
				alert('A data foi digitada fora do padrão(dd/mm/aaaa) !');
				return false;
			}
		}
		else
		{
			alert('Você digitou um dia que não existe!');
			return false;
		}
	}
	else
	{
		alert('O dia e/ou o mês que você digitou não existe, ou você digitou fora do padrão (dd/mm/aaaa) !');
		return false;
	}
			
	if (mes == 2)
	{
		if ((dia > 0 ) && (dia <= 29))
		{
			if (dia == 29)
			{
				if ((ano % 4) == 0)
				{
					return true;	
				}
				else
				{
					alert('Este dia não existe, certifique- se de que digitou corretamente!');
					return false; 
				}
			}
		}
		else	
		{
			alert('Este dia não existe, certifique- se de que digitou corretamente!');
			return false; 
		}
	} 

	if ((mes == 4)||(mes == 6)||(mes == 9)||(mes == 11))
	{
		if ((dia > 0 ) && (dia <= 30))
		{
			return true;
		}
		else
		{
			alert('Este dia não existe, certifique- se de que digitou corretamente!');
			return false;
		}
	}

	if ((mes == 1)||(mes == 3)||(mes == 5)||(mes ==7)||(mes == 8)||(mes == 10)||(mes == 12))
	{
		if ((dia > 0) && (dia <= 31))
		{
			return true;
		}
		else
		{
			alert('Este dia não existe, certifique-se de que digitou corretamente!');
			return false;
		}
	}			
return true;
}
//---------------------------------------------------------

//******** Funções da Página nova_formacao.asp ************
function limpar_ano()
{
	frm = document.edit
	if(frm.ano.value == "ano")
	{
		frm.ano.value = ""
	}
}

//*** Liberar campo mes e ano se a formação for interrompida *****
function liberar(frm)
{
	var condicao
	condicao = "Interrompido"
	
	if(frm.sit_curso.value == condicao)
	{
		frm.mes.options[0].selected = true;
		frm.mes.disabled = true;
		frm.ano.value = "ano";
		frm.ano.disabled = true;
	}
	else
	{
		frm.mes.disabled = false;
		frm.ano.disabled = false;
	}
}

function validar_formacao()
{
	frm = document.edit
	
	if(frm.nivel.options[0].selected == true)
	{
		alert("Selecione o Nível de Formação");
		frm.nivel.focus();
		return false;
	}
	
	if(frm.curso.value == "")
	{
		alert("Preencha o campo Curso");
		frm.curso.focus();
		return false;
	}
	
	if(frm.instituicao.value == "")
	{
		alert("Preencha o campo Instituicao");
		frm.instituicao.focus();
		return false;
	}
	
	if(frm.sit_curso.options[0].selected == true)
	{
		alert("Selecione a situação do curso");
		frm.sit_curso.focus();
		return false;
	}
	
	if(frm.mes.options[0].selected == true && frm.mes.disabled == false )
	{
		alert("Selecione o mês.")
		frm.mes.focus()
		return false;
	}
	
	if(frm.ano.value == "ano" && frm.ano.disabled == false)
	{
		alert("Preencha o campo ano.")
		frm.ano.focus()
		return false;
	}
	else
	{
		if(isNaN(frm.ano.value) && frm.ano.value != "ano")
		{
			alert("Só é permitido número para o campo Ano.")
			frm.ano.focus()
			return false;
		}
	}
}
//------------------------------------------------------------

//***** Cursos de Idiomas ***********
function validar_idiomas()
{
	frm = document.idiomas
	
	if(frm.curso_idioma.value == "")
	{
		alert("Preencha o campo Curso");
		frm.curso_idioma.focus();
		return false;
	}
	
	if(frm.instituicao_idioma.value == "")
	{
		alert("Preencha o campo Instituição");
		frm.instituicao_idioma.focus();
		return false;
	}
	
	if(frm.nivel_idioma[0].checked == false && frm.nivel_idioma[1].checked == false && frm.nivel_idioma[2].checked == false)
	{
		alert("Selecione o Nível do seu idioma.");
		return false;
	}
	
	if(frm.sit_idioma.options[0].selected == true)
	{
		alert("Selecione a Situação do Curso.");
		frm.sit_idioma.focus();
		return false;
	}
	
	if(frm.mes.options[0].selected == true && frm.mes.disabled == false )
	{
		alert("Selecione o mês.")
		frm.mes.focus()
		return false;
	}
	
	if(frm.ano.value == "ano" && frm.ano.disabled == false)
	{
		alert("Preencha o campo ano.")
		frm.ano.focus()
		return false;
	}
	else
	{
		if(isNaN(frm.ano.value) && frm.ano.value != "ano")
		{
			alert("Só é permitido número para o campo Ano.")
			frm.ano.focus()
			return false;
		}
	}
	
}

//*** Liberar campo mes e ano de idiomas se não for interrompida *****
function liberar_idioma(frm)
{
	var condicao
	condicao = "Interrompido"
	
	if(frm.sit_idioma.value == condicao)
	{
		frm.mes.options[0].selected = true;
		frm.mes.disabled = true;
		frm.ano.value = "ano";
		frm.ano.disabled = true;
	}
	else
	{
		frm.mes.disabled = false;
		frm.ano.disabled = false;
	}
}


//*** Cursos Informática *****
function validar_informatica()
{
	frm = document.informatica
	
	if(frm.curso_informatica.value == "")
	{
		alert("Preencha o campo Curso");
		frm.curso_informatica.focus();
		return false;
	}
	
	if(frm.instituicao_informatica.value == "")
	{
		alert("Preencha o campo Instituição");
		frm.instituicao_informatica.focus();
		return false;
	}
	
	if(frm.tipo_informatica.options[0].selected == true)
	{
		alert("Selecione o Tipo do Curso.");
		frm.tipo_informatica.focus();
		return false;
	}
	
	if(frm.sit_informatica.options[0].selected == true)
	{
		alert("Selecione a Situação do Curso.");
		frm.sit_informatica.focus();
		return false;
	}
	
	if(frm.mes.options[0].selected == true && frm.mes.disabled == false )
	{
		alert("Selecione o mês.")
		frm.mes.focus()
		return false;
	}
	
	if(frm.ano.value == "ano" && frm.ano.disabled == false)
	{
		alert("Preencha o campo ano.")
		frm.ano.focus()
		return false;
	}
	else
	{
		if(isNaN(frm.ano.value) && frm.ano.value != "ano")
		{
			alert("Só é permitido número para o campo Ano.")
			frm.ano.focus()
			return false;
		}
	}
	
}

//*** Liberar campo mes e ano de informática se o curso não for interrompido *****
function liberar_informatica(frm)
{
	var condicao
	condicao = "Interrompido"
	
	if(frm.sit_informatica.value == condicao)
	{
		frm.mes.options[0].selected = true;
		frm.mes.disabled = true;
		frm.ano.value = "ano";
		frm.ano.disabled = true;
	}
	else
	{
		frm.mes.disabled = false;
		frm.ano.disabled = false;
	}
}

//*** Cursos Outros *****
function validar_outros()
{
	frm = document.informatica
	
	if(frm.curso_outro.value == "")
	{
		alert("Preencha o campo Curso");
		frm.curso_outro.focus();
		return false;
	}
	
	if(frm.instituicao_outro.value == "")
	{
		alert("Preencha o campo Instituição");
		frm.instituicao_outro.focus();
		return false;
	}
	
	if(frm.tipo_outro.value == "")
	{
		alert("Selecione o Tipo do Curso.");
		frm.tipo_outro.focus();
		return false;
	}
	
	if(frm.sit_outro.options[0].selected == true)
	{
		alert("Selecione a Situação do Curso.");
		frm.sit_outro.focus();
		return false;
	}
	
	if(frm.mes.options[0].selected == true && frm.mes.disabled == false )
	{
		alert("Selecione o mês.")
		frm.mes.focus()
		return false;
	}
	
	if(frm.ano.value == "ano" && frm.ano.disabled == false)
	{
		alert("Preencha o campo ano.")
		frm.ano.focus()
		return false;
	}
	else
	{
		if(isNaN(frm.ano.value) && frm.ano.value != "ano")
		{
			alert("Só é permitido número para o campo Ano.")
			frm.ano.focus()
			return false;
		}
	}
	
}

//*** Liberar campo mes e ano de outros cursos se for interrompido *****
function liberar_outros(frm)
{
	var condicao
	condicao = "Interrompido"
	
	if(frm.sit_outro.value == condicao)
	{
		frm.mes.options[0].selected = true;
		frm.mes.disabled = true;
		frm.ano.value = "ano";
		frm.ano.disabled = true;
	}
	else
	{
		frm.mes.disabled = false;
		frm.ano.disabled = false;
	}
}
//---------------------------------------------------------------


//****** Validar Experiência Profissional ***********
function validar_experiencia()
{	
	frm = document.edit
	
	/*if(frm.grupo_area.value == "")
	{
		alert("Selecione o Grupo da área.")
		frm.grupo_area.focus()
		return false;
	}
	else
	{*/
		if(frm.area_atuacao.options[0].selected == true)
		{
			alert("Selecione a área de atuação.")
			frm.area_atuacao.focus()
			return false;
		}
	//}
	
	if (frm.objetivo.value == "")
	{
		alert("Digite seu objetivo profíssional")
		frm.objetivo.focus()
		return false;
	}
}
//-------------------------------------------------------------


//********** funçao para alterar senha do candidato **********
function alterar_senha()
{
	frm = document.form;
	if(frm.senha.value == "")
	{
		alert("preencha o campo senha");
		frm.senha.focus();
		return false;
	}
	
	if(frm.nova_senha.value == "")
	{
		alert("preencha o campo nova senha");
		frm.nova_senha.focus();
		return false;
	}
	
	if(frm.confirma_senha.value == "")
	{
		alert("preencha o campo confirme nova senha");
		frm.confirma_senha.focus();
		return false;
	}
	
	if(frm.confirma_senha.value != frm.nova_senha.value)
	{
		alert("Os campos Nova Senha e Confirma Senha são diferentes");
		frm.confirma_senha.focus();
		return false;
	}
}
//-----------------------------------------------------------


//*********** Função para validar buscador ***********
function valida_busca()
{
	frm = document.pesq
	if(frm.pesquisa.value == "")
	{
		alert("Preencha o campo pesquisa");
		frm.pesquisa.focus();
		return false;
	}
}

//********** Função para limitar o campo atividade desenvolvida ***********
function limita_campo(frm)
{
	var limite = 600

	if (frm.atividade_exer.value.length > limite) 
	{
		frm.atividade_exer.value = ''
		frm.atividade_exer.value = valor_limite;
		alert("Você deve digitar no máximo "+limite+" caracteres");
		
	}
	else
	{
		valor_limite = frm.atividade_exer.value;
	}
	
	if (frm.atividade_exer2.value.length > limite) 
	{
		frm.atividade_exer2.value = ''
		frm.atividade_exer2.value = valor_limite2;
		alert("Você deve digitar no máximo "+limite+" caracteres");
		
	}
	else
	{
		valor_limite2 = frm.atividade_exer2.value;
	}
	
	if (frm.atividade_exer3.value.length > limite) 
	{
		frm.atividade_exer3.value = ''
		frm.atividade_exer3.value = valor_limite3;
		alert("Você deve digitar no máximo "+limite+" caracteres");
		
	}
	else
	{
		valor_limite3 = frm.atividade_exer3.value;
	}
	
	if (frm.objetivo.value.length > 499) 
	{
		frm.objetivo.value = ''
		frm.objetivo.value = valor_limiteOBJ;
		alert("Você deve digitar no máximo "+500+" caracteres");
		
	}
	else
	{
		valor_limiteOBJ = frm.objetivo.value;
	}
}
//-------------------------------------------------------


//*************** Apagar dados ***************
function excluir(frm)
{
	var ok = false;
	var tamanho = frm.id.length;
	
	if (tamanho > 1)
	{
		for (i = 0; i < tamanho; i++)
		{ 
			if (frm.id[i].checked)
			{ 
				ok = true; 
			}
		}
	}
	else
	{
		if (frm.id.checked)
		{
			ok = true;
		}
	}
	
	if (!ok)
	{
		alert ("Selecione o curso que deseja excluir.");
		return false;
	}
	else
	{
		if (confirm("Tem certeza que deseja excluir?"))
			frm.submit();
		else
		{
			if (tamanho > 1)
			{
				for (i = 0; i < tamanho; i++)
				{
					frm.id[i].checked = false;
				}
			}
			else
				frm.id.checked = false;
		}
	}
}
//--------------------------------------------


//*************** Apagar dados ***************
function excluir_experiencia(frm)
{
	if (confirm("Tem certeza que deseja excluir?"))
		frm.submit();
}
//--------------------------------------------