







/* ========================================== EDIÇÃO DE IDIOMAS ============================================== */
var pTabela_Idioma, pTabela_Idioma_Body;

function init() {
pTabela_Idioma = (document.all) ? document.all.Tabela_Idiomas : document.getElementById("Tabela_Idiomas");
pTabela_Idioma_Body = pTabela_Idioma.tBodies[0];
num_idiomas = 0;
}


function insere_linha () {
var nova_linha, nova_celula;

Icombo_Ind = document.formCadastroEstudante.selIdioma.selectedIndex;
Icombo_Conhec = document.formCadastroEstudante.selConhecimento.selectedIndex;


       for (var i=1 ; i<pTabela_Idioma.rows.length; i++) { // testa se um idioma ja foi inserido ou não
                       if ( pTabela_Idioma.rows[i].cells[0].innerHTML ==  document.formCadastroEstudante.selIdioma.options[Icombo_Ind].text) {
                          alert("Este idioma já foi inserido!");
                          return 0;
                          }
              }


// Cria uma nova linha no final da tabela
nova_linha = pTabela_Idioma.insertRow (pTabela_Idioma.rows.length);




                nova_celula = nova_linha.insertCell(0);
                nova_celula.className = "rankCells";
                nova_celula.innerHTML = document.formCadastroEstudante.selIdioma.options[Icombo_Ind].text;

                nova_celula = nova_linha.insertCell(1);
                nova_celula.className = "rankCells";
                nova_celula.innerHTML = document.formCadastroEstudante.selConhecimento.options[Icombo_Conhec].text;

                nova_celula = nova_linha.insertCell(2);
                nova_celula.className = "rankCells";
                id_linha = pTabela_Idioma.rows.length;
                num_idiomas++;
                nova_celula.innerHTML = "<input type=button value=Excluir onclick=\"deleta_linha_idiomas('" + document.formCadastroEstudante.selIdioma.options[Icombo_Ind].text + "')\" > <input type=hidden name=\"" + document.formCadastroEstudante.selIdioma.options[Icombo_Ind].text + "\" value=\"" + document.formCadastroEstudante.selIdioma.options[Icombo_Ind].value + "\"> <input type=hidden name=\"conhec_" + document.formCadastroEstudante.selIdioma.options[Icombo_Ind].text + "\" value=\"" + document.formCadastroEstudante.selConhecimento.options[Icombo_Conhec].value + "\">";



}


function deleta_linha_idiomas(idioma) { //função para deletar o idioma e conhecimento escolhido
var linha_velha;

for (var i=0 ; i<pTabela_Idioma.rows.length; i++) {
         if ( pTabela_Idioma.rows[i].cells[0].innerHTML ==  idioma) pTabela_Idioma.deleteRow(i);  //compara a lnha corrente e a cedula 0 com o idioma passado
         }

}

init();

/* ========================================================================================================= */



/* ====================================== EDIÇÃO DE CONHECIMENTOS =========================================== */


var pTabela_Curso, pTabela_Curso_Body;

function init2() {
pTabela_Curso = (document.all) ? document.all.Tabela_Cursos : document.getElementById("Tabela_Cursos");
pTabela_Curso_Body = pTabela_Curso.tBodies[0];
}


function insere_linha_cursos () {
var nova_linha, nova_celula;

Icombo_Ind = document.formCadastroEstudante.selInformatica.selectedIndex;
Icombo_Conhec = document.formCadastroEstudante.selConhecimento_inf.selectedIndex;


       for (var i=1 ; i<pTabela_Curso.rows.length; i++) { // testa se um idioma ja foi inserido ou não
                       if ( pTabela_Curso.rows[i].cells[0].innerHTML ==  document.formCadastroEstudante.selInformatica.options[Icombo_Ind].text) {
                          alert("Este curso já foi inserido!");
                          return 0;
                          }
              }


// Cria uma nova linha no final da tabela
nova_linha = pTabela_Curso.insertRow (pTabela_Curso.rows.length);




                nova_celula = nova_linha.insertCell(0);
                nova_celula.className = "rankCells";
                nova_celula.innerHTML = document.formCadastroEstudante.selInformatica.options[Icombo_Ind].text;

                nova_celula = nova_linha.insertCell(1);
                nova_celula.className = "rankCells";
                nova_celula.innerHTML = document.formCadastroEstudante.selConhecimento_inf.options[Icombo_Conhec].text;

                nova_celula = nova_linha.insertCell(2);
                nova_celula.className = "rankCells";
                id_linha = pTabela_Curso.rows.length;
                 nova_celula.innerHTML = "<input type=button value=Excluir onclick=\"deleta_linha_cursos('" + document.formCadastroEstudante.selInformatica.options[Icombo_Ind].text + "')\" > <input type=hidden name=\"" + document.formCadastroEstudante.selInformatica.options[Icombo_Ind].text + "\" value=\"" + document.formCadastroEstudante.selInformatica.options[Icombo_Ind].value + "\"> <input type=hidden name=\"conhec_" + document.formCadastroEstudante.selInformatica.options[Icombo_Ind].text + "\" value=\"" + document.formCadastroEstudante.selConhecimento_inf.options[Icombo_Conhec].value + "\">";



}


function deleta_linha_cursos(informatica) { //função para deletar o idioma e conhecimento escolhido

for (var i=0 ; i<pTabela_Curso.rows.length; i++) {
         if ( pTabela_Curso.rows[i].cells[0].innerHTML ==  informatica) pTabela_Curso.deleteRow(i);  //compara a lnha corrente e a cedula 0 com o idioma passado
         }

}

init2();


/* ========================================================================================================= */



/* =========================== VALIDAÇÃO DOS DADOS DO FORMULÁRIO =========================================== */

 function validar_form_cadastro_candidato(){
           f = document.formCadastroEstudante;  // Pega o formulário para validação
		   


   /* -------------------------- Dados Básicos ------------------------------ */
   
   			// Nome do estudante. São permitidas todas as letras e a aspa simples
           if (f.nome.value == ""){  
                     alert("Você esqueceu de digitar seu nome!");
                     f.nome.focus();
                     return false;
           } else {
			   		if(!verifica_letras(f.nome.value)) {
						alert("Existem caracteres inválidos em seu nome!");
						f.nome.focus();
						return false;
					}

		   }
   			// Valida e-mail. Alem dos caracteres conferidos verifica se a posição do @ é válida e tamanho
           if (f.email.value != ""){  
			   		if(!verifica_email(f.email.value)) {
						alert("O e-mail informado não é válido!");
						f.email.focus();
						return false;
					}

		   }
   
   
   
			// Unifica os valores da data de NASCIMENTO numa única variável a ser enviada
           if (f.seldtNasc_dia.value == "" || f.seldtNasc_mes.value == "" || f.seldtNasc_ano.value == ""){
                     alert("Você esqueceu a sua data de nascimento!");
                     f.seldtNasc_dia.focus();
                     return false;
           } else {
			   		 f.dt_nasc.value = f.seldtNasc_dia.value + "/" + f.seldtNasc_mes.value + "/" + f.seldtNasc_ano.value;
		   }



			// Campo de senha, todos os caracteres são permitidos.
			// So sao requeridos na inscricao. Na atualizacao serao conferidos apenas se digitada a senha
			if (modo == "inscricao") {
							   if (f.senha.value == ""){  
										 alert("Você esqueceu de digitar sua nova senha!");
										 f.senha.focus();
										 return false;
							   } 
							   if (f.re_senha.value == ""){  
										 alert("Você esqueceu de re-digitar sua nova senha!");
										 f.re_senha.focus();
										 return false;
							   } 
							   if (f.senha.value.length < 6 || f.senha.value.length > 15){  
										 alert("A senha tem que ter ao menos 6 caracteres!");
										 f.senha.focus();
										 return false;
							   } 
							   if(f.senha.value != f.re_senha.value) {  
										 alert("As senhas digitadas não conferem!");
										 f.senha.focus();
										 return false;
							   } 
			}

			if ((modo == "adm" || modo == "candidato") && f.senha.value != "") {
							   if (f.re_senha.value == ""){  
										 alert("Você esqueceu de re-digitar sua nova senha!");
										 f.re_senha.focus();
										 return false;
							   } 
							   if (f.senha.value.length < 6 || f.senha.value.length > 15){  
										 alert("A senha tem que ter ao menos 6 caracteres!");
										 f.senha.focus();
										 return false;
							   } 
							   if(f.senha.value != f.re_senha.value) {  
										 alert("As senhas digitadas não conferem!");
										 f.senha.focus();
										 return false;
							   } 
			}

			// Endereco, letras num e caracteres extra
           if (f.endereco.value == ""){  
                     alert("Você esqueceu de digitar seu endereço!");
                     f.endereco.focus();
                     return false;
           } 
		   
		   // Bairro. São permitidas todas as letras e a aspa simples
		    if (f.bairro.value == ""){  
                     alert("Você esqueceu de digitar seu bairro!");
                     f.bairro.focus();
                     return false;
           } else {
			   		if(!verifica_letras(f.bairro.value)) {
						alert("Existem caracteres inválidos em seu bairro!");
						f.bairro.focus();
						return false;
					}

		   }
		   
		   
		   // Cidade. São permitidas todas as letras e a aspa simples
		    if (f.cidade.value == ""){  
                     alert("Você esqueceu de digitar sua cidade!");
                     f.cidade.focus();
                     return false;
           } else {
			   		if(!verifica_letras(f.cidade.value)) {
						alert("Existem caracteres inválidos em sua cidade!");
						f.cidade.focus();
						return false;
					}

		   }		   

   			// CEP. Somente números são permitidos
           if (f.cep.value == ""){  
                     alert("Você esqueceu de digitar seu cep!");
                     f.cep.focus();
                     return false;
           } else {
			   		if(!verifica_numeros(f.cep.value)) {
						alert("Coloque apenas números em seu cep!");
						f.cep.focus();
						return false;
					}

		   }

			// telefone. Somente números são permitidos
           if (f.telefone.value != ""){  
			   		if(!verifica_numeros(f.telefone.value)) {
						alert("Coloque apenas números em seu telefone!");
						f.telefone.focus();
						return false;
					}

		   }
			// tel_recado. Somente números são permitidos
           if (f.tel_recado.value != ""){  
			   		if(!verifica_numeros(f.tel_recado.value)) {
						alert("Coloque apenas números em seu tel. para recados!");
						f.tel_recado.focus();
						return false;
					}

		   }
			// celular. Somente números são permitidos
           if (f.celular.value != ""){  
			   		if(!verifica_numeros(f.celular.value)) {
						alert("Coloque apenas números em seu celular!");
						f.celular.focus();
						return false;
					}

		   }
			// Se nenhum dos 3 telefones for preenchido.
           if (f.telefone.value == "" && f.tel_recado.value == "" && f.celular.value == ""){  
						alert("Ao menos um dos 3 números de telefone precisa ser informado (Residencial, celular ou um tel. para recado)!");
						f.telefone.focus();
						return false;
		   }
		   
   			// RG. Somente números são permitidos
           if (f.rg.value == ""){  
                     alert("Você esqueceu de digitar seu rg!");
                     f.rg.focus();
                     return false;
           } else {
			   		if(!verifica_numeros(f.rg.value)) {
						alert("O RG que você digitou é inválido!");
						f.rg.focus();
						return false;
					}

		   }		   
   			// CPF. Somente números são permitidos
           if (f.cpf.value != ""){
			   		if(!verifica_numeros(f.cpf.value)  || !valida_cpf(f.cpf.value)) {
						alert("O CPF que você digitou é inválido!");
						f.cpf.focus();
						return false;
					}

		   }	

		// Naturalidade. São permitidas todas as letras e a aspa simples
		    if (f.naturalidade.value == ""){  
                     alert("Você esqueceu de digitar sua naturalidade!");
                     f.naturalidade.focus();
                     return false;
           } else {
			   		if(!verifica_letras(f.naturalidade.value)) {
						alert("Existem caracteres inválidos em sua naturalidade!");
						f.naturalidade.focus();
						return false;
					}

		   }		   
		   
   /* -------------------------- Instituição de Ensino / Curso ------------------------------ */

   			// Instituição de ensino
           if (f.selIntituicaoEnsino.value == ""){  
                     alert("Você esqueceu de escolher a instituição em que você estuda!");
                     f.selIntituicaoEnsino.focus();
                     return false;
           } 
   			// Curso
           if (f.selCurso.value == ""){  
                     alert("Você esqueceu de escolher o seu curso!");
                     f.selCurso.focus();
                     return false;
           } 
   			// turno
           if (f.selTurno.value == ""){  
                     alert("Você esqueceu de escolher o turno em que você estuda!");
                     f.selTurno.focus();
                     return false;
           } 
   			// Ano de conclusão
           if (f.ano_conclusao.value == ""){  
                     alert("Você esqueceu de escolher o seu provável ano de conclusão!");
                     f.ano_conclusao.focus();
                     return false;
           } 
   			// Semestre atual
           if (f.selSemestre.value == ""){  
                     alert("Você esqueceu de escolher o seu semestre em curso!");
                     f.selSemestre.focus();
                     return false;
           } 
   


   /* -------------------------- Idiomas ---------------------------------------------------- */

   /* -------------------------- Cursos e Conhecimentos ------------------------------------- */

/*			// Endereco, letras num e caracteres extra
           if (f.cursos.value != ""){  
			   		if(!verifica_letras_num_extra(f.cursos.value)) {
						alert("Existem caracteres inválidos no seu texto de outros cursos !");
						f.cursos.focus();
						return false;
					}

		   }
*/

   /* -------------------------- Experiências profissionais ------------------------------ */
			if(f.txtExp1Empresa.value != "") {
							// Unifica os valores da data de INICIO DA EXP1 numa única variável a ser enviada
						   if (f.sel_Exp1_dtInicio_dia.value == "" || f.sel_Exp1_dtInicio_mes.value == "" || f.sel_Exp1_dtInicio_ano.value == ""){
									 alert("Você esqueceu a data do início da experiência 1!");
									 f.sel_Exp1_dtInicio_dia.focus();
									 return false;
						   } else {
									 f.txtExp1Inicio.value = f.sel_Exp1_dtInicio_dia.value + "/" + f.sel_Exp1_dtInicio_mes.value + "/" + f.sel_Exp1_dtInicio_ano.value;
						   }
				
				
						// Unifica os valores da data de FIM DA EXP1 numa única variável a ser enviada
						   if (f.sel_Exp1_dtFim_dia.value == "" || f.sel_Exp1_dtFim_mes.value == "" || f.sel_Exp1_dtFim_ano.value == ""){
									 alert("Você esqueceu a data do fim da experiência 1!");
									 f.sel_Exp1_dtFim_dia.focus();
									 return false;
						   } else {
									 f.txtExp1Fim.value = f.sel_Exp1_dtFim_dia.value + "/" + f.sel_Exp1_dtFim_mes.value + "/" + f.sel_Exp1_dtFim_ano.value;
						   }
				
							if (f.txtExp1Atividades.value == ""){
									 alert("Você esqueceu de descrever as atividades da experiência 1!");
									 f.txtExp1Atividades.focus();
									 return false;
							} else {
									if(!verifica_letras(f.txtExp1Empresa.value)) {
											alert("Existem caracteres inválidos no nome da empresa 1!");
											f.txtExp1Empresa.focus();
											return false;
									}
							}
			
 			}

			if(f.txtExp2Empresa.value != "") {
							// Unifica os valores da data de INICIO DA EXP2 numa única variável a ser enviada
						   if (f.sel_Exp2_dtInicio_dia.value == "" || f.sel_Exp2_dtInicio_mes.value == "" || f.sel_Exp2_dtInicio_ano.value == ""){
									 alert("Você esqueceu a data do início da experiência 2!");
									 f.sel_Exp2_dtInicio_dia.focus();
									 return false;
						   } else {
									 f.txtExp2Inicio.value = f.sel_Exp2_dtInicio_dia.value + "/" + f.sel_Exp2_dtInicio_mes.value + "/" + f.sel_Exp2_dtInicio_ano.value;
						   }
				
				
						// Unifica os valores da data de FIM DA EXP2 numa única variável a ser enviada
						   if (f.sel_Exp2_dtFim_dia.value == "" || f.sel_Exp2_dtFim_mes.value == "" || f.sel_Exp2_dtFim_ano.value == ""){
									 alert("Você esqueceu a data do fim da experiência 2!");
									 f.sel_Exp2_dtFim_dia.focus();
									 return false;
						   } else {
									 f.txtExp2Fim.value = f.sel_Exp2_dtFim_dia.value + "/" + f.sel_Exp2_dtFim_mes.value + "/" + f.sel_Exp2_dtFim_ano.value;
						   }
				
							if (f.txtExp2Atividades.value == ""){
									 alert("Você esqueceu de descrever as atividades da experiência 2!");
									 f.txtExp2Atividades.focus();
									 return false;
							} else {
									if(!verifica_letras(f.txtExp2Empresa.value)) {
											alert("Existem caracteres inválidos no nome da empresa 2!");
											f.txtExp2Empresa.focus();
											return false;
									}

							}
			
 			}

fecha_sessao=1;

return true;
}

/* ========================================================================================================= */
