// Scripts das páginas da sessão contato
// www.produquimica.com.br

//validaTrabalheConosco(frm) - Valida os dados do formulário de login
function validaTrabalheConosco(frm){
	var msg = 'Preencha corretamente os campos:\n';
	var erro = false;
	
	//CPF
	if(frm.cpfLogin.value == '' || !validaCpf(frm.cpfLogin.value)){
		msg += '- CPF\n';
		erro = true;
		frm.cpfLogin.select();
	}
	
	//Senha
	if(frm.senhaLogin.value == ''){
		msg += '- Senha\n';
		if(!erro){
			erro = true;
			frm.senhaLogin.focus();
		}
	}
	
	if(erro){
		alert(msg);
		return false;
	}else{
		frm.acao.value = 'logar';
		return true;
	}
}

//validaLogin(frm) - Valida os dados do formulário de login
function validaLogin(frm){
	var msg = 'Preencha corretamente os campos:\n';
	var erro = false;
	
	//CPF
	if(frm.cpf.value == '' || !validaCpf(frm.cpf.value)){
		msg += '- CPF\n';
		frm.cpf.select();
		erro = true;
	}
	
	//Senha
	if(frm.senha.value == ''){
		msg += '- Senha\n';
		if(!erro){
			erro = true;
			frm.senha.focus();
		}
	}
	
	//Verifica se o confirmar senha é igual a senha
	if(frm.confirmaSenha.value == '' || (frm.senha.value != frm.confirmaSenha.value) ){ 
		msg += '- Confirmar senha\n';
		if(!erro){
			erro = true;
			frm.confirmaSenha.select();
		}
	}

	if(erro){
		alert(msg);
		return false;
	}else{
		frm.acao.value = 'gravarLogin';
		return true;
	}
}

//validaDadosPessoais(frm) - Valida os dados do formulário de Dados Pessoais
function validaDadosPessoais(frm){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;

	if(frm.nome.value == ''){
		msg += '- Nome\n';
		erro = true;
		frm.nome.focus();
	}
		
	if(frm.email.value == '' || !validaEmail(frm.email.value)){
		msg += '- E-mail\n';
		if(!erro){
			erro = true;
			frm.email.select();				
		}
	}
		
	if(frm.dddRes.value.length != 0 && (isNaN(frm.dddRes.value) || frm.dddRes.value.length < 3)){
		msg += '- DDD do telefone (999)\n';
		if(!erro){
			erro = true;
			frm.dddRes.select();
		}
	}
	
	if(frm.telRes.value.length != 0 && (isNaN(frm.telRes.value) || frm.telRes.value.length < 8)){
		msg += '- Telefone Residencial (99999999)\n';
		if(!erro){
			erro = true;
			frm.telRes.select();
		}
	}		
		
	if(frm.dddCel.value.length != 0 && (isNaN(frm.dddCel.value) || frm.dddCel.value.length < 3)){
		msg += '- DDD do cel (999)\n';
		if(!erro){
			erro = true;
			frm.dddCel.select();
		}
	}
		
	if(frm.telCel.value.length != 0 && (isNaN(frm.telCel.value) || frm.telCel.value.length < 8)){
		msg += '- Celular (99999999)\n';
		if(!erro){
			erro = true;
			frm.telCel.select();
		}
	}

	var cep = frm.cep.value.replace('-', '');
	if(cep != '' && (isNaN(cep) || cep.length < 8)){
		msg += '- Cep (99999-999)\n';
		if(!erro){
			erro = true;
			frm.cep.select();
		}
	}
	
	if (frm.dtNasc.value == '' || isNaN(frm.dtNasc.value)){
		var dia, mes, ano, anoAtual;
		
		dia = frm.dtNasc.value.substring(0, frm.dtNasc.value.indexOf('/'));
		mes = frm.dtNasc.value.substring(frm.dtNasc.value.indexOf('/')+1, frm.dtNasc.value.indexOf('/', frm.dtNasc.value.indexOf('/')+1));
		ano = frm.dtNasc.value.substr(frm.dtNasc.value.indexOf('/', frm.dtNasc.value.indexOf('/')+1)+1, 4);	
		
		var d = new Date();
		anoAtual = d.getYear()+1900;
		
		if((dia < 1 || dia > 31) || (mes < 0 || mes > 12 ) || (ano < 1900 || ano > anoAtual)){
			msg += '- Data de nascimento (dd/mm/aaaa)\n';
			if(!erro){
				erro = true;
				frm.dtNasc.select();
			}
		}
	}
	
	if(frm.dependentes.value != '' && isNaN(frm.dependentes.value)){
		msg += '- Dependentes\n';
		if(!erro){
			erro = true;
			frm.dependentes.select();
		}
	}	
	
	if(frm.ctps.value != '' && isNaN(frm.ctps.value)){
		msg += '- CTPS\n';
		if(!erro){
			erro = true;
			frm.ctps.select();				
		}
	}
	
	if(erro){
		alert(msg);
		return false;
	}else{
		 frm.acao.value = 'gravarDadosPessoais';
		return true;
	}
}

//validaInteresses(frm) - Valida os dados do formulário de Interesse
function validaInteresses(frm){
	var msg = 'Selecione pelo menos uma opção de:\n';
	var erro = false;
	var unt = false;

	if(frm.areasInteresse == '[object HTMLInputElement]'){
		if(!frm.areasInteresse.checked){
			erro = true;
			msg += '- Interesse\n';
		}
	}else{
		for(var x=0; x<frm.areasInteresse.length; x++){
			if(frm.areasInteresse[x].checked){
				unt = true;
			}
		}

		if(!unt){
			erro = true;
			msg += '- Interesse\n';
		}
	}

	unt = false;

	if(frm.niveisHierarquicos == '[object HTMLInputElement]'){
		if(!frm.niveisHierarquicos.checked){
			erro = true;
			msg += '- Nível Hierárquico';
		}
	}else{
		for(var x=0; x<frm.niveisHierarquicos.length; x++){
			if(frm.niveisHierarquicos[x].checked){
				unt = true;
			}
		}

		if(!unt){
			msg += '- Nível Hierárquico';
			erro = true;
		}
	}

	if(erro){
		alert(msg);
		return false;
	}else{
		frm.acao.value = 'gravarInteresse';
		return true;
	}
}

//validaFormacao(frm) - Valida os dados do formulário de Formação
function validaFormacao(frm){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;
	
	if(frm.curso.value == ''){
		msg += '- Curso\n';
		erro = true;
		frm.curso.focus();
	}
	
	if(isNaN(frm.inicio.value.replace("/", ""))){
		msg += '- Início Ex:(99/9999)\n';
		if(!erro){
			erro = true;
			frm.inicio.select();
		}	
	}
	
	if(isNaN(frm.conclusao.value.replace("/", ""))){
		msg += '- Conclusão Ex:(99/9999)\n';
		if(!erro){
			erro = true; 
			frm.conclusao.select();
		}
	}
		
	if(erro){
		alert(msg);
	}else{
		frm.acao.value = 'gravarFormacao';
		frm.submit();
	}
}
		
//validaCursos(frm) - Valida os dados do formulário de Cursos
function validaCursos(frm){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;
	
	if(frm.espCurso.value == ''){
		msg += ' - Curso\n';
		erro = true;
		frm.espCurso.focus();
	}
	
	if(erro){
		alert(msg);
	}else{
		frm.acao.value = 'gravarCurso';
		frm.submit();
	}
}
		
//validaInformatica(frm) - Valida os dados do formulário de Informática
function validaInformatica(frm){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;	
	var unt = false;
	
	if(frm.informatica == '[object HTMLInputElement]'){
		if(!frm.informatica.checked){
			msg += '- Informática';
			erro = true;
		}
	}else{
		for(var x=0; x<frm.informatica.length; x++){
			if(frm.informatica[x].checked){
				unt = true;
			}
		}
		
		if(!unt){
			msg += '- Informática';
			erro = true;
		}
	}
	
	if(erro){
		alert(msg);
	}else{
		frm.acao.value = 'gravarInformatica';
		frm.submit();
	}
}
		
//validaIdiomas(frm) - Valida os dados do formulário de Idiomas
function validaIdiomas(frm){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;
	
	if(frm.nmIdioma.value == ''){
		msg += '- Idioma\n';
		if(!erro){
			erro = true;
			frm.nmIdioma.focus();
		}	
	}

	if(erro){
		alert(msg);
	}else{
		frm.acao.value= 'gravarIdioma';
		frm.submit();
	}
}
		
//deletarFormacao(idFormacao) - Exclui a formação escolhida
function deletarFormacao(idFormacao){
	if(confirm('Deseja realmente excluir esta formação?')){
		document.getElementById('acao').value = 'deletarFormacao';
		document.getElementById('id').value = idFormacao;
		document.form.submit();
	}
}

//deletarCursos(idCurso) - Exclui o curso escolhido
function deletarCurso(idCurso){
	if (confirm('Deseja realmente excluir este curso?')){
		document.getElementById('acao').value = 'deletarCurso';
		document.getElementById('id').value = idCurso;
		document.form.submit();
	}
}

//deletarIdioma(idIdioma) - Exclui o idioma escolhido
function deletarIdioma(idIdioma){
	if (confirm('Deseja realmente excluir este idioma?')){
		document.getElementById('acao').value = 'deletarIdoma';
		document.getElementById('id').value = idIdioma;
		document.form.submit();
	}
}
		
//EXPERIÊNCIA ---------------

//adicionarExperiencia(frm, continuar)
function adicionarExperiencia(frm, continuar){
	var msg = 'Preencha corretamente o(s) campo(s) abaixo:\n';
	var erro = false;
	var dia, mes, ano, anoAtual;

	if(frm.empresa.value == ''){
		msg += ' - Empresa\n';
		erro = true;
		frm.empresa.focus();
	}

	if (frm.admissao.value != '' ){
		if ( isNaN(frm.admissao.value)){
			dia = frm.admissao.value.substring(0, frm.admissao.value.indexOf('/'));
			mes = frm.admissao.value.substring(frm.admissao.value.indexOf('/')+1, frm.admissao.value.indexOf('/', frm.admissao.value.indexOf('/')+1));
			ano = frm.admissao.value.substr(frm.admissao.value.indexOf('/', frm.admissao.value.indexOf('/')+1)+1, 4);	

			var d = new Date();
			anoAtual = d.getYear()+1900;

			if((dia < 1 || dia > 31) || (mes < 0 || mes > 12 ) || (ano < 1900 || ano > anoAtual)){
				msg += ' - Data Admissão (dd/mm/aaaa)\n';
				if(!erro){
					erro = true;
					frm.admissao.select();
				}
			}
		}
	}
	
	if (frm.saida.value  != '' ){
		if(isNaN(frm.saida.value)){
			dia = frm.saida.value.substring(0, frm.saida.value.indexOf('/'));
			mes = frm.saida.value.substring(frm.saida.value.indexOf('/')+1, frm.saida.value.indexOf('/', frm.saida.value.indexOf('/')+1));
			ano = frm.saida.value.substr(frm.saida.value.indexOf('/', frm.saida.value.indexOf('/')+1)+1, 4);	

			var d = new Date();
			anoAtual = d.getYear()+1900;

			if((dia < 1 || dia > 31) || (mes < 0 || mes > 12 ) || (ano < 1900 || ano > anoAtual)){
				msg += ' - Data Saída (dd/mm/aaaa)\n';
				if(!erro){
					erro = true;
					frm.saida.select();
				}
			}
		}
	}

	if(erro){
		alert(msg);
	}else{
		if(continuar){
			frm.acao.value = 'gravarExperienciaSair';
		}else{
			frm.acao.value = 'gravarExperiencia';
		}
		
		frm.submit();
	}
}

//mostraExperiencia(idTbExperiencia)
function mostraExperiencia(idTbExperiencia){
	var trDados = document.getElementById(idTbExperiencia).getElementsByTagName('tr');	
	trDados[1].style.display = (trDados[1].style.display == 'none') ? displayTablRow : 'none';
	trDados[2].style.display = (trDados[2].style.display == 'none') ? displayTablRow : 'none';
	trDados[3].style.display = (trDados[3].style.display == 'none') ? displayTablRow : 'none';
	trDados[4].style.display = (trDados[4].style.display == 'none') ? displayTablRow : 'none';
}

//deletarExperiencia(idExperiencia)
function deletarExperiencia(idExperiencia){
	if(confirm('Deseja realmente excluir esta Experiência Profissional?')){
		document.getElementById('acao').value = 'deletarExperiencia';
		document.getElementById('idExperiencia').value = idExperiencia;
		document.form.submit();
	}
}

