















/* ========================================== 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;

					}



		   }
		   
		   
		    if (f.email.value == ""){

                     alert("Você esqueceu o seu e-mail!");

                     f.email.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;

           } 
		   
		   // CPF OBRIGATÓRIO

         

		   

		   // 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;

					}



		   }	
		   
		     if (f.cpf.value == ""){  

                     alert("Você esqueceu de digitar seu CPF!");

                     f.cpf.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;

}



/* ========================================================================================================= */


