/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: GetXmlHttpObject
 Parâmetros: 
 Descrição:  
 Retorna:  
 Desenvolvedor: Bruno Teles dos Santos
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function GetXmlHttpObject(){
	var xmlHttp;
	
		try {
			//Firefox, Opera, Safari
			xmlHttp = new XMLHttpRequest();
		
		} catch(exp){
			//IE
			try{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(exp){
			
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		
		return xmlHttp;
	}
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: fncTipoInscricao
 Parâmetros: tipoVestibular
 Descrição:  
 Retorna:  
 Desenvolvedor: Bruno Teles dos Santos
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function fncTipoInscricao(tipoVestibular){

		var xmlHttp = GetXmlHttpObject();

		if (xmlHttp == null){
				alert("Atualize seu navegador.");
				return;
		}
		
		var url = "tipo_vestibular.asp";
			
		xmlHttp.onreadystatechange = function (){
		
			if (xmlHttp.readyState == 2){
				document.getElementById("tipoVestibular").innerHTML = '<img src="img/loading.gif">';
			}
		
			if (xmlHttp.readyState == 4) {
				document.getElementById("tipoVestibular").innerHTML = xmlHttp.responseText;	
			}
			
		}
		
		xmlHttp.open("POST", url, true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send("tipoVestibular=" + tipoVestibular);
		
	}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: fncTipoInscricao
 Parâmetros: tipoVestibular
 Descrição:  
 Retorna:  
 Desenvolvedor: Bruno Teles dos Santos
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function mudarCor(tipo, id){
		if(tipo == 'entrar'){
			document.getElementById(id).style.background = "#DDD";
		}else{
			document.getElementById(id).style.background = "#FFF";
		}
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaProcessoSeletivo
 Parâmetros: processoSeletivo
 Descrição: verificar o tipo de ficha de inscrição que deve ser acessado 
 Retorna: ---
 Desenvolvedor: Crystiane Andrade Sousa
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function validaProcessoSeletivo(processoSeletivo){

		var form = document.getElementById('formProcessoSeletivo');
		document.getElementById('processoSeletivo').value = processoSeletivo;	
		form.action = 'login.asp';
		form.submit();

	}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaLogin
 Parâmetros: ---
 Descrição: A função verifica se o login e a senha estão preenchidos
 Retorna:---
 Desenvolvedor: Crystiane Andrade Sousa
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function validaLogin(){

		var form = document.getElementById('formPassos');
		var login = soNumeros(document.getElementById('inscricao').value); // obrigatório
		var senha = soLetrasEnum(document.getElementById('senha').value); // obrigatório
		document.getElementById('inscricao').value = login;
		document.getElementById('senha').value = senha;

		if (login != '' && senha != '') {
			
			form.action = 'login.asp';
			form.submit();
		}else{
			alert('Informe a inscrição e a senha corretamente!');			
		}
		return false;

	};

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaFicha
 Parâmetros: tipo
 Descrição: verificar o tipo de ficha de inscrição que deve ser acessado 
			1- Brasileiro residente no brasil 
			2- Brasileiro residente no exterior 
			3- Estrangeiro residente no exterior 
 Retorna: ---
 Desenvolvedor: Crystiane Andrade Sousa
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function validaFicha(tipo){

		var form = document.getElementById('formFicha');
		document.getElementById('tipo_ficha').value = tipo;	
		form.action = 'ficha_inscricao.asp';
		form.submit();

	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: Mostrar_convite_promocao
 Parâmetros: escolha
 Descrição: verificar o tipo de ficha de inscrição que deve ser acessado
 Retorna: ---
 Desenvolvedor: Crystiane Andrade Sousa
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function mostrarConvitePromocao (escolha)
	{
		var campo_convite = document.getElementById('campo_convite_promocionalddd');

		 if (escolha == 1)
		 {
			campo_convite.style.display='';
		 } else {
			campo_convite.style.display='none';
		}
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: verifica_item
 Parâmetros: obj
 Descrição: Verifica a quantidade de opções marcadas. A máxima permitida é 5 opções. 
 Retorna: ---
 Desenvolvedor: ---
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function verifica_item(obj){

		var count = 0;
		var i=0;
		var inputs = document.getElementsByName("como_soube_resposta");
		var campoOutros = document.getElementById("como_soube_12").checked;

		if (campoOutros == true) // Opção outros abre o campo o campo de observação
		{
				document.getElementById("CampoOutros").style.display = '';
		} else {
				document.getElementById("CampoOutros").style.display = 'none';
				document.getElementById("como_soube_Obs").value = '';
		};

		for (i=0; i < inputs.length; i++ ) {
				if(inputs[i].checked == true){
					count++;
				}

				if(count > 5) {
					alert("Você só pode escolher até 5 opções.")
					obj.checked = false;
					document.getElementById("CampoOutros").style.display = 'none'; 
					document.getElementById("como_soube_Obs").value = '';
					break;
				}
		}


	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaEmailConf
 Parâmetros: ---
 Descrição: Verifica se o e-mail digitado é o mesmo do campo de confirmação
 Retorna: ---
 Desenvolvedor: ---
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	

		function validaEmailConf_(){

			var d = document.formInscricao;
			var email = d.email.value; 
			var email_conf = d.email_conf.value; 
				
			if(verificaEmailValido(email) == false) {
					d.email.value = ''; 
					d.email_conf.value = '';
					d.email.focus();
					return false;
			} else {
				if (email != '' || email_conf != ''){

					if (email != email_conf){
						d.email.value = ''; 
						d.email_conf.value = '';
						d.email.focus();
						alert('Atenção! O e-mail digitado não confere com a confirmação!');
						return false;
					}	else {
						return true;
					}

				} else {
					d.email.focus();
					alert('É obrigatório o preenchimento do campo e-mail!');
					return false;
				}
			}
		}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: checkMail E validaFormInscricao
 Parâmetros: 
 Descrição: verifica os caracteres do e-mail / Verifica se o e-mail é válido
 Retorna: ---
 Desenvolvedor: ---
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
		function checkMail(mail){

			var padraoEmail = /^[\w!#$%&amp;'*+\/=?^`{|}~-]+(\.[\w!#$%&amp;'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			return padraoEmail.test( mail );
		}

		function verificaEmailValido(email){ 

				parte1 = email.indexOf("@");
				parte3 = email.length;
				if (!(parte1 >= 3 && parte3 >= 9)) {
					alert('- O campo EMAIL deve ser conter um endereco eletronico!\n');
					return false;
				}else if (checkMail(email)== false){
					alert('- O e-mail possui caracteres inválidos!\n');
					return false;
				}
				return true;
		}
		
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaFormInscricao
 Parâmetros: 
 Descrição: Verifica se os campos obrigatórios estão preenchidos 
 Retorna: ---
 Desenvolvedor: ---
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

		function validaComoSoube(){

			var inputs=document.getElementsByName("como_soube_resposta"),contInput_novo=0;
			var como_soubeTx = document.getElementById('como_soubeTx');

			for(i=0; i<inputs.length; i++){
				if(inputs[i].getAttribute("como_soube") == 1){
					if(inputs[i].checked == true) {
							contInput_novo++;
					}
				}
			}
				
			// Se não tiver sido preenchido mostra erro
			if(contInput_novo <= 0){
				alert('Favor informar como você soube do processo seletivo da AIEC.');
				alteraCorCampo ('',como_soubeTx,3); 
				return false;
			} else {
				alteraCorCampo ('',como_soubeTx,4); 			
			}

			return true;
		}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: alteraCorCampo
 Descrição: Alterar a cor do campo com a necessidade da validação
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function alteraCorCampo(campo,texto,tipo) {
		if(tipo == 1) {
			texto.className = 'tdCinzaAtencao alignRight negrito';
			campo.className = 'inputTextVermelho';
		} else if (tipo == 0) {
			texto.className = 'tdCinza alignRight negrito';	
			campo.className = 'inputText';				
		} else if (tipo == 3) {
			texto.className = 'tdCinzaAtencao alignRight negrito';
		} else {
			texto.className = 'tdCinza alignRight negrito';	
		}
		
		if (tipo == 'e') {
			texto.className = 'TdTextNormal';
		}
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaFormInscricao
 Parâmetros: 
 Descrição: Verifica se os campos obrigatórios estão preenchidos 
 Retorna: ---
 Desenvolvedor: ---
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function validaFormInscricao(){
		
		var contador = 0;
		var form = document.getElementById('formInscricao');
		var tipo_ficha = document.getElementById('tipo_ficha').value; 

		//campos obrigatórios
		var nomeDoCandidato = document.getElementById('nomeDoCandidato'); 
		var nomeDoCandidatoTx = document.getElementById('nomeDoCandidatoTx'); 
		var id_numero = document.getElementById('id_numero');
		var id_numeroTx = document.getElementById('id_numeroTx');
		var sexo = document.getElementsByName('sexo');
		var sexoTx = document.getElementById('sexoTx');
		var sexoTxEspecial = document.getElementById('sexoTxEspecial');
		var profissao = document.getElementById('profissao'); 
		var profissaoTx = document.getElementById('profissaoTx'); 
		var centro = document.getElementById('centro'); 
		var centroTx = document.getElementById('centroTx'); 
		var LocaldeProvaCidade = document.getElementById('LocaldeProvaCidade'); 
		var LocaldeProvaCidadeTx = document.getElementById('LocaldeProvaCidadeTx'); 
		var Residencia_endereco = document.getElementById('Residencia_endereco'); 
		var Residencia_enderecoTx = document.getElementById('Residencia_enderecoTx'); 
		var Residencia_cidade = document.getElementById('Residencia_cidade'); 
		var Residencia_cidadeTx = document.getElementById('Residencia_cidadeTx'); 
		var Residencia_cep = document.getElementById('Residencia_cep'); 
		var Residencia_cepTx = document.getElementById('Residencia_cepTx'); 
		var email = document.getElementById('email'); 
		var emailTx = document.getElementById('emailTx'); 
		var email_conf = document.getElementById('email_conf'); 
		var email_confTx = document.getElementById('email_confTx'); 
		var campo = document.getElementsByName("processoSeletivo");
		var sen = document.getElementById('sen');
		var dataInscricao = document.getElementById('dataInscricao');
		var count = 0;
		var atualizacoes = document.getElementById("atualizacoes").value;
/******/
			for(i = 0; i < campo.length; i++) {
				if(campo[i].checked == true) {
					count++;
				}
			}
			
			if(count == 0) {
				alert("Necessário selecionar a data da prova");
				return;
			}
/******/


		if (tipo_ficha == 1 )
		{
			if(Residencia_cep.value == '') { alteraCorCampo (Residencia_cep,Residencia_cepTx,1); contador++; } else { alteraCorCampo (Residencia_cep,Residencia_cepTx,0); }
		}

		if (tipo_ficha == 1 || tipo_ficha == 2)
		{
			//+ campos obrigatórios para a ficha 1 (Brasileiro residente no Brasil)
			var Id_org_exped = document.getElementById('Id_org_exped'); 
			var Id_org_expedTx = document.getElementById('Id_org_expedTx'); 
			var Id_estado = document.getElementById('Id_estado'); 
			var Id_estadoTx = document.getElementById('Id_estadoTx'); 
			var Residencia_bairro = document.getElementById('Residencia_bairro');
			var Residencia_bairroTx = document.getElementById('Residencia_bairroTx');
			var Residencia_estado = document.getElementById('Residencia_estado'); 
			var Residencia_estadoTx = document.getElementById('Residencia_estadoTx'); 
			var cpf_numero = document.getElementById('cpf_numero');
			var cpf_numeroTx = document.getElementById('cpf_numeroTx');
						
			if(Id_org_exped.value == '') { alteraCorCampo (Id_org_exped,Id_org_expedTx,1); contador++; } else { alteraCorCampo (Id_org_exped,Id_org_expedTx,0); }
			if(Id_estado.value == 0) { alteraCorCampo (Id_estado,Id_estadoTx,1); contador++; } else { alteraCorCampo (Id_estado,Id_estadoTx,0); }
			if(Residencia_bairro.value == '') { alteraCorCampo (Residencia_bairro,Residencia_bairroTx,1); contador++; } else { alteraCorCampo (Residencia_bairro,Residencia_bairroTx,0); }
			if(Residencia_estado.value == 0) { alteraCorCampo (Residencia_estado,Residencia_estadoTx,1); contador++; } else { alteraCorCampo (Residencia_estado,Residencia_estadoTx,0); }
			if(cpf_numero.value == '' || validaCPF(cpf_numero.value) == false) { alteraCorCampo (cpf_numero,cpf_numeroTx,1); contador++; } else { alteraCorCampo (cpf_numero,cpf_numeroTx,0); }
			
		}		

			if(nomeDoCandidato.value == '') { alteraCorCampo (nomeDoCandidato,nomeDoCandidatoTx,1); contador++; } else { alteraCorCampo (nomeDoCandidato,nomeDoCandidatoTx,0); }
			if(id_numero.value == '') { alteraCorCampo (id_numero,id_numeroTx,1); contador++; } else { alteraCorCampo (id_numero,id_numeroTx,0); }
			if(sexo.type == 'radio') {
				if(sexo[0].checked == false && sexo[1].checked == false) { alteraCorCampo ('',sexoTx,3); alteraCorCampo(sexoTxEspecial,sexoTx,1); contador++; } else { alteraCorCampo ('',sexoTx,4); alteraCorCampo('',sexoTxEspecial,'e'); }
			}			if(profissao.value == '') { alteraCorCampo (profissao,profissaoTx,1); contador++; } else { alteraCorCampo (profissao,profissaoTx,0); }
			if(centro.value == 0) { alteraCorCampo (centro,centroTx,1); contador++; } else { alteraCorCampo (centro,centroTx,0); }
			if(LocaldeProvaCidade.value == 0) { alteraCorCampo (LocaldeProvaCidade,LocaldeProvaCidadeTx,1); contador++; } else { alteraCorCampo (LocaldeProvaCidade,LocaldeProvaCidadeTx,0); }
			if(Residencia_endereco.value == '') { alteraCorCampo (Residencia_endereco,Residencia_enderecoTx,1); contador++; } else { alteraCorCampo (Residencia_endereco,Residencia_enderecoTx,0); }
			if(Residencia_cidade.value == '') { alteraCorCampo (Residencia_cidade,Residencia_cidadeTx,1); contador++; } else { alteraCorCampo (Residencia_cidade,Residencia_cidadeTx,0); }
			if(email.value == '') { alteraCorCampo (email,emailTx,1); alteraCorCampo (email_conf,email_confTx,1); contador++; } else { alteraCorCampo (email,emailTx,0); alteraCorCampo (email_conf,email_confTx,0);}
			
			if (contador == 0) {
				if(validaTelefones() == true) {
					if (verificaEmailValido(email.value) == true && validaComoSoube() == true && validaEmailConf_() == true) {
						if(comoObs() == true) {
								form.action = 'confirmacao.asp';
								form.submit();
							} else {
								return false;
							}
					}
				}
			} else {
				alert('Preencha a ficha corretamente!');			
			}
			
		return false;
	}
	

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaTelefones
 Descrição: Valida os números dos telefones, sendo preenchimento obrigatório um dos tipos de campo (Residencial, Comercial ou Celular)
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function validaTelefones() {
	var form = document.getElementById('formInscricao');
	var contador = 0;
	var telcomercial = form.telefonecomercial;
	var txtelcelular = form.telefonecelular;
	var telresidencial = form.telefones;
	var dddcomercial = form.dddtelefonecomercial;
	var dddcelular = form.dddtelefonecelular;
	var dddresidencial = form.dddtelefones;
	var ddicomercial = form.dditelefonecomercial;
	var ddicelular = form.dditelefonecelular;
	var ddiresidencial = form.dditelefones;
    var LocaldeProvaCidade = document.getElementById('LocaldeProvaCidade');

	
	
	if(ddicomercial.value == '' && dddcomercial.value == '' && telcomercial.value == '') {
		contador++;
	} else {
	
		if(((ddicomercial.value == '' || ddicomercial.value != '') && dddcomercial.value != '' && telcomercial.value == '') ||
		((ddicomercial.value == '' || ddicomercial.value != '') && dddcomercial.value == '' && telcomercial.value != '') || 
		(ddicomercial.value != '' && dddcomercial.value == '' && telcomercial.value == '') ||
		(ddicomercial.value == '' && dddcomercial.value != '' && telcomercial.value != '')){

			alteraCorCampo ('',document.getElementById('telTxCel'),4); 
			alteraCorCampo ('',document.getElementById('telTxCom'),3); 
			alteraCorCampo ('',document.getElementById('telTxRes'),4); 
			alert('Telefone comercial preenchido incorretamente');
			return false;
		}
		
		if (LocaldeProvaCidade.value == 601)
		{
			if (ddicomercial.value.length < 2 || dddcomercial.value.length < 2 )
			{
				alert("O DDI e DDD devem conter três digitos. Ex:DDI->244 DDD->222");
				return false;
			}

			if (telcomercial.value.length < 6 )
			{
				alert("O Telefone comercial deve conter seis digitos. Ex:Tel->333333");
				return false;	
			}
		}else{

			if (ddicomercial.value.length < 2 || dddcomercial.value.length < 2 )
			{
				alert("O DDI e DDD devem conter no minimo dois digitos. Ex:DDI->55 DDD->61");
				return false;
			}

			if (telcomercial.value.length < 8 )
			{
				alert("O Telefone comercial deve conter no minimo oito digitos. Ex:Tel->34030000");
				return false;	
			}		
		}

	}

	if(ddicelular.value == '' && dddcelular.value == '' && txtelcelular.value == '') {
		contador++;
	} else {

		if(((ddicelular.value == '' || ddicelular.value != '') && dddcelular.value != '' && txtelcelular.value == '') ||
		((ddicelular.value == '' || ddicelular.value != '') && dddcelular.value == '' && txtelcelular.value != '') || 
		(ddicelular.value != '' && dddcelular.value == '' && txtelcelular.value == '') ||
		(ddicelular.value == '' && dddcelular.value != '' && txtelcelular.value != '')){

			alteraCorCampo ('',document.getElementById('telTxCel'),3); 
			alteraCorCampo ('',document.getElementById('telTxCom'),4); 
			alteraCorCampo ('',document.getElementById('telTxRes'),4); 
			alert('Telefone celular preenchido incorretamente');
			return false;
		}

		if (LocaldeProvaCidade.value == 601)
		{

			if (ddicelular.value.length < 2 || dddcelular.value.length < 2 )
			{
				alert("O DDI e DDD devem conter três digitos. Ex:DDI->000 DDD->244");
				return false;
			}

			if (txtelcelular.value.length < 6 )
			{
				alert("O Telefone comercial deve conter no minimo oito digitos. Ex:Tel->999999999");
				return false;	
			}
		}else{

			if (ddicelular.value.length < 2 || dddcelular.value.length < 2 )
			{
				alert("O DDI e DDD devem conter no minimo dois digitos. Ex:DDI->55 DDD->61");
				return false;
			}

			if (txtelcelular.value.length < 8 )
			{
				alert("O Telefone comercial deve conter no minimo oito digitos. Ex:Tel->34030000");
				return false;	
			}		
		}
	}

	if(ddiresidencial.value == '' && dddresidencial.value == '' && telresidencial.value == '') {
		contador++;
	} else {

		if(((ddiresidencial.value == '' || ddiresidencial.value != '') && dddresidencial.value != '' && telresidencial.value == '') ||
		((ddiresidencial.value == '' || ddiresidencial.value != '') && dddresidencial.value == '' && telresidencial.value != '') || 
		(ddiresidencial.value != '' && dddresidencial.value == '' && telresidencial.value == '') ||
		(ddiresidencial.value == '' && dddresidencial.value != '' && telresidencial.value != '')){

			alteraCorCampo ('',document.getElementById('telTxCel'),4); 
			alteraCorCampo ('',document.getElementById('telTxCom'),4); 
			alteraCorCampo ('',document.getElementById('telTxRes'),3); 
			alert('Telefone residencial preenchido incorretamente');
			return false;
		}

		if (LocaldeProvaCidade.value == 601)
		{
			if (ddiresidencial.value.length < 2 || dddresidencial.value.length < 2 )
			{
				alert("O DDI e DDD devem conter três digitos. Ex:DDI->244 DDD->222");
				return false;
			}

			if (telresidencial.value.length < 6 )
			{
				alert("O Telefone comercial deve conter seis digitos. Ex:Tel->333333");
				return false;	
			}
		}else{

			if (ddiresidencial.value.length < 2 || dddresidencial.value.length < 2 )
			{
				alert("O DDI e DDD devem conter no minimo dois digitos. Ex:DDI->55 DDD->61");
				return false;
			}

			if (telresidencial.value.length < 8 )
			{
				alert("O Telefone comercial deve conter no minimo oito digitos. Ex:Tel->34030000");
				return false;	
			}		
		}

	}

	if(contador >= 2){
		alteraCorCampo ('',document.getElementById('telTxCel'),3); 
		alteraCorCampo ('',document.getElementById('telTxCom'),3); 
		alteraCorCampo ('',document.getElementById('telTxRes'),3); 
		alert('Preencha pelo menos dois números de telefone');
		return false;
	} else {
		alteraCorCampo ('',document.getElementById('telTxCel'),4); 
		alteraCorCampo ('',document.getElementById('telTxCom'),4); 
		alteraCorCampo ('',document.getElementById('telTxRes'),4); 
		return true;
	}
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: soNumeros
 Parâmetros: pagina
 Descrição: permite digitar somente números
 Retorna: ---
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function verificaTamanhoDoCampo() {
		if (document.getElementById("como_soube_Obs").value.length > 140) {
			document.getElementById("como_soube_Obs").value = document.getElementById("como_soube_Obs").value.substring(0,135);
			document.getElementById("como_soube_Obs").focus();
		}
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: soNumeros
 Parâmetros: pagina
 Descrição: permite digitar somente números
 Retorna: ---
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

function execFuncao(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function soLetrasEspecial(v){
    return v.replace(/[^a-zA-ZáéíóúÁÉÍÓÚÇç ]/g,"");
}

function soLetras(v){
    return v.replace(/[^a-zA-Z]/g,"");
}
function soLetrasEnum(v){
    return v.replace(/[^a-z0-9]/g,"");
}
function soEmail(v){
    return v.replace(/[^a-z0-9-_.@]/g,"");
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: comoObs
 Parâmetros: pagina
 Descrição: Verifica se o campo "outros" está selecionado, se tiver verifica o campo de texto "outros"
 Retorna: ---
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	function comoObs() {
		var cSoubeObs = document.getElementById('como_soube_Obs');
		
		if (document.getElementById("como_soube_12").checked == true) {
			if (cSoubeObs.value.length == 0) {
				alteraCorCampo (cSoubeObs,document.getElementById('CampoOutrosTx'),1); 
				alert('O campo outros deve ser preenchido!');
				return false;
			} else if (cSoubeObs.value.length > 140) {
				alteraCorCampo (cSoubeObs,document.getElementById('CampoOutrosTx'),1); 
				alert('O campo outros deve conter até 140 caracteres!');				
				return false;
			}
		}
		
		alteraCorCampo (cSoubeObs,document.getElementById('CampoOutrosTx'),0); 
		return true;
	}
	
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaFormInscricaoConfirmacao
 Parâmetros: pagina
 Descrição: Direciona o candidato para ficha_inscricao.asp ou para dados_inscricao.asp
 Retorna: ---
 Desenvolvedor: Crystiane Andrade 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function validaFormInscricaoConfirmacao(pagina){

		var form = document.getElementById('formInscricaoConfirmacao');

		if (pagina == 0 )
		{
			form.action = 'ficha_inscricao.asp';
			form.submit();
		}else{
			form.action = 'dados_inscricao.asp';
			form.submit();
		}
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: recarregaCheckBox
 Parâmetros: pagina
 Descrição: Deixa marcado o CheckBox dados_inscricao.asp
 Retorna: ---
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function recarregaCheckBox(){
		var rCB = document.getElementsByName('como_soube_resposta');
		var rXB = document.getElementById('como_soube_r').value;
		rXB = rXB.split(",");
		var i,j;
		var NrCB = rCB.length;
		var NrXB = rXB.length;
		var campoOutros = document.getElementById("como_soube_12");
		
		for(i =0; i < NrCB; i++) {
			for(j =0; j < NrXB; j++) {
				if(rCB[i].value == rXB[j]) {
					rCB[i].checked = true;
				}
			}
		}
		
		if(campoOutros.checked == true) {
				document.getElementById("CampoOutros").style.display = '';
		} else {
				document.getElementById("CampoOutros").style.display = 'none';
		}
	}
	
	
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: VerificarCopiaECola
 Parâmetros: pagina
 Descrição: Desabilita copia e cola de um botão
 Retorna: ---
 Desenvolvedor: André Luiz
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
		function VerificarCopiaECola(e){ // Desabilita Copiar e Colar de Um botão!
			var key;
			if(window.event) { //IE
				key = window.event;
				var ctrl=key.ctrlKey;
				var tecla=key.keyCode;
			} else { //FireFox
				key = e.which;
				var ctrl=e.ctrlKey;
				var tecla=e.keyCode;
			}
			
			function disableselect(e){
				return false
			}
			function reEnable(){
				return true
			}
			
			if ((ctrl && tecla==67) || (ctrl && tecla==86)){
				tecla = 0; 
				if(window.event) // IE
					key.returnValue = false;
				else   // FireFox
					e.preventDefault();
			}
			
		}
		/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: lerURL
 Parâmetros: 
 Descrição:  
 Retorna:  
 Desenvolvedor: Andrea
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function lerURL(url, dados, simetria){
		xmlhttp = getObjectAjax();

		if(xmlhttp != null){
			xmlhttp.open("POST", url, simetria);
			xmlhttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded; charset=iso-8859-1"); //usado para POST
			xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			xmlhttp.setRequestHeader("Pragma", "no-cache");
			xmlhttp.send(dados);

			if (xmlhttp.readyState==4){ // se o estado do documento mudou
				if (xmlhttp.status==200){ // se não houve nenhum erro
					document.getElementById("divResultado").innerHTML = xmlhttp.responseText;
				}else{
					alert("ERRO!!!");
				}
			}

		}else{
			alert("O browser utilizado por você não suporta AJAX !!!");
		}
	}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: getObjectAjax
 Parâmetros: 
 Descrição: 
 Retorna:  
 Desenvolvedor: Andrea
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
		
	function getObjectAjax(){
		var xmlObj;

		if (window.ActiveXObject){ // Código para o IE
			xmlObj = xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest){ // Código para o FF
			xmlObj = new XMLHttpRequest();
		}

		return xmlObj;
	}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: fncVerificaConvite
 Parâmetros: 
 Descrição:  valida o convite inserido
 Retorna:  
 Desenvolvedor: Andrea
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function verificaConvite(){
		var obj = document.getElementById("convite_promocional");
		var nrCupom = escape(obj.value);
		var resultado = "";

		if(obj.value != "") {
			dados = "cupom=" + nrCupom;

			lerURL("verifica_convite.asp",dados,false);

			resultado = document.getElementById("divResultado").innerHTML;
			document.getElementById("divResultado").innerHTML = "";

			if (resultado != "1" || resultado != 1){
				alert("Este código da Promoção não é válido!");
				obj.value = "";
			}
		}
	}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: fncRelacionarConvite
 Parâmetros: 
 Descrição:  valida o convite inserido
 Retorna:  
 Desenvolvedor: Andrea
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function relacionarConvite(){

		var obj = document.getElementById("convite_promocional");
		var nrCupom = escape(obj.value);
		var resultado = "";

		if(obj.value != "") {
			dados = "cupom=" + nrCupom;

			lerURL("relaciona_convite.asp",dados,false);

			resultado = document.getElementById("divResultado").innerHTML;
			document.getElementById("divResultado").innerHTML = "";
			//alert(resultado);
			if (resultado != "1" || resultado != 1){
				alert("Este número de inscrição já possui relacionamento com uma matrícula/convite.");
				obj.value = "";
			} else {
				alert("Relacionamento feito com sucesso!");
				window.location.reload();
			}
		}else{
			alert("Preencha o campo matrícula/código.");
		}
	}
	/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: validaCPF
 Parâmetros: 
 Descrição:  valida o cpf
 Retorna:  
 Desenvolvedor: Hermes
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	function validaCPF(num){
		//padrao para apenas 11 ocorrencias de numeros
		var padraoCPF = /\d{11}/;
		
		//testa o padrao
		if (padraoCPF.test(num) == false){
			return false;
		}
		
		//cria um array para armazenar cada algarismo do CPF
		var vetorCPF = new Array();
	
		//atribui os algarismos ao vetor
		for (i=0 ; i<11 ; i++){
			vetorCPF[i] = num.substring(i,i+1);
		}
		
		//declaracao de variaveis para uso futuro
		var J = 0;
		var K = 0;
		var somaJ = 0;
		var somaK = 0;
		var validaCont = 0;
		
		//verifica quantos numeros repetidos contem no CPF
		for (i=1 ; i<11 ; i++){
			if(vetorCPF[i] == vetorCPF[i-1]){
				validaCont++;
			}
		}
		
		//se todos os numeros forem iguais, o CPF e invalido
		if(validaCont == 10){
			return false;
		}
		
		//faz a primeira conta matematica para descobrir o primeiro algarismo verificador
		for (i=0 ; i<9 ; i++){
			somaJ += (10-i)*vetorCPF[i];
		}
		
		if(somaJ%11 == 0 || somaJ%11 == 1){
			J = 0;
		}else{
			J = 11 - (somaJ%11);
		}
		
		//faz a segunda conta matematica para descobrir o segundo algarismo verificador
		for (i=0 ; i<10 ; i++){
			somaK += (11-i)*vetorCPF[i];
		}
		
		if(somaK%11 == 0 || somaK%11 == 1){
			K = 0;
		}else{
			K = 11 - (somaK%11);
		}
		
		//compara o CPF aos algarismos verificadores 
		if (vetorCPF[9] != J || vetorCPF[10] != K){
			return false;
		}
		return true;
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: datasProvas
 Parâmetros: 
 Descrição:  
 Retorna: datas das provas referente ao centro escolhido 
 Desenvolvedor: Crystiane
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	
		function datasProvas(x){
		
			var LocaldeProva = x.options[x.selectedIndex].getAttribute("LocaldeProva");
			//alert(x.options[x.selectedIndex].getAttribute("pais"));
			var pais = x.options[x.selectedIndex].getAttribute("pais");
			var paramPais = "pais="+pais+"&LocaldeProva="+LocaldeProva;
			
			if(pais == null || pais == undefined || isNaN(pais)){
				alert("selecione um local de prova!");
				return;
			}
			

			$.ajax({ // Função AJAX do jquery
			   type: 'post', //Tipo do envio das informações GET ou POST
			   url: 'datas_provas.asp', //url para onde será enviada as informações digitadas
			   data: paramPais, /* parâmetros que serão carregados para a url selecionada (via POST). */
			   // Se tenha ocorrido tudo certo no ajax
			   success: function(data){
					$("#divDatasProvas").html(data);
			   },

			   // Se acontecer algum erro é executada essa função
			   error: function(erro){
					alert("3");
			   }
			});

		}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: ExemploTelefone
 Parâmetros: 
 Descrição:  
 Retorna: lista um exemplo de telefone de acordo com o país
 Desenvolvedor: Crystiane
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


		function ExemploTelefone(x){

			var pais = x.options[x.selectedIndex].getAttribute("pais");

			if (pais == 4)
			{
				document.getElementById("divExemploTelefoneResidencial").innerHTML = "Ex : 244-222-333333";
				document.getElementById("divExemploTelefoneComercial").innerHTML = "Ex : 244-222-333333";
				document.getElementById("divExemploTelefoneCelular").innerHTML = "Ex : 000-244-999999999";
			}else{
				document.getElementById("divExemploTelefoneResidencial").innerHTML = "Ex : 55-61-34030000";
				document.getElementById("divExemploTelefoneComercial").innerHTML = "Ex : 55-61-34030000";
				document.getElementById("divExemploTelefoneCelular").innerHTML = "Ex : 55-61-99999999";
			}

		}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Função: datasProvas
 Parâmetros: 
 Descrição:  
 Retorna: datas das provas referente ao centro escolhido 
 Desenvolvedor: Crystiane
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

	function validaTrocaProcessoSeletivo(){

		var form = document.getElementById('alteraProcessoSeletivo');
		var campo = document.getElementsByName("processoSeletivo");
		var count = 0;

			for(i = 0; i < campo.length; i++) {
				if(campo[i].checked == true) {
					count++;
				}
			}
			
			if(count == 0) {
				alert("Necessário selecionar a data da prova");
				return;
			}else{
				form.action = 'troca_processo_seletivo_confirmacao.asp';
				form.submit();
			}	
	
	}



