ns = document.layers;
ie = document.all;
ns6 = (document.getElementById && !document.all);

function ajax() {
	
	var req;
	
	try {
	 req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	 try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch(ex) {
	  try {
	   req = new XMLHttpRequest();
	  } catch(exc) {
	   aviso("Este navegador não está adequado à tecnologia Ajax");
	   req = null;
	  }
	 }
	}
	
	return req;
	
}

function noajax() {
	
	var req;
	
	try {
	 req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	 try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch(ex) {
	  try {
	   req = new XMLHttpRequest();
	  } catch(exc) {
	   aviso("Este navegador não está adequado à tecnologia Ajax");
	   req = null;
	  }
	 }
	}
	
	return req;
	
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}

// Verifica campos do formulário do ENEM
function venem() {

	hoje = new Date();
	ano = hoje.getYear();

	if (document.getElementById('numenem').value.length < 12) {
		alert("Número inválido. Digite novamente!");
	} else if (parseInt(document.getElementById('numenem').value.substr(0,4)) < 2001 && parseInt(document.getElementById('numenem').value.substr(0,4)) !=1110) {
		alert("O número informado não é de uma inscrição de ENEM.");
	} else if (parseInt(document.getElementById('numenem').value.substr(0,4)) > 2011) {
		alert("O resultado do ENEM informado ainda não pode ser utilizado.");
	} else {
		document.getElementById('fenem').submit();
	}
}

// Verifica campos obrigatorios na alteração
function gravar_unibolsa(objeto) {

	var msgerro = '';

		for (i=1;i<=document.getElementById('grupo').value;i++) {
			
			if (document.getElementById('nome_'+i).value.length < 1) { 
				msgerro = msgerro + 'Você não informou corretamente o NOME da '+i+'ª PESSOA.\n';
			}
			
			if (document.getElementById('parentesco_'+i).value.length == '') { 
				msgerro = msgerro + 'Você não informou corretamente o PARENTESCO da '+i+'ª PESSOA.\n';
			}	
			
			if (document.getElementById('ocupacao_'+i).value.length < 1) { 
				msgerro = msgerro + 'Você não informou corretamente a OCUPAÇÃO da '+i+'ª PESSOA.\n';
			}	
			
			if (document.getElementById('tipo_renda_'+i).value.length == '') { 
				msgerro = msgerro + 'Você não informou corretamente o TIPO DE RENDA da '+i+'ª PESSOA.\n';
			}	
			
			if (document.getElementById('renda_'+i).value.length == '') { 
				msgerro = msgerro + 'Você não informou corretamente a RENDA da '+i+'ª PESSOA.\n';
			}				
			
		}
		
		if (document.getElementById('moradia').value == '') { 
			msgerro = msgerro + 'Você não informou corretamente sobre sua MORADIA.\n';
		}	
		
		if (valor_radio('araraquara') == 'S') { 
			msgerro = msgerro;
		} else if (valor_radio('araraquara') == 'N') {
			if (document.getElementById('moradia_detalhe').value == '') {
				msgerro = msgerro + 'Você não informou corretamente sobre sua CONDIÇÃO DE MORADIA.\n';
			}
			if (document.getElementById('transporte').value == '') {
				msgerro = msgerro + 'Você não informou corretamente sobre seu meio de TRANSPORTE.\n';
			}
		} else {
			msgerro = msgerro + 'Você não informou corretamente se atualmente MORA EM ARARAQUARA.\n';
		}
		
		for (j=1;j<=3;j++) {
			if (document.getElementById('escola_'+j).value.length < 1) { 
				msgerro = msgerro + 'Você não informou corretamente o ESCOLA da '+j+'ª SÉRIE.\n';
			}
			if (document.getElementById('cidade_'+j).value.length < 1) { 
				msgerro = msgerro + 'Você não informou corretamente o CIDADE da '+j+'ª SÉRIE.\n';
			}
			if (valor_radio('tipo_escola_'+j) != '1' && valor_radio('tipo_escola_'+j) != '2' ) { 
				msgerro = msgerro + 'Você não informou corretamente o TIPO DE ESCOLA da '+j+'ª SÉRIE.\n';
			}
		}
		
	if ( 
		msgerro != ''
	) {
		alert('Problemas no preenchimento!\n\n' + msgerro);
	} else {
		
		confirma_envio( objeto, 'Selecione "OK" para prosseguir com a alteração ou "CANCELAR" para corrigir os dados. ');

	}
	
}

// Verifica campos obrigatorios na alteração
function gravar_alteracao_cursos(objeto) {

	var msgerro = '';

		if (document.getElementById('opcao1').value < 1) { 
			msgerro = msgerro + 'Você não informou o CURSO em que tem interesse.\n';
		}
		if (document.getElementById('turno').value.length < 1) {
			if (valor_radio('turno') != 'S' && valor_radio('turno') != 'N') { 
				msgerro = msgerro + 'Você não respondeu se aceita trocar o PERIODO do curso em que tem interesse.\n';
			}			
		}
		if (document.getElementById('local').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente o LOCAL onde deseja  fazer a prova.\n';
		}		
		if (valor_radio('treineiro') != 'S' && valor_radio('treineiro') != 'N') { 
			msgerro = msgerro + 'Você não informou se é TREINEIRO.\n';
		}		
		
	if ( 
		msgerro != ''
	) {
		alert('Problemas no preenchimento!\n\n' + msgerro);
	} else {
		
		var ficha = '\n';
		
		ficha += '\n' ;
		
		if ( document.getElementById("opcao1") ) {
  			opt = document.getElementById("opcao1");
  			if (opt.value > 0) { 
				ficha += '\n1ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao2") ) {
  			opt = document.getElementById("opcao2");
  			if (opt.value > 0) { 
				ficha += '\n2ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao3") ) {
  			opt = document.getElementById("opcao3");
  			if (opt.value > 0) { 
				ficha += '\n3ª Opção) ' + opt.options[opt.selectedIndex].text;
			}
		}

		ficha += '\n' ;
		lcl = document.getElementById("local");
		ficha += '\nLocal da prova: '  + lcl.options[lcl.selectedIndex].text ;
		
		confirma_envio( objeto, 'Para continuar sua confirmação confira os dados abaixo:' + ficha + '\n\n\nSelecione "OK" para prosseguir ou "CANCELAR" para corrigir os dados. ');
	}
	
}

// Verifica campos obrigatorios na alteração
function gravar_alteracao_endereco(objeto) {

	var msgerro = '';

		if (document.getElementById('cep').value.length < 9) { 
			msgerro = msgerro + 'Você não informou corretamente seu CEP.\n';
		}
		if (document.getElementById('endereco_cidade').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / CIDADE.\n';
		}
		if (document.getElementById('endereco_estado').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / ESTADO.\n';
		}
		if (document.getElementById('enderecolog').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO.\n';
		}
		if (document.getElementById('numero').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / NÚMERO.\n';
		}
		if (document.getElementById('bairro').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / BAIRRO.\n';
		}
		if (document.getElementById('ddd_telefone').value.length < 2) { 
			msgerro = msgerro + 'Você não informou corretamente seu TELEFONE / DDD.\n';
		}
		if (document.getElementById('telefone').value.length < 9) { 
			msgerro = msgerro + 'Você não informou corretamente seu TELEFONE.\n';
		}
		
	if ( 
		msgerro != ''
	) {
		alert('Problemas no preenchimento!\n\n' + msgerro);
	} else {
		
		var ficha = '\n';
		
		document.getElementById('endereco_estado').disabled = '';
		document.getElementById('endereco_cidade').disabled = '';		
		
		confirma_envio( objeto, 'Selecione "OK" para prosseguir com a alteração ou "CANCELAR" para corrigir os dados. ');

	}
	
}

// Verifica campos obrigatorios na confirmacao
function gravar_fec(objeto) {

	var msgerro = '';

		if (!document.getElementById('semcpf').checked && (document.getElementById('cpf').value.length < 14 || !validar_cpf(document.getElementById('cpf')))) { 
			msgerro = msgerro + 'Você não informou corretamente seu CPF.\n';
		}
		if (!document.getElementById('sememail').checked && (document.getElementById('email').value.length < 5 || !checkMail(document.getElementById('email')))) { 
			msgerro = msgerro + 'Você não informou corretamente seu E-MAIL.\n';
		}
		if (document.getElementById('escola_nome').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO.\n';
		}
		if (document.getElementById('escola_cidade').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO / CIDADE.\n';
		}
		if (document.getElementById('escola_estado').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO / ESTADO.\n';
		}
		if (document.getElementById('opcao1').value < 1) { 
			msgerro = msgerro + 'Você não informou o CURSO em que tem interesse.\n';
		}
		if (document.getElementById('turno').value.length < 1) {
			if (valor_radio('turno') != 'S' && valor_radio('turno') != 'N') { 
				msgerro = msgerro + 'Você não respondeu se aceita trocar o PERIODO do curso em que tem interesse.\n';
			}			
		}
		if (document.getElementById('local').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente o LOCAL onde deseja  fazer a prova.\n';
		}		
		if (valor_radio('treineiro') != 'S' && valor_radio('treineiro') != 'N') { 
			msgerro = msgerro + 'Você não informou se é TREINEIRO.\n';
		}		
		
	if ( 
		msgerro != ''
	) {
		alert('Problemas no preenchimento!\n\n' + msgerro);
	} else {
		
		var ficha = '\n';
		
		ficha += '\n' ;
		ficha += '\nCPF: '+document.getElementById('cpf').value.toUpperCase() ;
		ficha += '\nE-mail: '+document.getElementById('email').value.toUpperCase() ;
		ficha += '\n' ;
		
		if ( document.getElementById("opcao1") ) {
  			opt = document.getElementById("opcao1");
  			if (opt.value > 0) { 
				ficha += '\n1ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao2") ) {
  			opt = document.getElementById("opcao2");
  			if (opt.value > 0) { 
				ficha += '\n2ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao3") ) {
  			opt = document.getElementById("opcao3");
  			if (opt.value > 0) { 
				ficha += '\n3ª Opção) ' + opt.options[opt.selectedIndex].text;
			}
		}

		ficha += '\n' ;
		lcl = document.getElementById("local");
		ficha += '\nLocal da prova: '  + lcl.options[lcl.selectedIndex].text ;
		
		confirma_envio( objeto, 'Para continuar sua confirmação confira os dados abaixo:' + ficha + '\n\n\nSelecione "OK" para prosseguir ou "CANCELAR" para corrigir os dados. ');
	}
	
}

function marcar(idobjeto) {
	
	if (posicao == '') {
		posicao = idobjeto;	
	}
	
	if ( obj = document.getElementById(idobjeto).parentNode ) {
	
		while ( obj && obj.nodeName != 'FIELDSET' ) {
			var obj = obj.parentNode;
		}
		
		if (obj.nodeName == 'FIELDSET') { 
			obj.style.border = 'solid 1px #f55';
		}
		
	} 
	
	document.getElementById(idobjeto).parentNode.focus();
	
}

function desmarcar(idobjeto) {

	if ( obj = document.getElementById(idobjeto).parentNode ) {
	
		while ( obj && obj.nodeName != 'FIELDSET' ) {
			var obj = obj.parentNode;
		}
		
		if (obj.nodeName == 'FIELDSET') { 
			obj.style.border = 'solid 1px #ddd';
		}
		
	} 
	
	document.getElementById(idobjeto).parentNode.focus();
	
}

var posicao = '';

// Verifica campos obrigatorios no cadastro
function gravar_inscricao(objeto, num_perguntas) {

	var msgerro = '';

		if (document.getElementById('duplicado').value > 0) { 
			msgerro = msgerro + 'Já existe uma inscrição com alguns destes dados (CPF/RG/NOME).\nCorrija seus dados, tente localizar sua inscrição na área de acompanhamento \nou ligue 0800 55 65 88 para maiores informações.\n\n';
		} 

		if (document.getElementById('cpf').value.length < 14 || !validar_cpf(document.getElementById('cpf'))) { 
			msgerro = msgerro + 'Você não informou corretamente seu CPF.\n';
			marcar('cpf');
		} else {
			desmarcar('cpf');
		}
		
		if (document.getElementById('rg').value.length < 5 ) { 
			msgerro = msgerro + 'Você não informou corretamente seu RG.\n';
			marcar('rg');
		} else {
			desmarcar('rg');
		}
		
		if (valor_radio('sexo') != 'M' && valor_radio('sexo') != 'F') { 
			msgerro = msgerro + 'Você não informou seu SEXO.\n';
			marcar('sexom');
		} else {
			desmarcar('sexom');
		}
		
		if (valor_radio('canhoto') != 'S' && valor_radio('canhoto') != 'N') { 
			msgerro = msgerro + 'Você não informou se é CANHOTO.\n';
			marcar('canhotos');
		} else {
			desmarcar('canhotos');
		}
		
		if (document.getElementById('emissor').value.length < 1) { 
			msgerro = msgerro + 'Você não informou o orgão emissor de seu RG.\n';
			marcar('emissor');
		} else {
			desmarcar('emissor');
		}
		
		if (document.getElementById('nome').value.length < 5) { 
			msgerro = msgerro + 'Você não informou corretamente seu NOME.\n';
			marcar('nome');
		} else {
			desmarcar('nome');
		}
		
		if (document.getElementById('nascimento').value.length < 10) { 
			msgerro = msgerro + 'Você não informou corretamente a data de seu NASCIMENTO.\n';
			marcar('nascimento');
		} else {
			if ( idade(document.getElementById('nascimento').value,document.getElementById('hoje').value) >= 99 || idade(document.getElementById('nascimento').value,document.getElementById('hoje').value) <= 14  ) {
				msgerro = msgerro + 'Sua idade está fora da faixa permitida para o vestibular.\n';	
				marcar('nascimento');
			} else {
				desmarcar('nascimento');
			}
		}
		
		if (document.getElementById('email').value.length < 5 || !checkMail(document.getElementById('email'))) { 
			msgerro = msgerro + 'Você não informou corretamente seu E-MAIL.\n';
			marcar('email');
		} else {
			desmarcar('email');
		}
		
		if (document.getElementById('cep').value.length < 9) { 
			msgerro = msgerro + 'Você não informou corretamente seu CEP.\n';
			marcar('cep');
		} else {
			desmarcar('cep');
		}
		
		if (document.getElementById('endereco_cidade').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / CIDADE.\n';
			marcar('endereco_cidade');
		} else {
			desmarcar('endereco_cidade');
		}
		
		if (document.getElementById('endereco_estado').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / ESTADO.\n';
			marcar('endereco_estado');
		} else {
			desmarcar('endereco_estado');
		}
		
		if (document.getElementById('enderecolog').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO.\n';
			marcar('enderecolog');
		} else {
			desmarcar('enderecolog');
		}
		
		if (document.getElementById('numero').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / NÚMERO.\n';
			marcar('numero');
		} else {
			desmarcar('numero');
		}
		
		if (document.getElementById('bairro').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente seu ENDERECO / BAIRRO.\n';
			marcar('bairro');
		} else {
			desmarcar('bairro');
		}
		
		if (document.getElementById('ddd_telefone').value.length < 2) { 
			msgerro = msgerro + 'Você não informou corretamente seu TELEFONE / DDD.\n';
			marcar('ddd_telefone');
		} else {
			desmarcar('ddd_telefone');
		}
		
		if (document.getElementById('telefone').value.length < 9) { 
			msgerro = msgerro + 'Você não informou corretamente seu TELEFONE.\n';
			marcar('telefone');
		} else {
			desmarcar('telefone');
		}
		
		if (document.getElementById('escola_nome').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO.\n';
			marcar('escola_nome');
		} else {
			desmarcar('escola_nome');
		}
		
		if (document.getElementById('escola_cidade').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO / CIDADE.\n';
			marcar('escola_cidade');
		} else {
			desmarcar('escola_cidade');
		}
		
		if (document.getElementById('escola_estado').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente a ESCOLA DO ENSINO MÉDIO / ESTADO.\n';
			marcar('escola_estado');
		} else {
			desmarcar('escola_estado');
		}
		
		if (document.getElementById('opcao1').value < 1) { 
			msgerro = msgerro + 'Você não informou o CURSO em que tem interesse.\n';
			marcar('opcao1');
		} else {
			desmarcar('opcao1');
		}
		
		if (document.getElementById('turno').value.length < 1) {
			if (valor_radio('turno') != 'S' && valor_radio('turno') != 'N') { 
				msgerro = msgerro + 'Você não respondeu se aceita trocar o PERIODO do curso em que tem interesse.\n';
				marcar('turno');
			} else {
				desmarcar('turno');
			}		
		}
		
		if (document.getElementById('local').value.length < 1) { 
			msgerro = msgerro + 'Você não informou corretamente o LOCAL onde deseja  fazer a prova.\n';
			marcar('local');
		} else {
			desmarcar('local');
		}
		
		if (valor_radio('treineiro') != 'S' && valor_radio('treineiro') != 'N') { 
			msgerro = msgerro + 'Você não informou se é TREINEIRO.\n';
			marcar('treineiron');
		} else {
			desmarcar('treineiron');
		}
/*		
		if (valor_radio('taxa') != 'S' && valor_radio('taxa') != 'N') { 
			msgerro = msgerro + 'Você não informou sua TAXA de inscrição.\n';
			marcar('taxas');
		} else {
			if (valor_radio('taxa') != 'S') {
				desmarcar('taxan');
			} else {
				desmarcar('taxas');
			}
		}
*/		
		for (p=1;p<=num_perguntas;p++) {
			
			if (document.getElementById('questao'+p).value < 1) { 
				msgerro = msgerro + 'Você não respondeu a questão '+p+' do questionário.\n';
				marcar('questao'+p);
			} else {
				desmarcar('questao'+p);
			}
						
		}
		
		if (!document.getElementById('edital').checked) { 
			msgerro = msgerro + '\nÉ necessário ler e aceitar os termos do edital.\n';
			//alert('É necessário ler e aceitar os termos do edital.');
		} 
		
	if ( 
		msgerro != ''
		/*
		document.getElementById('cpf').value.length < 1 ||
		document.getElementById('rg').value.length < 1 ||
		document.getElementById('emissor').value.length < 1 ||
		document.getElementById('nome').value.length < 1 ||
		document.getElementById('nascimento').value.length < 1 ||
		document.getElementById('email').value.length < 1 ||
		document.getElementById('naturalidade_cidade').value.length < 1 ||
		document.getElementById('naturalidade_estado').value.length < 1 ||
		document.getElementById('cep').value.length < 1 ||
		document.getElementById('endereco_cidade').value.length < 1 ||
		document.getElementById('endereco_estado').value.length < 1 ||
		document.getElementById('enderecolog').value.length < 1 ||
		document.getElementById('numero').value.length < 1 ||
		document.getElementById('complemento').value.length < 1 ||
		document.getElementById('bairro').value.length < 1 ||
		document.getElementById('ddd_telefone').value.length < 1 ||
		document.getElementById('telefone').value.length < 1 ||	
		document.getElementById('escola_nome').value.length < 1 ||
		document.getElementById('escola_cidade').value.length < 1 ||
		document.getElementById('escola_estado').value.length < 1 ||
		document.getElementById('local').value.length < 1 ||
		document.getElementById('opcao1').value < 1
		*/
	) {
		alert('Problemas no preenchimento!\n\n' + msgerro);
	} else {
		
		document.getElementById('endereco_cidade').disabled='';
		document.getElementById('endereco_estado').disabled='';
		//document.getElementById('endereco_cidade').disabled='disabled';
		//document.getElementById('endereco_estado').disabled='disabled';
		
		var ficha = '\n';
		
		ficha += '\n' ;
		ficha += '\nNome: '+document.getElementById('nome').value.toUpperCase() ;
		ficha += '\nCPF: '+document.getElementById('cpf').value.toUpperCase() ;
		ficha += '\nRG: '+document.getElementById('rg').value.toUpperCase() ;
		ficha += '\n' ;
		ficha += '\nE-mail: '+document.getElementById('email').value.toUpperCase() ;
		ficha += '\n' ;
		
		if ( document.getElementById("opcao1") ) {
  			opt = document.getElementById("opcao1");
  			if (opt.value > 0) { 
				ficha += '\n1ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao2") ) {
  			opt = document.getElementById("opcao2");
  			if (opt.value > 0) { 
				ficha += '\n2ª Opção) ' + opt.options[opt.selectedIndex].text;			
			}
		}
		
		if ( document.getElementById("opcao3") ) {
  			opt = document.getElementById("opcao3");
  			if (opt.value > 0) { 
				ficha += '\n3ª Opção) ' + opt.options[opt.selectedIndex].text;
			}
		}

		ficha += '\n' ;
		lcl = document.getElementById("local");
		ficha += '\nLocal da prova: '  + lcl.options[lcl.selectedIndex].text ;
		
		ficha += '\n' ;
		if ( valor_radio('taxa') == 'S' ) {
			ficha += '\Taxa de inscrição: R$ ' + document.getElementById('valortaxa').value ;
		} else {
			ficha += '\Taxa de inscrição: ISENTO ( é preciso enviar comprovante do Enem )' ;	
		}
		
		confirma_envio( objeto, 'Para continuar sua inscrição confira os dados abaixo:' + ficha + '\n\n\nSelecione "OK" para prosseguir ou "CANCELAR" para corrigir os dados. ');
	}
	
	document.getElementById('formulario_incluir').focus();
	document.getElementById(posicao).parentNode.focus();
	document.getElementById(posicao).focus();	
	posicao = '';
	
}
//\

/*
// Excluir
function excluir_item (objeto) {
	
	alert('Antenção:\nEsta operação é irreversível!!!');
	confirma_envio( objeto, 'Excluir permanentemente este registro?');
	
}
//\
*/

// Exibir mensagem de confirmação e submeter formulario
function confirma_envio( objeto, mensagem ) {
	
	formulario = objeto.parentNode;
	
	if (confirm(mensagem)) {
		
		var teste = 0;
		while ( teste == 0) {

			if (formulario.tagName == 'FORM') {
				teste = 1;
			} else {
				formulario = formulario.parentNode;					
			}

		}
		
		formulario.submit();
	}
	
}
//\



// tranforma um numero formatando em valor #000.00#
function moeda(valor) { 
 return valor.toFixed(2);
}

// Adiciona zeros a esquerda...	
function ze(numero,qtd_z){  
 while (numero.length < qtd_z) {
  numero = '0' + numero;
 }
 return numero;
}

// Abre a janela configurada de acordo com os parametros recebidos
function abre_conf(url,janela,largura,altura) {
 var param = 'width='+largura+', height='+altura+', resizable=0, scrollbars=1, status=1';
 window.open (url, janela, param);
}

// Trava o campo para aceitar somente a string informada - onKeyUp
function filtra_c(objeto,string) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = string;
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;

	return objeto.value = codigo;
}

function so_numero(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;

	return objeto.value = codigo;
} 

function decimal(objeto) {
	 //objeto.value = ze(objeto.value,5);
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	 var invertido = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 invertido = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = invertido.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+invertido.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;  
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata
	var formatado = ''; 
	formatado = codigo;
	
	objeto.value = (formatado/100).toFixed(2);

} 

function fracao(objeto) {
	 //objeto.value = ze(objeto.value,5);
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	 var invertido = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 invertido = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = invertido.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+invertido.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;  
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata
	var formatado = ''; 
	formatado = codigo;
	
	objeto.value = (formatado/1000).toFixed(3);

} 

function formata_data(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = '';
	 if(codigo.length < 3){
	  formatado = codigo;
	 }else if(codigo.length < 5){
	  formatado = codigo.substr(0,2)+'/'+codigo.substr(2,2);
	 }else{
	  formatado = codigo.substr(0,2)+'/'+codigo.substr(2,2)+'/'+codigo.substr(4,4);
	 }

	return objeto.value = formatado;
} 

function formata_telefone(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = ''; 
	 if(codigo.length < 3){
	  formatado = codigo;
	 }else if(codigo.length < 7){
	  formatado = '('+codigo.substr(0,2)+')'+codigo.substr(2,4);
	 }else{
	  formatado = '('+codigo.substr(0,2)+')'+codigo.substr(2,4)+'-'+codigo.substr(6,4);
	 }

	return objeto.value = formatado;
} 

function formata_telefone_curto(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = ''; 
	 if(codigo.length < 4){
	  formatado = codigo;
	 }else{
	  formatado = codigo.substr(0,4)+'-'+codigo.substr(4,4);
	 }

	return objeto.value = formatado;
} 

function formata_cep(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = ''; 
	 if(codigo.length < 6){
	  formatado = codigo;
	 }else{
	  formatado = codigo.substr(0,5)+'-'+codigo.substr(5,3);
	 }

	return objeto.value = formatado;
}


function formata_cpf(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = ''; 
	 if(codigo.length < 4){
	  formatado = codigo;
	 }else if(codigo.length < 7){
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3);
	 }else if(codigo.length < 10){
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3)+'.'+codigo.substr(6,3);
	 }else{
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3)+'.'+codigo.substr(6,3)+'-'+codigo.substr(9,2);
	 }

	return objeto.value = formatado;
} 

function formata_cnpj(objeto) {
	 var contagem = objeto.value.length;
	 var codigo = '';
	 var novovalor = '';
	 var novocodigo = '';
	
	//inverte a ordem
	 var contador = 0;
	 while (contagem > contador) {
	  var digito = objeto.value.charAt(contador);
	  novovalor = digito+''+novovalor;
	  contador = contador + 1;
	 }
	 objeto.value = novovalor;
	
	//filtra numeros 
	 contador = 0;
	 var numeros = '0123456789';
	 while (contagem > contador) {
	  digito = objeto.value.charAt(contador);
	  if ( (numeros.indexOf(digito) != -1) ) {
	   codigo = codigo+''+objeto.value.charAt(contador);
	  }
	  contador = contador + 1;
	 }
	 
	//corrige a ordem
	 contador = 0;
	 while (contagem > contador) {
	  digito = codigo.charAt(contador);
	  novocodigo = digito+''+novocodigo;
	  contador = contador + 1;
	 }
	codigo = novocodigo;
	
	// formata data 
	var formatado = ''; 
	 if(codigo.length < 4){
	  formatado = codigo;
	 }else if(codigo.length < 7){
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3);
	 }else if(codigo.length < 10){
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3)+'.'+codigo.substr(6,3);
	 }else if(codigo.length < 14){
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3)+'.'+codigo.substr(6,3)+'/'+codigo.substr(9,4);
	 }else{
	  formatado = codigo.substr(0,3)+'.'+codigo.substr(3,3)+'.'+codigo.substr(6,3)+'/'+codigo.substr(9,4)+'-'+codigo.substr(13,2);
	 }

	return objeto.value = formatado; //000.000.000/0000-00
} 

//Descobre o radio selecionado referente ao nome passado
function valor_radio(campo){
 var radio = document.getElementsByName(campo);
 var valor;
 for (i = 0; i < radio.length; i++){
  if (radio[i].checked == true){
   valor = radio[i].value;
  }
 }
 return '' + valor + '';
}

// Direciona para o arquivo / url
function vai(url){
	self.location = url;
	return void(0);
}

function abre(url) {
 window.open (url, "new213")
}

function link_janela(url,janela) {
 window.open (url, janela, "resizable=1, scrollbars, status")
}

function abre_t(url,janela,largura,altura) {
 var param = 'width='+largura+', height='+altura+', resizable=0, scrollbars=1, status=1';
 window.open (url, janela, param);
}

function mascara_pis(campo){
    var mypis = '';
    mypis = mypis + campo.value;
    if (mypis.length == 3) {
        mypis = mypis + '.';
        campo.value = mypis;
    }
    if (mypis.length == 9) {
        mypis = mypis + '.';
        campo.value = mypis;
    }
    if (mypis.length == 12) {
        mypis = mypis + '.';
        campo.value = mypis;
    }
    if (mypis.length == 14) {
    }
}

function mascara_cpf(campo){
    var mycpf = '';
    mycpf = mycpf + campo.value;
    if (mycpf.length == 3) {
        mycpf = mycpf + '.';
        campo.value = mycpf;
    }
    if (mycpf.length == 7) {
        mycpf = mycpf + '.';
        campo.value = mycpf;
    }
    if (mycpf.length == 11) {
        mycpf = mycpf + '-';
        campo.value = mycpf;
    }
    if (mycpf.length == 14) {
    }
}

function validar_pis(campo) {
	var invalid;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;
	s = limpa_string(campo.value);
	if (s.length == 11) {
		if (vpis(s) == false ) {
			aviso("O PIS não é válido !");
			campo.focus();
			return false;
		}
	} else if (s.length == 0) {
		return true;
	} else {
		aviso("O PIS não é válido !");
		campo.focus();
		return false;
	}
    return true;
}

function validar_cpf(campo) {
	var invalid;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;
	s = limpa_string(campo.value);
	if (s.length == 11) {
		if (valida_CPF(s) == false ) {
			alert("O CPF não é válido !");
			campo.focus();
			return false;
		}
	} else if (s.length == 0) {
		return true;
	} else {
		alert("O CPF não é válido !");
		campo.focus();
		return false;
	}
    return true;
}

function limpa_string(S){
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito
		}
	}
	return temp
}

function valida_CPF(cpf){
	var i;
	var c = cpf.substr(0,9);
	var dv = cpf.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
    if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
    return true;
}

/// descobre a idade com base nas datas
function idade(data,hoje) {

	//var data = "15/09/2003";
	var array_data = data.split("/")
	var ano = (array_data[2]);
	var mes = (array_data[1]);
	var dia = (array_data[0]);
	
	//var hoje = "15/09/2008";
	var harray_data = hoje.split("/")
	var hano = (harray_data[2]);
	var hmes = (harray_data[1]);
	var hdia = (harray_data[0]);
	
	var idade = ( hano - ano );
	
	if ( hmes < mes ) {
		idade--;
	} else if ( hmes == mes && hdia > dia ) {
		idade--;
	}
	
	return idade;

}

function data_valida(data){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
  obrigatorio = 1;
  //obrigatorio = 1;
  //var data = document.getElementById(data);
 	var strdata = data.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){
 		//Verifica a quantidade de digitos informada esta correta.
 		if (strdata.length != 10){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		//Verifica máscara da data
 		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		dia = strdata.substr(0,2)
 		mes = strdata.substr(3,2);
 		ano = strdata.substr(6,4);
 		//Verifica o dia
 		if (isNaN(dia) || dia > 31 || dia < 1){
 			alert("Formato do dia não é válido.");
 			data.focus();
 			return false
 		}
 		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
 			if (dia == "31"){
 				alert("O mês informado não possui 31 dias.");
 				data.focus();
 				return false
 			}
 		}
 		if (mes == "02"){
 			bissexto = ano % 4;
 			if (bissexto == 0){
 				if (dia > 29){
 					alert("O mês informado possui somente 29 dias.");
 					data.focus();
 					return false
 				}
 			}else{
 				if (dia > 28){
 					alert("O mês informado possui somente 28 dias.");
 					data.focus();
 					return false
 				}
 			}
 		}
 	//Verifica o mês
 		if (isNaN(mes) || mes > 12 || mes < 1){
 			alert("Formato do mês não é válido.");
 			data.focus();
 			return false
 		}
 		//Verifica o ano
 		if (isNaN(ano)){
 			alert("Formato do ano não é válido.");
 			data.focus();
 			return false
 		}
		
 	}
 }


function data_valida_vazio(data){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
  obrigatorio = 0;
  //obrigatorio = 1;
  //var data = document.getElementById(data);
 	var strdata = data.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){
 		//Verifica a quantidade de digitos informada esta correta.
 		if (strdata.length != 10){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		//Verifica máscara da data
 		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		dia = strdata.substr(0,2)
 		mes = strdata.substr(3,2);
 		ano = strdata.substr(6,4);
 		//Verifica o dia
 		if (isNaN(dia) || dia > 31 || dia < 1){
 			alert("Formato do dia não é válido.");
 			data.focus();
 			return false
 		}
 		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
 			if (dia == "31"){
 				alert("O mês informado não possui 31 dias.");
 				data.focus();
 				return false
 			}
 		}
 		if (mes == "02"){
 			bissexto = ano % 4;
 			if (bissexto == 0){
 				if (dia > 29){
 					alert("O mês informado possui somente 29 dias.");
 					data.focus();
 					return false
 				}
 			}else{
 				if (dia > 28){
 					alert("O mês informado possui somente 28 dias.");
 					data.focus();
 					return false
 				}
 			}
 		}
 		//Verifica o mês
 		if (isNaN(mes) || mes > 12 || mes < 1){
 			alert("Formato do mês não é válido.");
 			data.focus();
 			return false
 		}
 		
		/*
		
		hoje = new Date();
		idade = hoje.getYear() - ano;
		
		//Verifica idade
 		if ( idade >= 100 || idade <= 14 ){
 			alert("Sua idade não permite participação neste vestibular.");
 			data.focus();
 			return false
 		}
		
		*/
 	}
 }


////////////////////////////////////////////////
/// - Funções de tratamento de tela (efeitos)///
////////////////////////////////////////////////


local = '';

function mostra_hint(ancora,valor) {
 document.local = 'msgs.php?ancora=' + ancora;
 if (document.getElementById("msg_cont").src != document.local) {
 	document.getElementById("msg_cont").src = '../msgs.php?ancora=' + ancora + '&valor=' + valor;
 }
 document.getElementById("msg").style.display = '';
}

function esconde_hint() {
 document.getElementById("msg").style.display = 'none';
 document.local = '';
}

function mouse(obj) {
 obj.onmousemove = moveMouse;
}


function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
}

function bodyOverlay() {
	  var objBody = document.getElementsByTagName('body').item(0);
	  var sizesPage = getPageSize();
	  var bodyOverlay = document.createElement("div");
	  bodyOverlay.setAttribute('id','bodyOverlay');
	  bodyOverlay.style.height = arrayPageSize[1] + 'px'; // fundo com o tamanho total da página.
	  if (!document.getElementById('bodyOverlay')) {
		    objBody.insertBefore(bodyOverlay, objBody.firstChild);
	  }

}

function removerOverlay() {
	var obodyOverlay = document.getElementById('bodyOverlay');
	  if (obodyOverlay) {
		    obodyOverlay.parentNode.removeChild(obodyOverlay);
	 }
}

function mostra_mascara() {
	esconde_mascara();
	bodyOverlay();
	document.getElementById('bodyOverlay').innerHTML = "<img src=\"../imagens/load.gif\" alt=\"Processando...\" border=\"0\" style=\"margin-top:35%;margin-left:48%;\" />";
}

function esconde_mascara() {
	removerOverlay();
}

/* DOM */

function carrega_arquivo(arquivo){
	/* 
		Esta função recebe o endereço do arquivo e o carrega para o programa;
	*/
	if(window.XMLHttpRequest) { 
	
        /* 
			Carrega o arquivo com request sincrono;
		*/
		
		var ler = new XMLHttpRequest();
        ler.open("GET", arquivo ,false);
        ler.send(null);
        return ler.responseXML;
		
    } else if (window.ActiveXObject) { 
	
        /* 
			Para que funcione no IE Com ActiveX;
		*/
		
        var ler = new ActiveXObject("Msxml2.DOMDocument.3.0");
        ler.async = false;
        ler.load(arquivo);
        return ler;
		
    }
}

function endereco_cep(arquivo_xml){
  
  	mostra_mascara();		

	/* 
		Esta função recebe o o conteudo do arquivo XML e processa, colocando o resultado no destino informado;
	*/	
	/*
		Navegacao pelos nós do XML;		
	*/
	for(var i=0;i<arquivo_xml.childNodes.length;i++){
		/*
			Verifica espaços em branco;
		*/
		if(arquivo_xml.childNodes[i].nodeType == 1){
			/*
				Verifica se o nó possui filhos;
			*/
			if(arquivo_xml.childNodes[i].childNodes.length>0){

					
/*******************************************************************************************************
********************** ATENÇÃO: O preenchimento de variaveis deve ocorrer ates do tratamento de objetos,
********************** por isso estado e tipolog são lidas no inicio. **********************************
*******************************************************************************************************/
					
					/*
						Quando encontra o nó determinado, trata seu conteudo;
					*/
					if (arquivo_xml.childNodes[i].nodeName == 'estado') {
						
						var tempestado = arquivo_xml.childNodes[i].firstChild.nodeValue;
						
					}

					/*
						Quando encontra o nó determinado, trata seu conteudo;
					*/
					if (arquivo_xml.childNodes[i].nodeName == 'tipoLog') {
						
						var templog = arquivo_xml.childNodes[i].firstChild.nodeValue;
						
					}			
					
					/*
						Quando encontra o nó determinado, trata seu conteudo;
					*/
					if (arquivo_xml.childNodes[i].nodeName == 'endereco') {
						
						var obj = document.getElementById("enderecolog");
						obj.setAttribute("value",templog + ': ' +arquivo_xml.childNodes[i].firstChild.nodeValue);
						
					}			
					
					/*
						Quando encontra o nó determinado, trata seu conteudo;
					*/
					if (arquivo_xml.childNodes[i].nodeName == 'bairro') {
						
						var obj = document.getElementById("bairro");
						obj.setAttribute("value",arquivo_xml.childNodes[i].firstChild.nodeValue);
						
					}			
					
					
					/*
						Quando encontra o nó determinado, trata seu conteudo;
					*/
					if (arquivo_xml.childNodes[i].nodeName == 'cidade') {
						
						ufcidadecep('endereco_estado', 'endereco_cidade', tempestado, arquivo_xml.childNodes[i].firstChild.nodeValue, 'endereco');					
						
					}					
					
					/*
						Este comando provoca a repeticao da funcao com o conteudo do nó filho indicado;
					*/
					
					endereco_cep(arquivo_xml.childNodes[i]);
					
			} 
			
		}
		
	}

	esconde_mascara();
	
}

function carrega_cep(cep) {
	
	document.getElementById("enderecolog").value = '';
	document.getElementById("bairro").value = '';
	ufcidadecep('endereco_estado', 'endereco_cidade', '','', 'endereco');		
	
	/* 
		Carrega o arquivo XML na variavel xml;
	*/	
	xml = carrega_arquivo("http://www.uniara.com.br/cons/cep.endereco.php?cep="+cep);
	/* 
		Executa a função de tratamento, informando o conteudo do XML;
	*/	
	endereco_cep(xml);
	
}

/* AJAX */

function ufcidadecep(campo_uf, campo_cidade, uf, cidade, elemento) {
	  mostra_mascara();  
	  consulta = ajax();
	  obj = document.getElementById(elemento);
	  //alert(obj.innerHTML);
	  valor = '';
	  valor = valor + '&uf=' + uf;
	  valor = valor + '&cidade=' + cidade;	  
	  valor = valor + '&campo_uf=' + campo_uf;
	  valor = valor + '&campo_cidade=' + campo_cidade;	
	  valor = valor + '&elemento=' + elemento;
	  //alert(valor);
	  if(consulta){
		consulta.open("GET", "http://www.uniara.com.br/cons/cep.ufcidade.php?a=1" + valor, true);
		consulta.onreadystatechange = function() {
		  if(consulta.readyState == 4) {
			if(consulta.status == 200) {
			  esconde_mascara();
			  obj.innerHTML = consulta.responseText;
			  if ( uf != '' ) {
				  obj.firstChild.focus();
			  }
			  //alert(consulta.responseText);
			} else {
			  alert(consulta.statusText);
			  esconde_mascara();
			}
		  }
		}
		consulta.send(null);
	  }
}

function cursosoferecidos(vestibular) {
	  
	  consulta = ajax();
	  mostra_mascara();  
	  
	  opcao1 = opcao2 = opcao3 = 0;
	  
	  if (document.getElementById('opcao1')) {
	  	opcao1 = document.getElementById('opcao1').value;
	  }
	  if (document.getElementById('opcao2')) {
	  	opcao2 = document.getElementById('opcao2').value;
	  }
	  if (document.getElementById('opcao3')) {
	  	opcao3 = document.getElementById('opcao3').value;
	  }	 
	  
	  //alert(obj.innerHTML);
	  valor = '';	  
	  valor = valor + '&v=' + vestibular;
	  valor = valor + '&opcao1=' + opcao1;
	  valor = valor + '&opcao2=' + opcao2;
	  valor = valor + '&opcao3=' + opcao3;	  
	  //alert(valor);
	  if(consulta){
		consulta.open("GET", "http://www.uniara.com.br/cons/cursos.vestibular.php?a=1" + valor, true);
		consulta.onreadystatechange = function() {
		  if(consulta.readyState == 4) {
			if(consulta.status == 200) {
			  esconde_mascara();
			  document.getElementById('cursos').innerHTML = consulta.responseText;
			  //alert(consulta.responseText);
			} else {
			  alert(consulta.statusText);
			  esconde_mascara();
			}
		  }
		}
		consulta.send(null);
	  }
}

function procura_inscricao() {
	  
	  consulta = ajax();
	  
	  var v = document.getElementById('v').value;
	  var cpf = document.getElementById('cpf').value;
	  var rg = document.getElementById('rg').value;
	  var nome = document.getElementById('nome').value;
	  
	  valor = '';	  
	  valor = valor + '&v=' + v;
	  valor = valor + '&cpf=' + cpf;
	  valor = valor + '&rg=' + rg;
	  valor = valor + '&nome=' + nome;	  

	  if(consulta && cpf != '' && rg != ''){
	  	mostra_mascara();  
	  	consulta.open("GET", "procura_inscricao.php?a=1" + valor, true);
		consulta.onreadystatechange = function() {
		  if(consulta.readyState == 4) {
			if(consulta.status == 200) {
			  esconde_mascara();
			  if (consulta.responseText > 0) {
			    document.getElementById('duplicado').value=consulta.responseText;
				if (confirm('ATENÇÃO!!!\n\nEncontramos em nosso banco de dados uma inscrição com as mesmas informações que você está digitando agora.\n\nSe você pretende reinscrever-se, não necessita digitar novamente estes dados.\nVerifique no acompanhamento, se é possível e/ou necessário fazer sua reinscrição.\n\nClique em "OK" para consultar a situação da inscrição existente.\n\nPara mais informações ligue 0800 55 65 88.')) {
					vai('../acompanhamento/');
				}
			  } else {
				document.getElementById('duplicado').value='0';  
			  }
			  //alert(consulta.responseText);
			} else {
			  alert(consulta.statusText);
			  esconde_mascara();
			}
		  }
		}
		consulta.send(null);
	  }
}
