function init(){
			
	oDataChegadaMask = new Mask("##/##/####", "string");
	oDataChegadaMask.attach(document.forms[0].dataChegada);
	
	oDataRegressoMask = new Mask("##/##/####", "string");
	oDataRegressoMask.attach(document.forms[0].dataRegresso);

	oDataRegressoMask = new Mask("##/##/####", "string");
	oDataRegressoMask.attach(document.forms[0].dataNascimento);
	
	oTelResidencialMask = new Mask("##-########", "string");
	oTelResidencialMask.attach(document.forms[0].foneResidencial);
	
	oTelCelularMask = new Mask("##-########", "string");
	oTelCelularMask.attach(document.forms[0].foneCelular);
	
	oTelComercialMask = new Mask("##-########", "string");
	oTelComercialMask.attach(document.forms[0].foneComercial);
	
	oCepMask = new Mask("#####-###", "string");
	oCepMask.attach(document.forms[0].cep);		
	
	setarPaisPorTipoDocumento();
	setarUf();
	setarUfResidencia();
	selecionarPais();
	habilitarEspecialidade();
	
	foco();
	
	msg();
}

function setarUf(){
	if (document.forms[0].pais.value == 'BR'){
		document.forms[0].uf.disabled = false;
	} else {
		document.forms[0].uf.disabled = true;
	}
}

function setarUfResidencia(){
	if (document.forms[0].paisResidencia.value == 'BR'){
		document.forms[0].ufResidencia.disabled = false;
	} else {
		document.forms[0].ufResidencia.disabled = true;
	}
}

function setarPaisPorTipoDocumento(){
	if (document.forms[0].tipoDocumento.value == '1'){
		addValorOptions('BR', 'BRASIL', document.forms[0].pais);
		document.forms[0].pais.disabled = true;
		document.forms[0].uf.disabled = false;

		document.forms[0].numeroDocumento.disabled = false;
		document.forms[0].numeroDocumento.onkeyup = null;//function(){checarCpfKeyUp()};
		document.forms[0].numeroDocumento.onblur = null;//function(){pesquisarOnBlur()};
		oCpfMask = new Mask("###.###.###-##", "string");
		oCpfMask.attach(document.forms[0].numeroDocumento);
		
	} else if (document.forms[0].tipoDocumento.value == '2'){
		document.forms[0].pais.value = "";
		removerValorOptions('BR', document.forms[0].pais);
		document.forms[0].pais.disabled = false;
		document.forms[0].uf.value = "";
		document.forms[0].uf.disabled = true;

		document.forms[0].numeroDocumento.disabled = false;
		//document.forms[0].numeroDocumento.value = "";
		document.forms[0].numeroDocumento.onkeydown = null;
		document.forms[0].numeroDocumento.onkeyup = null;
		document.forms[0].numeroDocumento.onblur = null;//function(){pesquisarOnBlur()};
		
	} else {
		document.forms[0].pais.value = "";
		document.forms[0].pais.disabled = true;
		document.forms[0].numeroDocumento.value = "";
		document.forms[0].numeroDocumento.onkeydown = null;
		document.forms[0].numeroDocumento.onkeyup = null;
		document.forms[0].numeroDocumento.onblur = null;
		document.forms[0].numeroDocumento.disabled = true;
		document.forms[0].uf.disabled = true;
	}	
}

function removerValorOptions(valor, options){
	for(i = 0; i < options.length; i++){
		if(options[i].value == valor){
			options[i] = null;
		}
	}
}

function addValorOptions(idValor, valor, options){
	var adicionar = true;
		
	for(i = 0; i < options.length; i++){
		if(options[i].value == idValor){
			adicionar = false;
			options[i].selected = true;
		}	
	}
			
	if(adicionar){
		var novoOption = new Option(valor, idValor);
		options[options.length] = novoOption;
		novoOption.selected = true;
	}
}

function validarForm(){
	
	// INICIO DADOS DO VISITANTE
	if(trim(document.forms[0].nome.value) == ''){
		alert('O campo "Nome" é obrigatório.');
		document.forms[0].nome.focus();
		return false;
	}

	if(trim(document.forms[0].tipoDocumento.value) == ''){
		alert('O campo "Tipo Documento" é obrigatório.');
		document.forms[0].tipoDocumento.focus();
		return false;
	}
			
	if(trim(document.forms[0].numeroDocumento.value) == ''){
		alert('O campo "Número do Documento" é obrigatório.');
		document.forms[0].numeroDocumento.focus();
		return false;
	}
	
	if(document.forms[0].tipoDocumento.value == '1'){				
		if (!chkCpf(document.forms[0].numeroDocumento))	{
			return false;
		}	
	}

	if(trim(document.forms[0].pais.value) == ''){
		alert('O campo "País" é obrigatório.');
		document.forms[0].pais.focus();
		return false;
	}

	if(trim(document.forms[0].uf.value) == ''){
		if (document.forms[0].pais.value == 'BR'){
			alert('O campo "UF" é obrigatório.');
			document.forms[0].uf.focus();
			return false;
		}
	}
	
	if(trim(document.forms[0].profissao.value) == ''){
		alert('O campo "Profissão" é obrigatório.');
		document.forms[0].profissao.focus();
		return false;
	}
	
	// FIM DADOS DO VISITANTE
	
	// INICIO DADOS DA VISITA
	if(trim(document.forms[0].dataChegada.value) == null || trim(document.forms[0].dataChegada.value) == ''){
		alert('O campo "Data Chegada" é obrigatorio.');
		document.forms[0].dataChegada.focus();
		return false;
	} else {
		verificaData(document.forms[0].dataChegada);
		if (document.forms[0].dataChegada.value == ''){
			return false;
		}	
	}		
	
	if(trim(document.forms[0].dataRegresso.value) == null || trim(document.forms[0].dataRegresso.value) == ''){
		alert('O campo "Data Regresso" é obrigatorio.');
		document.forms[0].dataRegresso.focus();
		return false;
	} else {
		verificaData(document.forms[0].dataRegresso);
		if (document.forms[0].dataRegresso.value == ''){
			return false;
		}	
	}

	if((document.forms[0].dataChegada.value != '') && (document.forms[0].dataRegresso.value != '')){
		var diaIni = document.forms[0].dataChegada.value.substring(0, 2);
		var mesIni = document.forms[0].dataChegada.value.substring(3, 5);
		var anoIni = document.forms[0].dataChegada.value.substring(6, 10);
		var diaFim = document.forms[0].dataRegresso.value.substring(0, 2);
		var mesFim = document.forms[0].dataRegresso.value.substring(3, 5);
		var anoFim = document.forms[0].dataRegresso.value.substring(6, 10);

		var dateInicio = new Date(anoIni+'/'+mesIni+'/'+diaIni);
		var dateFim = new Date(anoFim+'/'+mesFim+'/'+diaFim);
		var dataAtual = new Date();
		var mesAtual = dataAtual.getMonth() + 1;
		var dateAtual = new Date(dataAtual.getFullYear()+'/'+mesAtual+'/'+dataAtual.getDate());
								
		if (dateAtual.getTime() > dateInicio.getTime()){
			alert('O valor do campo "Data Chegada" deve ser maior ou igual a data atual.');
			document.forms[0].dataChegada.focus();
			return false;
		}
		if((dateFim.getTime() - dateInicio.getTime()) < 0){
			alert('O valor do campo "Data Chegada" deve ser maior que o valor do campo "Data Regresso".');
			document.forms[0].dataChegada.focus();
			return false;		
		}					
	}
	
	if(trim(document.forms[0].localHospedagem.value) == null || trim(document.forms[0].localHospedagem.value) == ''){
		alert('O campo "Local de Hospedagem" é obrigatorio.');
		document.forms[0].localHospedagem.focus();
		return false;
	}
	
	if(trim(document.forms[0].meioTransporte.value) == null || trim(document.forms[0].meioTransporte.value) == ''){
		alert('O campo "Meio de Transporte" é obrigatorio.');
		document.forms[0].meioTransporte.focus();
		return false;
	} 
	
	if(trim(document.forms[0].agenciaReceptiva.value) == null || trim(document.forms[0].agenciaReceptiva.value) == ''){
		alert('O campo "Agência Receptiva" é obrigatorio.');
		document.forms[0].agenciaReceptiva.focus();
		return false;
	}		

	if(trim(document.forms[0].motivoViagem.value) == null || trim(document.forms[0].motivoViagem.value) == ''){
		alert('O campo "Motivo da Viagem" é obrigatorio.');
		document.forms[0].motivoViagem.focus();
		return false;
	}	
	
	var nVoo = document.forms[0].numeroVoo;
	if(nVoo != null) {
		if (document.forms[0].numeroVoo.value == ''){
			if(document.forms[0].meioTransporte.value != null && (document.forms[0].meioTransporte.value == "3" || document.forms[0].meioTransporte.value == "5")){
				alert('O campo "Número do Voo" é obrigatorio.');
				document.forms[0].numeroVoo.focus();
				return false;
			}
		}
	}
	
	// FIM DADOS DA VISITA
	
	//INICIO DADOS COMPLEMENTARES
	if(trim(document.forms[0].dataNascimento.value) == null || trim(document.forms[0].dataNascimento.value) == ''){
		alert('O campo "Data Nascimento" é obrigatorio.');
		document.forms[0].dataNascimento.focus();
		return false;
	} else {
		verificaData(document.forms[0].dataNascimento);
		if (document.forms[0].dataNascimento.value == ''){
			return false;
		}	
	}

	if(document.forms[0].dataNascimento.value != ''){
		var diaIni = document.forms[0].dataNascimento.value.substring(0, 2);
		var mesIni = document.forms[0].dataNascimento.value.substring(3, 5);
		var anoIni = document.forms[0].dataNascimento.value.substring(6, 10);
		
		var dateNasc = new Date(anoIni+'/'+mesIni+'/'+diaIni);
		var dataAtual = new Date();

		if (dataAtual.getTime() < dateNasc.getTime()){
			alert('O valor do campo "Data Nascimento" deve ser menor que a data atual.');
			document.forms[0].dataNascimento.focus();
			return false;
		}
							
	}

	if(trim(document.forms[0].sexo.value) == null || trim(document.forms[0].sexo.value) == ''){
		alert('O campo "Sexo" é obrigatorio.');
		document.forms[0].sexo.focus();
		return false;
	}

	if(trim(document.forms[0].email.value) == null || trim(document.forms[0].email.value) == ''){
		alert('O campo "Email" é obrigatorio.');
		document.forms[0].email.focus();
		return false;
	}

	if(trim(document.forms[0].profissao.value) == null || trim(document.forms[0].profissao.value) == ''){
		alert('O campo "Profissão" é obrigatorio.');
		document.forms[0].profissao.focus();
		return false;
	}
	
	if (document.forms[0].profissao.value == '9'){
		if(trim(document.forms[0].especialidade.value) == null || trim(document.forms[0].especialidade.value) == ''){
			alert('O campo "Especialidade" é obrigatorio.');
			document.forms[0].especialidade.focus();
			return false;
		}
	}

	if(trim(document.forms[0].logradouro.value) == null || trim(document.forms[0].logradouro.value) == ''){
		alert('O campo "Logradouro" é obrigatorio.');
		document.forms[0].logradouro.focus();
		return false;
	}
	
	if(trim(document.forms[0].numero.value) == null || trim(document.forms[0].numero.value) == ''){
		alert('O campo "Numero" é obrigatorio.');
		document.forms[0].numero.focus();
		return false;
	}

	if(trim(document.forms[0].bairro.value) == null || trim(document.forms[0].bairro.value) == ''){
		alert('O campo "Bairro" é obrigatorio.');
		document.forms[0].bairro.focus();
		return false;
	}
	
	if(trim(document.forms[0].cep.value) == null || trim(document.forms[0].cep.value) == ''){
		alert('O campo "CEP" é obrigatorio.');
		document.forms[0].cep.focus();
		return false;
	}

	if(trim(document.forms[0].paisResidencia.value) == ''){
		alert('O campo "País de Residência" é obrigatório.');
		document.forms[0].paisResidencia.focus();
		return false;
	}

	if(trim(document.forms[0].ufResidencia.value) == ''){
		if (document.forms[0].paisResidencia.value == 'BR'){
			alert('O campo "UF de Residência" é obrigatório.');
			document.forms[0].ufResidencia.focus();
			return false;
		}
	}

	if(trim(document.forms[0].cidadeResidencia.value) == ''){
		alert('O campo "Cidade de Residência" é obrigatório.');
		document.forms[0].cidadeResidencia.focus();
		return false;
	}		
	//FIM DADOS COMPLEMENTARES
	
	return true;
}

function enviarForm(){
	if (validarForm()){
		document.forms[0].action = 'siteAdministracao.do?method=avancarParaCadastroDependente';	
		document.forms[0].submit();
	}
}

function selecionarPais(){
	if (document.forms[0].pais.disabled){
		document.forms[0].pais.disabled = false;
		document.forms[0].paisSelecionado.value = document.forms[0].pais.value;
		document.forms[0].pais.disabled = true;
	} else {
		document.forms[0].paisSelecionado.value = document.forms[0].pais.value;
	}
}

function habilitarEspecialidade(){
	if (document.forms[0].profissao.value == '11'){
		document.forms[0].especialidade.disabled = false;
	} else {
		document.forms[0].especialidade.disabled = true;
		document.forms[0].especialidade.value = "";
	}
}

function checarCpfKeyUp(){
	if (document.forms[0].tipoDocumento.value == '1' && document.forms[0].numeroDocumento.value.length == 14){
		if (chkCpf(document.forms[0].numeroDocumento)) {
			pesquisarPessoa();
		}
	}	
}

function pesquisarOnBlur(){
	if (document.forms[0].tipoDocumento.value == '1'){
		if (chkCpf(document.forms[0].numeroDocumento)) {
			pesquisarPessoa();
		}
	} else {
		pesquisarPessoa();
	}	
}

function chkCpf(campo) {
	strcpf = campo.value;
	str_aux = "";

	for (i = 0; i <= strcpf.length - 1; i++)
		
		if((strcpf.charAt(i)).match(/\d/)) 
		str_aux += strcpf.charAt(i);
   	else if (!(strcpf.charAt(i)).match(/[\.\-]/)) {
		alert ("O campo CPF apresenta caracteres inválidos !!!");
	   	campo.value = '';
	    return false;
   	}
	
	if (str_aux.length != 11) {
   		alert ("O campo CPF deve conter 11 dígitos !!!");
   		campo.value = '';	
   		return false;
 	}
	
	soma1 = soma2 = 0;
	
	for(i = 0; i <= 8; i++) {
		soma1 += str_aux.charAt(i) * (10-i);
	   	soma2 += str_aux.charAt(i) * (11-i);
	}
 
 	d1 = ((soma1 * 10) % 11) % 10;
	d2 = (((soma2 + (d1 * 2)) * 10) % 11) % 10;

	if ((d1 != str_aux.charAt(9)) || (d2 != str_aux.charAt(10))) {
		alert ("O CPF digitado é inválido !!!");
		campo.focus();
	 	campo.value = '';	
	 	return false;
	}

	return true;

}

function pesquisarPessoa(){
	if (document.forms[0].numeroDocumento.value != "" && document.forms[0].tipoDocumento.value != ""){
		document.getElementById('lbPesquisa').innerHTML = 'O sistema está pesquisando os dados do visitante...';
		document.getElementById('pesquisa').style.display = "block";
		document.forms[0].action = 'siteAdministracao.do?method=obterDadosPessoa';
		document.forms[0].submit();
	} else {
		alert('Numero do Documentou ou Tipo do Documento não foi preenchido.');
	}		
}

function limparVisitante(){
	document.forms[0].numeroDocumento.disabled = false;
	document.forms[0].pais.disabled = false;
	document.forms[0].uf.disabled = false;
	
	document.forms[0].numeroDocumento.value = "";
	document.forms[0].tipoDocumento.value = "";
	document.forms[0].nome.value = "";
	document.forms[0].pais.value = "";
	document.forms[0].uf.value = "";
	document.forms[0].paisSelecionado.value = "";
	document.forms[0].idPessoa.value = "";
	setarPaisPorTipoDocumento();
	
}	

function verificarPessoaEncontrada(){
	if (document.forms[0].idPessoa.value != ""){
		document.forms[0].tipoDocumento.disabled = true;
		document.forms[0].nome.disabled = true;
		document.forms[0].pais.disabled = true;
		document.forms[0].uf.disabled = true;
	} else {
		document.forms[0].tipoDocumento.disabled = false;
		document.forms[0].nome.disabled = false;
		document.forms[0].pais.disabled = false;
	}	
}

function selecionarTipoDocumentoConsulta(){
	document.forms[0].numeroDocumentoConsulta.value = "";
	
	if (document.forms[0].tipoDocumentoConsulta.value == ''){
		
		document.forms[0].numeroDocumentoConsulta.onkeydown = null;
		document.forms[0].numeroDocumentoConsulta.onkeyup = null;
		document.forms[0].numeroDocumentoConsulta.onblur = null;
		document.forms[0].numeroDocumentoConsulta.disabled = true;
		
	} else if (document.forms[0].tipoDocumentoConsulta.value == '1'){
		
		document.forms[0].numeroDocumentoConsulta.disabled = false;
		document.forms[0].numeroDocumentoConsulta.onkeyup = null;//function(){checarCpfKeyUp()};
		document.forms[0].numeroDocumentoConsulta.onblur = null;//function(){pesquisarOnBlur()};
		oCpfMask = new Mask("###.###.###-##", "string");
		oCpfMask.attach(document.forms[0].numeroDocumentoConsulta);
		
	} else if (document.forms[0].tipoDocumentoConsulta.value == '2'){

		document.forms[0].numeroDocumentoConsulta.disabled = false;
		document.forms[0].numeroDocumentoConsulta.onkeydown = null;
		document.forms[0].numeroDocumentoConsulta.onkeyup = null;
		document.forms[0].numeroDocumentoConsulta.onblur = null;//function(){pesquisarOnBlur()};
		
	}
		
}	

function abrirConsultaPagamento(){
	if (validarConsulta()){
		var numero = document.forms[0].numeroDocumentoConsulta.value;
		var tipo = document.forms[0].tipoDocumentoConsulta.value;
		window.open('siteAdministracao.do?method=exibirTelaConsultarPagamento&tipoDocumentoConsulta=' + tipo + '&numeroDocumentoConsulta=' + numero,'consultaPagamento','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=800,height=500,top=40,left=40');
	}	
}	

function validarConsulta(){
	if(trim(document.forms[0].tipoDocumentoConsulta.value) == ''){
		alert('O campo "Tipo do Documento" é obrigatório.');
		document.forms[0].tipoDocumentoConsulta.focus();
		return false;
	}
	if(trim(document.forms[0].numeroDocumentoConsulta.value) == ''){
		alert('O campo "Número do Documento" é obrigatório.');
		document.forms[0].numeroDocumentoConsulta.focus();
		return false;
	}
	return true;
}

function abrirSegundaVia(){
	if (validarConsulta()){
		var numero = document.forms[0].numeroDocumentoConsulta.value;
		var tipo = document.forms[0].tipoDocumentoConsulta.value;
		window.open('siteAdministracao.do?method=exibirTelaSegundaVia&tipoDocumentoConsulta=' + tipo + '&numeroDocumentoConsulta=' + numero,'segundaVia','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=800,height=500,top=40,left=40');
	}	
}

function visualizarResumo(id){
	window.open('siteAdministracao.do?method=exibirResumoConsulta&idVisita=' + id,'vizualizarResumo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=800,height=500,top=40,left=40');
}