//	Identifica o browser do cliente
var bV = parseInt(navigator.appVersion);
var NS4 = (document.layers) ? true : false;
var IE4 = ((document.all)&&(bV >= 4))? true : false;
var ver4 = (NS4 || IE4) ? true : false;   

//Valor da cor usada nos campos de form, sempre que houver erro de preenchimento
var bgErrado = "#85C226";

//Rotina que muda a cor de um campo que esteja apresentando erro de preenchimento
function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

// Emite mensagem de erro
function erro(campo, texto, complemento, tamanho)
{
	if (complemento == "D")
	{
      alert(texto);
	  campo.focus();
	}
	else
	{
		if (complemento == "")
	   	{
			if (tamanho == "")
			{
	      		alert("O campo " + texto + " deve estar preenchido corretamente.");
		  		campo.focus();
	  	  		campo.value = "";
		 	}
			else
			{
	      		alert("O campo " + texto + " deve estar preenchido com no máximo " + tamanho + " caracteres.");
		  		campo.focus();
	  	  		campo.value = "";
			}
	   }
	   else
	   {
	      alert("Selecione uma opção para o campo " + complemento);
		  campo.focus();
	   }
	}
}

// Faz limpeza de strings. Utilizada pela função de validação de campos obrigatorios
function limparstring(s)
{
	while (s.search(" ")!=-1)
	{
   		s=s.replace(" ","");
   	}
   	return(s);
}
   
// Rotina que verifica o menu de login do site
function VerificaLogin()
{
	if(document.login.txtLogin.value == "") 
	{
		erro(login.txtLogin, "", "Digite um Login Válido.", "");
		return false;
	}
	if(document.login.txtSenha.value == "")
	{
		erro(login.txtSenha, "", "Digite uma Senha Válida.", "");
		return false;
	}
	return true;
}

// Rotina que abre uma janela com definicoes de parametros apropriadas
function Janela(url,name,w,h)
{
	var param = 'menubar=0,resizable=0,status=0,titlebar=0,scrollbars=1,width=' + w + ',height=' + h + ',top=10,left=10';
	window.open(url,name,param);
}

// Rotina que abre uma janela sem scrollbars com definicoes de parametros apropriadas
function Janela2(url,name,w,h)
{
	var param = 'menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,width=' + w + ',height=' + h + ',top=10,left=10';
	window.open(url,name,param);
}

// Função que valida o email caso txtemail tenha sido preenchido
function validaEmail(email)
{
	var contarrouba = 0
	var caracter    = ""
	var strEMAIL    = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	    strEMAIL   += "@._ -"

	//verifica se existe espaco em branco
	for (var i=1; i < email.length-1; i++)
	{
		if(email.charAt(i) == " ")
		{
			return(false);
		}
	}
	
	// verifica se o endereco tem acentos
 	for (var i = 0; i < email.length; i++)
    {   
    	if ((email.charCodeAt(i) <= "255") && (email.charCodeAt(i) >= "192") &&
		    (email.charCodeAt(i) != "199") && (email.charCodeAt(i) != "231") &&
			(email.charCodeAt(i) != "215"))
	    {
			return(false);
        }
 	}
	
	// verifica se existe um arroba
	if (email.indexOf("@",0) != -1)
	{
		indicearrouba = email.indexOf("@",0);
	}
		
	// percorre todos os caracteres do email e compara com o array de caracteres validos
	for (var i=0; i < email.length; i++)
	{
			caracter = email.charAt(i)			
				
			if (strEMAIL.indexOf(caracter,0) == -1)
			{
				return(false);
			}
		
			if (email.charAt(i)=="@")
			{
				contarrouba = contarrouba + 1
			}
		
			var procura = email.substring(i,i+2);
			if ((procura=="..")||(procura==".@"))
			{
				return(false);
			}
	}
	
	// verifica a composição do endereco do email
	if (email != "")
	{
		if ((email.indexOf("@",0) < 1)||(email.indexOf("@",1) == -1)||
			(email.lastIndexOf("@",0) == email.length-1)||(contarrouba > 1)||
			(email.charAt(email.length-1) == ".")||(email.indexOf(".",indicearrouba) == -1)||
			(email.charAt(indicearrouba-1) == ".")||(email.charAt(indicearrouba+1) == ".")||
			(email.indexOf(".",0) < 1))
			{
				return(false);
			}
	}
	return(true);
}

// Valida o conteudo dos campos de data
function ValidaData() 
{
	var dia;
	var mes;
	var ano;
	
	for(var a=0; a < document.forms[0].elements.length; a++)
	{
		if (document.forms[0].elements[a].name=="txtDia")
		{
			dia = document.forms[0].elements[a].value;
		}
		if (document.forms[0].elements[a].name=="txtMes")
		{
			mes = document.forms[0].elements[a].value;
		}
		if (document.forms[0].elements[a].name=="txtAno")
		{
			ano = document.forms[0].elements[a].value;
		}
	}
		
	if (mes == 2)
	{
		if ((ano != 0) & (ano % 4 != 0))
		{
			if(dia > 28)
			{
				//erro(campo, texto, complemento, tamanho)
				erro(document.forms[0].txtDia, "Data inválida. Este ano não é bissexto.", "D", "");
				return false;
			}
		}
	}
	
	if ((mes == 4) || 
		(mes == 6) ||
		(mes == 9) || 
		(mes == 11))
	{
		if (dia > 30)
		{
			//erro(campo, texto, complemento, tamanho)
			erro(document.forms[0].txtDia, "Data inválida. Este mês contém apenas 30 dias.", "D", "");
			return false;
		}
	}
	
	return true;
}

//funcao que atualiza o total de caracteres que faltam para ser usados no campo de descrição do teste
function AtualizaCaracteres(campo, tamanhomaximo)
{
	var Tamanho;
	if (campo.value.length < tamanhomaximo)
	{
		if(campo.value.length == 0)
			document.forms[0].txtTotalCaracteres.value = tamanhomaximo;
		else
		{
			Tamanho = campo.value.length;
			document.forms[0].txtTotalCaracteres.value = tamanhomaximo - Tamanho;
		}
	}
	else
	{
		document.forms[0].txtTotalCaracteres.value = 0;
		campo.value = campo.value.substr(0, tamanhomaximo);
		alert("Não é permitido mais do que " + tamanhomaximo + " caracteres de descrição.");
	}
}

//funcao que verifica se o usuario deseja mesmo apagar um determinado item
function VerificaDelecao()
{
	if(confirm("Deseja realmente apagar ?"))
	{
		FechaJanela();
		return true;
	}
	else
	{
		return false;
	}
}

// Rotina que abre uma janela sem scrollbars com definicoes de parametros apropriadas
function Apaga(url,name,w,h)
{
	if(confirm("Deseja realmente apagar ?"))
	{
		Janela2(url,name,w,h);
	}
}

//funcao que cria um contado de 1 seg para aguardar que uma determinada janela seja fechada
function FechaJanela()
{
	var timer = setTimeout('self.close()', 1000);
	window.opener.location.reload();
}

/*
	Rotina do evento on_click do botão de submissão do Form...
	Realiza a validação das entradas do Form
*/
function Processa_OnClick() {
	return(ValidaForm());
}
		
//Funcao de validacao de campos obrigatorios
function ValidaForm() {
	//Define as variáveis que serão utilizadas nesta função
	var a;
	var s = new String;
	var resp;
	a=0;
	
	//Limpa a região de mensagens de erro
	erro.innerHTML="";
	resp=true;
	
	//Faz um laço através dos Inputs contidos no FORM. (coleção Elements) 
	for(a=0; a < document.forms[0].elements.length; a++)
	{ 
		//Verifica se o INPUT é obrigatório. Observe o acesso a um parâmetro    criado por nós
		if (document.forms[0].elements[a].Obrigatorio=="1")
		{
			//Verifca se a caixa em questão é um INPUT ou uma COMBO
			if(document.forms[0].elements[a].tagName!="SELECT")
			{
				//Se for um INPUT faz a validação para INPUTs que consistem em    ... 
				s=document.forms[0].elements[a].value;
				//Limpar a string e verifica se seu tamanho (depois de limpa) é 0. Se for, ela só tinha espaços em branco
				s=limparstring(s);
				if (s.length==0) 
				{
					//No caso da falta de campo obrigatório, exibe a mensagem de erro
					erro(document.forms[0].elements[a], document.forms[0].elements[a].Descricao , "", "");
					return(false);
				}
				
				if(document.forms[0].elements[a].FlgEmail=="1")
				{
 					//Se for endereço de email... valida a formação do endereço
					if(!validaEmail(document.forms[0].elements[a].value))
					{
						//No caso da falta de campo obrigatório, exibe a mensagem de erro
						erro(document.forms[0].elements[a], "O email digitado tem uma formação inválida", "D", "");
						return(false);
					}
				}
			} 
			else
			{ 
				//Caso a caixa seja uma COMBO seu valor é comparado a -99 para saber    se está ou não preenchida
				// A exibição da mensagem de erro é igual
				if (document.forms[0].elements[a].item(document.forms[0].elements[a].selectedIndex).value==-99) 
				{
					erro(document.forms[0].elements[a], "" , document.forms[0].elements[a].Descricao, "");
					return(false);
				}
			}
		}
	} 
	// Se algum erro ocorreu, resp contém false e o formulário não será enviado
	return(true);
}

/*
	Funcao de validacao de campos obrigatorios para o Form do LogBook ...
	... Contém validações específicas de regras de negócios
*/
function ValidaFormLogBook() {
	//	Definição de variáveis que serão utilizadas na função
	var s = new String;
	//
	if (frmVooIndividual.txtPais.value == 'Brasil') {
		//
		if (frmVooIndividual.txtEstado.value == '-99') {
			alert('O campo [Estado] precisa ser preenchido.');
			frmVooIndividual.txtEstado.focus();
			return(false);
		}
		//
		if (frmVooIndividual.txtRampa.value == 'Rampa não cadastrada') {
			//
			s = frmVooIndividual.txtRampaNaoCadastrada.value
			//
			if (s.length == 0) {
				alert('Se a opção [Rampa não cadastrada] foi selecionada, é necessário que uma rampa seja digitada na caixa de texto.');
				frmVooIndividual.txtRampaNaoCadastrada.focus();
				return(false);
			}
		}
	}
	else {
		//
		s = frmVooIndividual.txtRampa.value;
		//
		if ((s.length == 0) || (s == 'Rampa não cadastrada')) {
			alert('O campo [Rampa] precisa ser preenchido.');
			frmVooIndividual.txtRampa.focus();
			return(false);
		}
	}
	//
	if (frmVooIndividual.txtDia.value == '-99') {
		alert('O campo [Dia] precisa ser preenchido.');
		frmVooIndividual.txtDia.focus();
		return(false);
	}
	//
	if (frmVooIndividual.txtMes.value == '-99') {
		alert('O campo [Mês] precisa ser preenchido.');
		frmVooIndividual.txtMes.focus();
		return(false);
	}
	//
	if (frmVooIndividual.txtAno.value == '-99') {
		alert('O campo [Ano] precisa ser preenchido.');
		frmVooIndividual.txtAno.focus();
		return(false);
	}
	//
	if ((frmVooIndividual.txtHora.value == '0') && (frmVooIndividual.txtMinuto.value == '0')) {
		alert('A hora da decolagem precisa ser informada.');
		frmVooIndividual.txtHora.focus();
		return(false);
	}
	//
	if (frmVooIndividual.txtHora.value == '0') {
		alert('A hora da decolagem precisa ser informada.');
		frmVooIndividual.txtHora.focus();
		return(false);
	}
	//
	if ((frmVooIndividual.txtHoraDuracaoVoo.value == '0') && (frmVooIndividual.txtMinutoDuracaoVoo.value == '0')) {
		alert('O tempo de duração do vôo precisa ser informado.');
		frmVooIndividual.txtHora.focus();
		return(false);
	}
	//
	return(true);
}

/*
	Funcao de validacao de campos obrigatorios para o Form de Troca de Senha ...
	... Contém validações específicas de regras de negócios
*/
function ValidaTrocaSenha() {
	//	Definição de variáveis que serão utilizadas na função
	var s = new String;
	//
	s = frmTrocaSenha.txtSenhaAtual.value
	//
	if (s.length == 0) {
		alert('Você precisa informar a sua senha atual.');
		frmTrocaSenha.txtSenhaAtual.focus();
		return(false);
	}
	//
	s = frmTrocaSenha.txtNovaSenha.value
	//
	if (s.length == 0) {
		alert('Você precisa informar qual é a nova senha que você deseja configurar.');
		frmTrocaSenha.txtNovaSenha.focus();
		return(false);
	}
	//
	s = frmTrocaSenha.txtNovaSenha2.value
	//
	if (s.length == 0) {
		alert('Você precisa redigitar a sua nova senha para confirmá-la.');
		frmTrocaSenha.txtNovaSenha2.focus();
		return(false);
	}
	//
	if (frmTrocaSenha.txtNovaSenha.value != frmTrocaSenha.txtNovaSenha2.value) {
		alert('A nova senha escolhida por você não confere com a sua redigitação.');
		frmTrocaSenha.txtNovaSenha.focus();
		return(false);
	}
	//
	return(true);
}

/*
	Função que valida se todas as perguntas do questionário foram respondidas
*/
function validaQuestionario()
{
	//
	var s = new String;
	var k = new Array;
	var l = new Array;
	var	m = new Array;
	var existe;
	//
	for(a=0; a < frmQuestionario.elements.length; a++) {
		//
		if(frmQuestionario.elements[a].type.toString() == 'radio') {
			//
			for(j=0; j < k.length; j++) {
				//
				existe = false;
				//
				if (k[j] == frmQuestionario.elements[a].name) {
					//
					existe = true;
					//
					if (frmQuestionario.elements[a].checked) {
						l[j] = frmQuestionario.elements[a].checked;
					}
				}
			}
			if (!existe) {
				//
				k[k.length] = frmQuestionario.elements[a].name;
				l[l.length] = frmQuestionario.elements[a].checked;
			}
		}
		//
		if(frmQuestionario.elements[a].type.toString() == "checkbox") {
			//
			if (frmQuestionario.elements[a].checked) {
				m[m.length] = frmQuestionario.elements[a].name;
			}
		}
		//
		if(frmQuestionario.elements[a].type.toString() == "text") {
			//
			s = document.forms[0].elements[a].value;
			//
			s = limparstring(s);
			//
			if(frmQuestionario.elements[a].name.indexOf("Complemento") == -1) {
				//
				if (s.length == 0) {
					//
					alert('Todas as perguntas do questionário precisam ser preenchidas.');
					frmQuestionario.elements[a].focus();
					return(false);
				}
			}
			else {
				searchString = frmQuestionario.elements[a].name.replace('Complemento', 'Alternativa');
				//
				existe = false;
				//
				for(j=0; j < m.length; j++) {
					if (m[j] == searchString) {
						existe = true;
					}
				}
				//
				if (existe) {
					//
					if (s.length == 0) {
						//
						alert('É necessário complementar a alternativa.');
						frmQuestionario.elements[a].focus();
						return(false);
					}	
				}
			}
		}
	}
	//
	for(j=0; j < l.length; j++) {
		if (!l[j]) {
			alert('Todas as perguntas do questionário precisam ser preenchidas');
			return(false);
		}
	}
	//
	return(true);
}

/*
	Função que submete um evento para consulta
*/
function SubmeteEvento(id_evento) {
	frmEventos.id_evento.value = id_evento;
	frmEventos.submit();
}

/*
	Função que submete a escolha de uma notícia
*/
function SubmeteUltimaNoticia(id_conteudo) {
	frmUltimasNoticias.id_conteudo.value = id_conteudo;
	//alert(frmUltimasNoticias.action);
	frmUltimasNoticias.submit();
}

/*
	Funções que submetem o questionário de pesquisa determinado a opção de resposta do usuário
*/
function SubmeteQuestionarioSim() 
{
	if(validaQuestionario())
	{
		frmQuestionario.FlgRespondeu.value = true;
		frmQuestionario.submit();
	}
}

function SubmeteQuestionarioNao() 
{
	frmQuestionario.FlgRespondeu.value = false;
	frmQuestionario.submit();
}

/*
	SejaBemVindoCentralAluno.asp
	
	Funções que submetem o Id Parapente Brasil para configuração de um aluno da Parapente Brasil
*/
function SubmetePBIdInformado() 
{
	if(ValidaForm())
	{
		frmPBId.FlgIdParapenteBrasil.value = true;
		frmPBId.submit();
	}
}

function SubmetePBIdNaoInformado() 
{
	frmPBId.FlgIdParapenteBrasil.value = false;
	frmPBId.submit();
}

function SubmeteTrocaSenha()
{
	if(ValidaTrocaSenha()) {
		frmTrocaSenha.submit();
	}
}

/*
	NovoUsuario.asp
	
	Funções do serviço de cadastro de novos usuários
*/
function NovoUsuarioFieldOnChange()
{
	document.frmNovoUsuario.action = "";
	document.frmNovoUsuario.submit();
}

function ValidaFormNovoUsuario() {
	//	Definição de variáveis que serão utilizadas na função
	var s = new String;
	//
	s = frmNovoUsuario.txtEmail.value
	//
	if (s.length == 0) {
		alert('Você precisa informar o seu endereço de e-mail.');
		frmNovoUsuario.txtEmail.focus();
		return(false);
	}
	else {
		if (!validaEmail(s)) {
			alert('O e-mail informado apresenta uma formação inválida.');
			frmNovoUsuario.txtEmail.focus();
			return(false);
		}
	}
	//
	s = frmNovoUsuario.txtEmail2.value
	//
	if (s.length == 0) {
		alert('Você precisa confirmar o endereço de e-mail informado.');
		frmNovoUsuario.txtEmail2.focus();
		return(false);
	}
	else {
		if (!validaEmail(s)) {
			alert('O e-mail informado apresenta uma formação inválida.');
			frmNovoUsuario.txtEmail2.focus();
			return(false);
		}
	}
	//
	if (frmNovoUsuario.txtEmail.value != frmNovoUsuario.txtEmail2.value) {
		alert('O e-mail informado por você não confere com a confirmação.');
		frmNovoUsuario.txtEmail.focus();
		return(false);
	}
	//
	s = frmNovoUsuario.txtSenha.value
	//
	if (s.length == 0) {
		alert('Você precisa escolher uma senha.');
		frmNovoUsuario.txtSenha.focus();
		return(false);
	}
	//
	s = frmNovoUsuario.txtSenha2.value
	//
	if (s.length == 0) {
		alert('Você precisa confirmar a senha escolhida.');
		frmNovoUsuario.txtSenha2.focus();
		return(false);
	}
	//
	if (frmNovoUsuario.txtSenha.value != frmNovoUsuario.txtSenha2.value) {
		alert('A senha escolhida por você não confere com a confirmação.');
		frmNovoUsuario.txtSenha.focus();
		return(false);
	}
	//
	s = frmNovoUsuario.txtNome.value;
	//
	if ((s.length == 0)) {
		alert('O campo [Nome Completo] precisa ser preenchido.');
		frmNovoUsuario.txtNome.focus();
		return(false);
	}
	//
	if (frmNovoUsuario.txtDia.value == '-99') {
		alert('O campo [Dia] precisa ser preenchido.');
		frmNovoUsuario.txtDia.focus();
		return(false);
	}
	//
	if (frmNovoUsuario.txtMes.value == '-99') {
		alert('O campo [Mês] precisa ser preenchido.');
		frmNovoUsuario.txtMes.focus();
		return(false);
	}
	//
	if (frmNovoUsuario.txtAno.value == '-99') {
		alert('O campo [Ano] precisa ser preenchido.');
		frmNovoUsuario.txtAno.focus();
		return(false);
	}
	//
	if (frmNovoUsuario.txtSexo.value == '-99') {
		alert('O campo [Sexo] precisa ser preenchido.');
		frmNovoUsuario.txtSexo.focus();
		return(false);
	}
	//
		if (frmNovoUsuario.txtPais.value == 'Brasil') {
		//
		if (frmNovoUsuario.txtEstado.value == '-99') {
			alert('O campo [Estado] precisa ser preenchido.');
			frmNovoUsuario.txtEstado.focus();
			return(false);
		}
	}
	//
	return(true);
}

function SubmeteNovoUsuario()
{
	if(ValidaFormNovoUsuario()) {
		frmNovoUsuario.submit();
	}
}

/*
	AlteraUsuario.asp
	
	Funções do serviço de alteração de dados cadastrais
*/
function AlteraUsuarioFieldOnChange()
{
	document.frmAlteraUsuario.action = "AlteraUsuario.asp";
	document.frmAlteraUsuario.submit();
}

function ValidaFormAlteraUsuario() {
	//	Definição de variáveis que serão utilizadas na função
	var s = new String;
	//
	s = frmAlteraUsuario.txtNome.value;
	//
	if ((s.length == 0)) {
		alert('O campo [Nome Completo] precisa ser preenchido.');
		frmAlteraUsuario.txtNome.focus();
		return(false);
	}
	//
	if (frmAlteraUsuario.txtPais.value == 'Brasil') {
		//
		if (frmAlteraUsuario.txtEstado.value == '-99') {
			alert('O campo [Estado] precisa ser preenchido.');
			frmAlteraUsuario.txtEstado.focus();
			return(false);
		}
	}
	//
	if (frmAlteraUsuario.txtDia.value == '-99') {
		alert('O campo [Dia] precisa ser preenchido.');
		frmAlteraUsuario.txtDia.focus();
		return(false);
	}
	//
	if (frmAlteraUsuario.txtMes.value == '-99') {
		alert('O campo [Mês] precisa ser preenchido.');
		frmAlteraUsuario.txtMes.focus();
		return(false);
	}
	//
	if (frmAlteraUsuario.txtAno.value == '-99') {
		alert('O campo [Ano] precisa ser preenchido.');
		frmAlteraUsuario.txtAno.focus();
		return(false);
	}
	//
	if (frmAlteraUsuario.txtSexo.value == '-99') {
		alert('O campo [Sexo] precisa ser preenchido.');
		frmAlteraUsuario.txtSexo.focus();
		return(false);
	}
	//
	return(true);
}

function SubmeteAlteraUsuario()
{
	if(ValidaFormAlteraUsuario()) {
		frmAlteraUsuario.submit();
	}
}

/*
	Logbook.asp
	
	Funções que submetem o Id Voo 
*/
function SubmeteVooIndividual(id_voo) 
{
	frmVooIndividual.txtIdVoo.value = id_voo;
	frmVooIndividual.txtOperacao.value = 'A';
	frmVooIndividual.submit();
}

function SubmeteNovoVooIndividual(id_voo)
{
	frmVooIndividual.txtOperacao.value = 'I';
	frmVooIndividual.submit();
}

function SubmeteSalvarVooIndividual()
{
	if(ValidaFormLogBook()) {
		frmVooIndividual.submit();
	}
}

function SubmeteRemocaoVooIndividual()
{
	frmVooIndividual.txtOperacao.value = 'D';
	frmVooIndividual.submit();
}

//limpa campos do form de cadastro de voos
function Limpar()
{
	for (var i = 0; i< document.Cadastro.elements.length; i++)
	{
		//alert(document.Cadastro.elements[i].type);
		if ((document.Cadastro.elements[i].type!="submit") && (document.Cadastro.elements[i].type!="button"))
		{
			document.Cadastro.elements[i].value="";
		}
		if (document.Cadastro.elements[i].type=="select-one")
		{
			document.Cadastro.elements[i].selectedIndex=0;
		}
	}
}

/*
	Post.asp
	
	Funções que submetem o Id do Post publicado no Blog
*/
function SubmetePostIndividual(id_post) 
{
	frmPostIndividual.txtIdPost.value = id_post;
	frmPostIndividual.txtOperacao.value = 'A';
	frmPostIndividual.submit();
}

function SubmeteNovoPostIndividual(id_post)
{
	frmPostIndividual.txtOperacao.value = 'I';
	frmPostIndividual.submit();
}

function SubmeteRemocaoPostIndividual(id_post)
{
	frmPostIndividual.txtIdPost.value = id_post;
	frmPostIndividual.txtOperacao.value = 'D';
	frmPostIndividual.submit();
}

/*
	EventoCadastro.asp
	
	Funções que submetem o Id do Evento publicado no Calendário
*/
function SubmeteEventoIndividual(id_evento) 
{
	frmEventoIndividual.txtIdEvento.value = id_evento;
	frmEventoIndividual.txtOperacao.value = 'A';
	frmEventoIndividual.submit();
}

function SubmeteNovoEventoIndividual(id_evento)
{
	frmEventoIndividual.txtOperacao.value = 'I';
	frmEventoIndividual.submit();
}

function SubmeteRemocaoEventoIndividual(id_evento)
{
	frmEventoIndividual.txtIdEvento.value = id_evento;
	frmEventoIndividual.txtOperacao.value = 'D';
	frmEventoIndividual.submit();
}
		
//rotina que redireciona form com os parametros de estado e rampa para a carga correta das dropdownlists de estado e rampa
//no cadastro de voos
function LogBookFieldOnChange()
{
	document.frmVooIndividual.action = "LogBookIndividual.asp";
	document.frmVooIndividual.submit();
}

function LogBookPrintPreview(url,name,w,h)
{
	var largura = screen.availWidth
	var altura = screen.availHeight
	var param = 'width="+ largura +", height=" + altura +", Top=0, left=0, channelmode=no, directories=no, menubar=no, resizable=yes, status=yes, scrollbars=yes, toolbar=no'
	window.open(url,name,param);
}

/*
	Membros.asp
	
	Funções utilizadas no serviço: "Diretório de Membros da Comunidade"
*/
function SubmeteMembros(inicial) 
{
	frmMembros.action = "Membros.asp";
	frmMembros.txtInicial.value = inicial;
	frmMembros.submit();
}

function SubmeteMembro(IdMembro) 
{
	frmMembros.txtIdMembro.value = IdMembro;
	frmMembros.submit();
}

/*
	Comentario.asp
	
	Funções utilizadas no serviço: "Opinião"
*/
function SubmeteComentario()
{
	if(ValidaForm()) {
		frmPost.submit();
	}
}

//rotina que valida o preenchimento de valores numericos
function ValidaNumero(objeto)
{
	var campo = eval (objeto);
	var RegExpres = /^\d{1,8},?\d{1,8}$|^[0-9]{1,5}$/;
	var IsOk = RegExpres.test(campo.value);

	if (campo.value.length>0)
	{
		if (!IsOk)
		{
			alert("Valor incorreto. Digite apenas valores numéricos com vírgula no separador decimal.");
			campo.focus();
			campo.select();
		}
	}
}

//rotina que valida o preenchimento de valores de horas
function ValidaHora(objeto)
{
	var campo = eval (objeto);
	var RegExpres = /^\d{2}:\d{2}$/;
	var IsOk = RegExpres.test(campo.value);

	if (campo.value.length>0)
	{
		if (!IsOk)
		{
			alert("Valor incorreto da hora. Digite o valor no formato hh:mm.");
			campo.focus();
			campo.select();
		}
	}
	if (campo.value.substring(0,2) > 24)
	{
		alert("Valor incorreto das horas.");
		campo.focus();
		campo.select();
	}
	if  (campo.value.substring(3,5) > 59)
	{
		alert("Valor incorreto dos minutos.");
		campo.focus();
		campo.select();
	}
}

//Mascara de hora
function DoisPontos(objeto)
{
	var campo = eval (objeto);
	
	//alert(campo + " - " + campo.value.length);
	if (campo.value.length==2)
	{
		campo.value = campo.value + ":";
	}
}

function Processa_OnClick() {
	return(ValidaForm());
}

function initIt(){
    if (NS4) {
        for (i=0; i<document.layers.length; i++) {
            whichEl = document.layers[i];
           	//if (whichEl.id.indexOf("1") != -1) whichEl.visibility = "hide";
        }
        arrange();
    }
    else {
        tempColl = document.all.tags("DIV");
        for (i=0; i<tempColl.length; i++) {
			//tempColl(i).style.display = "none";
        }
    }
}
function expandIt(el) {
    if (!ver4) return;
    if (IE4) expandIE(el) 
    else expandNS(el) ;
    return (false) ;
}

///////////////////////////////////////////////////////
// Expande / Comprime Item para IExplorer
///////////////////////////////////////////////////////
function expandIE(el) { 
	whichEl = eval(el);
	whichIm = event.srcElement;
	if (whichEl.style.display != "none") {
	    whichEl.style.display = "none";
	    whichIm.src = "triDown.gif";
	}
	else {
		whichEl.style.display = "block";
		whichIm.src = "triUp.gif";        
		tempColl = document.all.tags("DIV");
	}
}

///////////////////////////////////////////////////////
// Expande / Comprime Item para NetScape
///////////////////////////////////////////////////////
function expandNS(el) {
    whichEl = eval("document." + el );
    whichIm = eval("document." + el + "Parent.document.images['imEx']");
    if (whichEl.visibility == "hide") {
        whichEl.visibility = "show";
        whichIm.src = "triUp.gif";
    }
    else {
        whichEl.visibility = "hide";
        whichIm.src = "triDown.gif";
    }
    arrange();
}

function arrange() {
    nextY = document.layers[firstInd].pageY + document.layers[firstInd].document.height;
    for (i=firstInd+1; i<document.layers.length; i++) {
        whichEl = document.layers[i];
        if (whichEl.visibility != "hide") {
            whichEl.pageY = nextY;
            nextY += whichEl.document.height;
        }
    }
}

function add_bookmark() {
	//
	var bookmarkurl = "http://www.parapentebrasil.com.br"
	var bookmarktitle = "Parapente Brasil On Line"
	//
	if (document.all) {
		window.external.AddFavorite(bookmarkurl, bookmarktitle);
	}
}