//************************************************************************************************************
//			DEMAIS FUNÇÕES
//************************************************************************************************************
function monta_ajax_estabelecimento(obj, codigo, tipo){
	var previneCache = new Date().getTime();
	
	if (!obj.st_novo_cadastro[0].checked && !obj.st_novo_cadastro[1].checked){
		alert("O campo Novo Cadatro? deve ser preenchido!");
		obj.co_unidade.value = "";
		obj.st_novo_cadastro[0].focus();
		return false;
	}
	
	loadXMLDoc('../monta_ajax/monta_ajax.cfm?valor=' + codigo + '&tipo=' + tipo + '&previneCache=' + previneCache, 'div_1', true);
}

function monta_ajax(obj, codigo, tipo, div){
	var previneCache = new Date().getTime();
	
	loadXMLDoc('../monta_ajax/monta_ajax.cfm?valor=' + codigo + '&tipo=' + tipo + '&previneCache=' + previneCache, div, true);
}

function action_submit(i, obj){
	var formulario = document.getElementById(obj);
	
	switch (i){
		case 1:
			formulario.action = "../../index.cfm";
			formulario.submit();
			break;
		case 2:
			formulario.action = "identificacao.cfm";
			formulario.submit();
			break;
		case 3:
			formulario.action = "questionario.cfm";
			formulario.submit();
			break;
		case 4:
			formulario.action = "possuipoliovirus.cfm";
			formulario.submit();
			break;
		case 5:
			formulario.action = "listalaboratorio.cfm";
			formulario.submit();
			break;
	}
}

function exibe_campo(obj, valor){
	if (valor == "9"){
		document.getElementById(obj).style.display = 'block';
	}else{
		document.getElementById(obj).style.display = 'none';
	}
}


function limpa_campo(valor){
	var arr_valor = valor.split(',');
	
	for (i = 0; i < arr_valor.length; i++){
		eval("document.getElementById(arr_valor[i]).value = ''");
	}
}

function limpa_tudo(){
	document.frm_limpa_tudo.submit();
}

function Bloqueia(event, tipo){
	if (document.all) { nTecla = event.keyCode; } // Internet Explorer
	else if(document.layers && navigator.appName.indexOf("Mozilla") == -1) { nTecla = event.which; }  //Netscape
	else { nTecla = event.which; }// Mozilla / FireFox / Opera
	
	if (tipo == "numero"){
		if ((((nTecla < 48) || nTecla > 57)) && (nTecla != 13) && (nTecla != 9) && (nTecla != 8) && (nTecla != 0)){
			return false;
		}
	}else if (tipo == "texto"){
		if (((nTecla > 47) && (nTecla < 58)) && (nTecla != 13) && (nTecla != 9) && (nTecla != 8)){
			return false;
		}
	}else if (tipo == "especial"){
		if ((((nTecla < 48) || nTecla > 57)) && (nTecla != 13) && (nTecla != 9) && (nTecla != 8) && (nTecla != 40) && (nTecla != 41) && (nTecla != 45)){
			return false;
		}
	}
}

// mascara: formata um valor com uma determinada mascara
// deve ser invocada no onkeydown
// ex: <input type=text name=data value="" onkeydown="return mascara(this, '99+/99+/9999', event)">
// para a mascara, utilize "9" para aceitar numeros
//                         "A" para letras
//                         "X" para letras e numeros
// coloque qualquer caracter depois do + para que apareça na mascara
function mascara(o, masc, e ){       
   var v = o.value; // valor
   o.value = v;
   var t; // tecla
   var cvalido; // caracteres válidos
   var poscar = new Array(); // caracteres em cada posicao
   var tipocar = new Array();
   if (document.all) { t = e.keyCode; } // Internet Explorer
   else if(document.layers && navigator.appName.indexOf("Mozilla") == -1) { t = e.which; }  //Netscape
   else { t = e.which; }// Mozilla / FireFox / Opera

   for (i=0, k=0; i < masc.length; i++)
       if (masc.charAt(i) == "+") {
          poscar[k] = masc.charAt(++i);
          tipocar[k++] = '+';
       }
       else {
          poscar[k] = masc.charAt(i);
          tipocar[k++] = 'M';
       }

   if (t == 8 || t == 46 || t == 9 || t == 36) {
      if (v[v.length-1] == ".") v = v.substr(0, v.length-1);
      return true;
   }

   if (v.length == poscar.length) return false;
   
   i = v.length;
   if (tipocar[i] == '+')
      v += poscar[i];
   i = v.length;
   
   if (tipocar[i] == "M" && poscar[i] == "9")
      cvalido = '0123456789`abcdefghi'; // as letras representam os codigos dos numeros do teclado numerico
   else if (tipocar[i] == "M" && poscar[i] == "X")
      cvalido = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`abcdefghi '; 
   else if (tipocar[i] == "M" && poscar[i] == "A")
      cvalido = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ '; 
   
   if ( cvalido.indexOf( String.fromCharCode( t ) ) == -1 ) {
      return false;
   }

   if (tipocar[i] == '\\')
      v += poscar[i];
      
   o.value = v;
   return true;
}

function ValidaCnpj(oObjValidado) {
	if (oObjValidado.value != "") {
		var bValido = ValidaNumeroCnpj(oObjValidado.value);
		if (bValido == false) {
			alert("O CNPJ informado é inválido!");
			oObjValidado.focus();
			return false;
		}
	}
	return true;
}

function anobissexto(ano){
	if (ano % 100 == 0){
		if (ano % 400 == 0){ return true; }
	}
	else{
		if ((ano % 4) == 0) { return true; }
	}
	return false;
}

function chdata(xcampo){
	var campo = xcampo.value;
	var datavalida = true;
	var quatro = true;
	
	if (campo!=""){
		if (campo.length != 10)
			datavalida = false
		else{
			dia = (campo.substr(0, 2));
			mes = (campo.substr(3, 2));
			ano = (campo.substr(6, 4));
			
			if (anobissexto(ano) == true)
				var dias = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
			else
				var dias = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
			
			if (ano < 1000){
				quatro = false;
			}
			
			if ((ano < 1) || (ano > 9999)){
				datavalida = false;
			}else
				if ((mes < 1) || (mes > 12)){
					datavalida = false;
				}else
					if ((dia < 1) || (dia > dias[mes-1])){
						datavalida = false;
					}
		}
	}
	
	if (datavalida == false){
		alert('Data informada está inválida');
		xcampo.value = "";
		xcampo.focus();
	}else if (quatro == false){
		alert('Informe o ano com 4 dígitos');
		xcampo.value = "";
		xcampo.focus();
	}
	
	return datavalida;
}

function MascaraCnpj(sValor) {
	switch (sValor.length) {
		case 2:
		case 6:
			sValor = sValor + ".";
			break;
		case 10:
			sValor = sValor + "/";
			break;
		case 15:
			sValor = sValor + "-";
			break;
	}
	return sValor;
}

function ValidaNumeroCnpj(strCNPJ) { 
	strCNPJ = strCNPJ.replace(".","");
	strCNPJ = strCNPJ.replace(".","");
	strCNPJ = strCNPJ.replace("/","");
	strCNPJ = strCNPJ.replace("-","");
    if (strCNPJ == "") {
		return false;
	} 
			        
	var 
		strDV = strCNPJ.substr(12, 2), 
		intSoma, 
		intDigito = 0, 
		strControle = "", 
		strMultiplicador = "543298765432"; 
		                
    strCNPJ = strCNPJ.substr(0, 12); 
	
    for (var j = 1; j <= 2; j++) { 
		intSoma = 0; 
		
		for (var i = 0; i <= 11; i++) { 
			intSoma += (parseInt(strCNPJ.substr(i, 1), 10) * parseInt(strMultiplicador.substr(i, 1), 10))
		} 

		if (j == 2) {
			intSoma += (2 * intDigito)
		} 
		
		intDigito = (intSoma * 10) % 11; 
		
		if (intDigito == 10) { 
			intDigito = 0
		} 
		
		strControle += intDigito.toString(); 
		strMultiplicador = "654329876543"; 
    } 
	
	return (strControle == strDV); 
}

//************************************************************************************************************
//			FUNÇÕES DO AJAX
//************************************************************************************************************
function getBrowser(){   
	if(window.XMLHttpRequest){
		return "mozilla";
	}
	else if(window.ActiveXObject){
		return "ie";
	}
}

function doXMLRequester(){   
	if(getBrowser() == "ie"){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(getBrowser() == "mozilla"){
		return new XMLHttpRequest();
	}
}

function loadXMLDoc(url, dv, sinc){
	var xmlRequest = doXMLRequester();
	xmlRequest.open("GET", url, sinc);
	
	xmlRequest.onreadystatechange = function(){
		if (xmlRequest.readyState == 4){
			if (xmlRequest.status == 200){   
				document.getElementById(dv).innerHTML = xmlRequest.responseText;
			}else{
				alert("Houve um problema ao obter os dados:\n" + xmlRequest.statusText);
			}
			habilita_aguarde_processamento('none');
		}
		if(xmlRequest.readyState!=4){
			habilita_aguarde_processamento("block");
		}
	};
	
	xmlRequest.send(null);
}

function habilita_aguarde_processamento(opcao){
	document.getElementById("aguarde_processamento").style.display = opcao;
	document.getElementById("desabilita_tudo").style.display = opcao;
	if (opcao == "block") setOpacity(7);
}

function setOpacity(value) {
	document.getElementById("desabilita_tudo").style.opacity = value/10;
	document.getElementById("desabilita_tudo").style.filter = 'alpha(opacity=' + value*10 + ')';
}

//************************************************************************************************************
//			FUNÇÕES PARA VALIDAR OS FORMULÁRIOS
//************************************************************************************************************
function valida_identificacao(obj){
	obj.action = "questionario.cfm";
	
	if (!obj.st_novo_cadastro[0].checked && !obj.st_novo_cadastro[1].checked){
		alert("O campo Novo Cadatro? deve ser preenchido!");
		obj.st_novo_cadastro[0].focus();
		return false;
	}
	
	if (obj.st_novo_cadastro[1].checked){
		if (obj.co_chave_inquerito.value == "" || obj.ds_chave_inquerito.value == ""){
			alert("O campo Chave de Segurança deve ser preenchido!");
			if (obj.co_chave_inquerito.value == ""){
				obj.co_chave_inquerito.focus();
			}else{
				obj.ds_chave_inquerito.focus();
			}
			return false;
		}
		if (obj.evento.value == ""){
			alert("O campo Chave de Segurança deve ser validado!");
			obj.botao.disabled = true;
			return false;
		}
	}
	
	if (obj.st_possui_cnes[0].checked){
		if (obj.co_unidade.value == ""){
			alert("O campo Número do CNES deve ser preenchido!");
			obj.co_unidade.focus();
			return false;
		}
		
		if (obj.no_fantasia.value == ""){
			alert("O campos do CNES devem ser preenchidos!");
			obj.co_unidade.focus();
			return false;
		}
	}else{
		if (obj.co_unidade.value == ""){
			alert("O campo CNPJ deve ser preenchido!");
			obj.co_unidade.focus();
			return false;
		}
		
		if (obj.no_fantasia.value == ""){
			alert("O campo Nome Fantasia deve ser preenchido!");
			obj.no_fantasia.focus();
			return false;
		}
		
		if (obj.no_logradouro.value == ""){
			alert("O campo Endereco deve ser preenchido!");
			obj.no_logradouro.focus();
			return false;
		}
		
		if (obj.co_estado_gestor.value == ""){
			alert("O campo Estado deve ser preenchido!");
			obj.co_estado_gestor.focus();
			return false;
		}
		
		if (obj.co_municipio_gestor.value == ""){
			alert("O campo Município deve ser preenchido!");
			obj.co_municipio_gestor.focus();
			return false;
		}
		
		if (obj.co_cep.value == ""){
			alert("O campo CEP deve ser preenchido!");
			obj.co_cep.focus();
			return false;
		}
		
		if (obj.co_usuario.value == ""){
			alert("O campo Responsável Técnico deve ser preenchido!");
			obj.co_usuario.focus();
			return false;
		}
		
		if (obj.no_email.value == ""){
			alert("O campo Correio Eletrônico deve ser preenchido!");
			obj.no_email.focus();
			return false;
		}
		
		if (obj.nu_telefone_estabelecimento.value == ""){
			alert("O campo Telefone deve ser preenchido!");
			obj.nu_telefone_estabelecimento.focus();
			return false;
		}
		
		if (obj.nu_fax.value == ""){
			alert("O campo Fax deve ser preenchido!");
			obj.nu_fax.focus();
			return false;
		}
		
		if (obj.dt_cmtp_inicio.value == ""){
			alert("O campo Data de início do funcionamento deve ser preenchido!");
			obj.dt_cmtp_inicio.focus();
			return false;
		}
	}
	
	if (obj.no_responsavel.value == ""){
		alert("O campo Nome do Responsável deve ser preenchido!");
		obj.no_responsavel.focus();
		return false;
	}
	
	if (obj.ds_cargo_responsavel.value == ""){
		alert("O campo Cargo do Responsável deve ser preenchido!");
		obj.ds_cargo_responsavel.focus();
		return false;
	}
	
	return true;
}

function validar_chave_segurança(obj, x){
	if (obj.co_chave_inquerito.value == "" || obj.ds_chave_inquerito.value == ""){
		alert("O campo Chave de Segurança deve ser preenchido!");
		if (obj.co_chave_inquerito.value == ""){
			obj.co_chave_inquerito.focus();
		}else{
			obj.ds_chave_inquerito.focus();
		}
		return false;
	}
	habilita_aguarde_processamento("block");
	obj.action = "identificacao.cfm";
	obj.evento.value = x;
	obj.submit();
}

function valida_questionario(obj){
	if (obj.tp_segmento_laboratorial.value == ""){
		alert("O campo Segmento de atuação deve ser preenchido!");
		obj.tp_segmento_laboratorial.focus();
		return false;
	}
	
	if (obj.tp_segmento_laboratorial.value == "9"){
		if (obj.ds_segmento_laboratorial.value == ""){
			alert("O campo Outro deve ser preenchido!");
			obj.ds_segmento_laboratorial.focus();
			return false;
		}
	}
	
	if (obj.tp_tipo_laboratorio.value == ""){
		alert("O campo Tipo deve ser preenchido!");
		obj.tp_tipo_laboratorio.focus();
		return false;
	}
	
	if (obj.tp_gov_instituicao.value == ""){
		alert("O campo A qual órgão ou Setor pertence deve ser preenchido!");
		obj.tp_gov_instituicao.focus();
		return false;
	}
	
	if (!obj.st_congelador[0].checked && !obj.st_congelador[1].checked){
		alert("O campo A instituição possui congeladores (freezer) de -20ºC ou -70ºC para armazenamento de material? deve ser preenchido!");
		obj.st_congelador[0].focus();
		return false;
	}
	
	if (obj.st_congelador[0].checked){
		if (obj.qt_congelador.value == ""){
			alert("O campo Informe a quantidade de congeladores (freezer) deve ser preenchido!");
			obj.qt_congelador.focus();
			return false;
		}
		
		if (obj.qt_congelador.value == "0"){
			alert("O campo Informe a quantidade de congeladores (freezer) deve ser maior que 0!");
			obj.qt_congelador.value = "";
			obj.qt_congelador.focus();
			return false;
		}
	}
	
	if (!obj.st_armazena_amostra[0].checked && !obj.st_armazena_amostra[1].checked){
		alert("O campo Há algum laboratório que armazena amostras biológicas por períodos maiores de seis meses? deve ser preenchido!");
		obj.st_armazena_amostra[0].focus();
		return false;
	}
	
	if (!obj.st_material_fecal[0].checked && !obj.st_material_fecal[1].checked){
		alert("O campo Material fecal deve ser preenchido!");
		obj.st_material_fecal[0].focus();
		return false;
	}
	
	if (!obj.st_material_ambiente[0].checked && !obj.st_material_ambiente[1].checked){
		alert("O campo Material de meio-ambiente (água/esgoto) deve ser preenchido!");
		obj.st_material_ambiente[0].focus();
		return false;
	}
	
	if (!obj.st_material_orofaringe[0].checked && !obj.st_material_orofaringe[1].checked){
		alert("O campo Material orofaringe deve ser preenchido!");
		obj.st_material_orofaringe[0].focus();
		return false;
	}
	
	if (!obj.st_material_virus_isolado[0].checked && !obj.st_material_virus_isolado[1].checked){
		alert("O campo Vírus isolado ou cepas de referência deve ser preenchido!");
		obj.st_material_virus_isolado[0].focus();
		return false;
	}
	
	if (!obj.st_material_coletado_1994[0].checked && !obj.st_material_coletado_1994[1].checked){
		alert("O campo Há algum destes materiais coletados anterior a 1994? deve ser preenchido!");
		obj.st_material_coletado_1994[0].focus();
		return false;
	}
	
	if (!obj.st_material_coletado_pais[0].checked && !obj.st_material_coletado_pais[1].checked){
		alert("O campo Há algum destes materiais coletados oriundos de outros países? deve ser preenchido!");
		obj.st_material_coletado_pais[0].focus();
		return false;
	}
	
	if (!obj.st_material_coletado_area[0].checked && !obj.st_material_coletado_area[1].checked){
		alert("O campo Há algum destes materiais coletados em áreas geográficas onde o poliovírus circulava? deve ser preenchido!");
		obj.st_material_coletado_area[0].focus();
		return false;
	}
	
	if (!obj.st_isolado_viral[0].checked && !obj.st_isolado_viral[1].checked){
		alert("O campo A instituição possui isolados virais ou culturas de vírus? deve ser preenchido!");
		obj.st_isolado_viral[0].focus();
		return false;
	}
	
	if (!obj.st_virus_nao_identificado[0].checked && !obj.st_virus_nao_identificado[1].checked){
		alert("O campo Há algum laboratório que possuí vírus não identificado? deve ser preenchido!");
		obj.st_virus_nao_identificado[0].focus();
		return false;
	}
	
	if (!obj.st_cultura_celula[0].checked && !obj.st_cultura_celula[1].checked){
		alert("O campo Há na instituição laboratórios que tem a capacidade de fazer cultura de células para crescimento de vírus? deve ser preenchido!");
		obj.st_cultura_celula[0].focus();
		return false;
	}
	
	
	if (!obj.st_material_infectante[0].checked && !obj.st_material_infectante[1].checked){
		alert("O campo Há algum laboratório que possui materiais potencialmente infectantes para o poliovírus, coletados para qualquer fim em um dado momento ou em uma área geográfica onde a pólio era endêmica? deve ser preenchido!");
		obj.st_material_infectante[0].focus();
		return false;
	}
	
	if (!obj.st_material_clinico_oriundo[0].checked && !obj.st_material_clinico_oriundo[1].checked){
		alert("O campo Materiais clínicos oriundos de casos de pólio? deve ser preenchido!");
		obj.st_material_clinico_oriundo[0].focus();
		return false;
	}
	
	if (!obj.st_poliovirus_nao_tipificado[0].checked && !obj.st_poliovirus_nao_tipificado[1].checked){
		alert("O campo Poliovírus isolado não-tipificado, ou outro enterovírus isolado ainda não-tipificado? deve ser preenchido!");
		obj.st_poliovirus_nao_tipificado[0].focus();
		return false;
	}
	
	if (!obj.st_poliovirus_material_infecta[0].checked && !obj.st_poliovirus_material_infecta[1].checked){
		alert("O campo Poliovírus isolado, estoques, produtos de pesquisa onde o poliovírus foi utilizado, ou animais experimentais infectados por poliovírus? deve ser preenchido!");
		obj.st_poliovirus_material_infecta[0].focus();
		return false;
	}
	
	if (!obj.st_lab_possui_poliovirus[0].checked && !obj.st_lab_possui_poliovirus[1].checked){
		alert("O campo Há algum laboratório que possui qualquer poliovírus? deve ser preenchido!");
		obj.st_lab_possui_poliovirus[0].focus();
		return false;
	}
	
	return true;
}

function valida_possuipoliovirus(obj){
	if (!obj.st_contem_poliovirus[0].checked && !obj.st_contem_poliovirus[1].checked){
		alert("O campo Há nesta instituição, laboratórios que possuem materiais que contém o poliovírus selvagem ou que sejam potencialmente infectantes para o poliovírus selvagem? deve ser preenchido!");
		obj.st_contem_poliovirus[0].focus();
		return false;
	}
	
	if (obj.qt_laboratorio_avaliado.value == ""){
		alert("O campo Informe o número de laboratórios avaliados na instituição deve ser preenchido!");
		obj.qt_laboratorio_avaliado.focus();
		return false;
	}
	
	if (parseInt(obj.qt_laboratorio_avaliado.value) <= 0){
		alert("O campo Informe o número de laboratórios avaliados na instituição deve ser maior que 0!");
		obj.qt_laboratorio_avaliado.value = "";
		obj.qt_laboratorio_avaliado.focus();
		return false;
	}
	
	return true;
}

function valida_listalaboratorio(obj){
	for (i = 1; i <= obj.qt_laboratorio_avaliado.value; i++){
		if (eval('obj.no_laboratorio' + i + '.value == ""')){
			alert("O campo Nome do laboratório deve ser preenchido!");
			eval('obj.no_laboratorio' + i + '.focus()');
			return false;
		}
		
		if (eval('obj.ds_especialidade_principal' + i + '.value == ""')){
			alert("O campo Especialidade principal deve ser preenchido!");
			eval('obj.ds_especialidade_principal' + i + '.focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_poliovirus_estoque' + i + '[0].checked') && !eval('obj.st_mat_poliovirus_estoque' + i + '[1].checked')){
			alert("O campo Estoque de poliovírus selvagem, cepas de referência, poliovírus isolado e materiais de pesquisa contendo o poliovírus deve ser preenchido!");
			eval('obj.st_mat_poliovirus_estoque' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_poliovirus_clinico' + i + '[0].checked') && !eval('obj.st_mat_poliovirus_clinico' + i + '[1].checked')){
			alert("O campo Materiais clínicos de casos confirmados de pólio deve ser preenchido!");
			eval('obj.st_mat_poliovirus_clinico' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_poliovirus_animal' + i + '[0].checked') && !eval('obj.st_mat_poliovirus_animal' + i + '[1].checked')){
			alert("O campo Animais/material de animais infectados com o poliovírus deve ser preenchido!");
			eval('obj.st_mat_poliovirus_animal' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_poliovirus_meioambiente' + i + '[0].checked') && !eval('obj.st_mat_poliovirus_meioambiente' + i + '[1].checked')){
			alert("O campo Materiais de meio-ambiente contendo poliovírus deve ser preenchido!");
			eval('obj.st_mat_poliovirus_meioambiente' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_potencial_outro' + i + '[0].checked') && !eval('obj.st_mat_potencial_outro' + i + '[1].checked')){
			alert("O campo Poliovírus ou outro enterovírus isolado e não-tipificado deve ser preenchido!");
			eval('obj.st_mat_potencial_outro' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_potencial_fecal' + i + '[0].checked') && !eval('obj.st_mat_potencial_fecal' + i + '[1].checked')){
			alert("O campo Espécimes fecais deve ser preenchido!");
			eval('obj.st_mat_potencial_fecal' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_potencial_orofaringe' + i + '[0].checked') && !eval('obj.st_mat_potencial_orofaringe' + i + '[1].checked')){
			alert("O campo Espécimes de orofaringe deve ser preenchido!");
			eval('obj.st_mat_potencial_orofaringe' + i + '[0].focus()');
			return false;
		}
		
		if (!eval('obj.st_mat_potencial_ambiental' + i + '[0].checked') && !eval('obj.st_mat_potencial_ambiental' + i + '[1].checked')){
			alert("O campo Espécimes ambientais deve ser preenchido!");
			eval('obj.st_mat_potencial_ambiental' + i + '[0].focus()');
			return false;
		}
	}
	
	return true;
}

function valida_finalizar(obj){
	if (obj.no_chefe_laboratorio.value == ""){
		alert("O campo Chefe do Laboratório deve ser preenchido!");
		obj.no_chefe_laboratorio.focus();
		return false;
	}
	
	if (obj.ds_local_laboratorio.value == ""){
		alert("O campo Local / Bloco / Sala(s) deve ser preenchido!");
		obj.ds_local_laboratorio.focus();
		return false;
	}
	
	if (obj.ds_email_responsavel.value == ""){
		alert("O campo Correio Eletrônico deve ser preenchido!");
		obj.ds_email_responsavel.focus();
		return false;
	}
	
	if (obj.nu_telefone.value == ""){
		alert("O campo Telefone deve ser preenchido!");
		obj.nu_telefone.focus();
		return false;
	}
	
	if (obj.no_pesquisador_principal.value == ""){
		alert("O campo Nome do pesquisador principal/responsável técnico (por extenso) deve ser preenchido!");
		obj.no_pesquisador_principal.focus();
		return false;
	}
	
	if (obj.dt_inicio_funcionamento.value == ""){
		alert("O campo Data de início de funcionamento preenchimento do questionário deve ser preenchido!");
		obj.dt_inicio_funcionamento.focus();
		return false;
	}
	
	if (obj.dt_preenchimento.value == ""){
		alert("O campo Data do preenchimento do questionário deve ser preenchido!");
		obj.dt_preenchimento.focus();
		return false;
	}
	
	if (!obj.st_inquerito[0].checked && !obj.st_inquerito[1].checked){
		alert("O campo Declaro que as informações estão completas? deve ser preenchido!");
		obj.st_inquerito[0].focus();
		return false;
	}
	
	if (obj.st_inquerito[1].checked){
		if (!confirm("Você informou que as informações não estão completas, caso essa seja sua opção, será necessário retornar ao sistema e completar o preenchimento. \n Para isso guarde sua chave de segurança.")){
			return false;
		}
	}
	
	if (obj.ds_chave_inquerito.value == ""){
		obj.evento.value = 1;
	}else{
		obj.evento.value = 3;
	}
	
	return true;
}
//************************************************************************************************************