function isTipo(pVal)
{
	/*
	reDigits = /^\d+$/; somente numeros inteiros positivos
	reDecimalPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/; decimal portugues
	reDecimalEn = /^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/; decimal americano
	reDate4 =/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])
             |31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/; completa de data
	para mais tipos http://www.mhavila.com.br/topicos/web/valform.html
	*/
	var reTipo = /^\d+$/; // Onde ... é a expressão regular apropriada
	return reTipo.test(pVal);
}

function CheckFields_1() {
	missinginfo = "";
	if (document.frmcontato.nome.value == "") {
		missinginfo += "\n --> Nome";
	}
	if (document.frmcontato.email.value == "") {
		missinginfo += "\n --> E-mail";
	}
	if (document.frmcontato.fone.value == "") {
		missinginfo += "\n --> Fone";
	}
	if (document.frmcontato.mensagem.value == "") {
		missinginfo += "\n --> Mensagem";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_2() {
	missinginfo = "";
	if (document.frmopcoes.ave_anilha.value == "") {
		missinginfo += "\n --> Ave";
	}
	if (document.frmopcoes.prova.value == "") {
		missinginfo += "\n --> Prova";
	}
	if (document.frmopcoes.licenca.value == "") {
		missinginfo += "\n --> Licenca inválida, preenchimento obrigatorio";
	} else if (document.frmopcoes.licenca.value.length != 8) {
		missinginfo += "\n --> Licenca Invalida, e permitido somente 8 digitos numericos";
	}  else	if (!isTipo(document.frmopcoes.licenca.value)) {
		missinginfo += "\n --> Licenca Invalida, e permitido apenas numeros";
	} else if (document.frmopcoes.licenca.value.indexOf("000000") == 0 || document.frmopcoes.licenca.value.indexOf("111111") == 0 || 
		       document.frmopcoes.licenca.value.indexOf("222222") == 0 || document.frmopcoes.licenca.value.indexOf("333333") == 0 ||
		       document.frmopcoes.licenca.value.indexOf("444444") == 0 || document.frmopcoes.licenca.value.indexOf("555555") == 0 ||
		       document.frmopcoes.licenca.value.indexOf("666666") == 0 || document.frmopcoes.licenca.value.indexOf("777777") == 0 ||
		       document.frmopcoes.licenca.value.indexOf("888888") == 0 || document.frmopcoes.licenca.value.indexOf("999999") == 0) {
		missinginfo += "\n --> Licenca Invalida";
	}
	if (document.frmopcoes.ctf.value == "" || document.frmopcoes.ctf.value == "0" || document.frmopcoes.ctf.value == "00000") {
		missinginfo += "\n --> CTF (Cadastro Tecnico Federal)";
	} else if (document.frmopcoes.ctf.value.length < 5) {
		missinginfo += "\n --> CTF (Cadastro Tecnico Federal) Invalido";
	} 
	if (document.frmopcoes.ave_anilha.value == document.frmopcoes.ave_acomp.value) {
		missinginfo += "\n --> Ave Acompanhente deve ser DIFERENTE da Ave";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_3() {
	missinginfo = "";
	if (document.frmcriadores.cpf.value == "") {
		missinginfo += "\n --> CPF";
	}
	if (document.frmcriadores.nome.value == "") {
		missinginfo += "\n --> Nome";
	}
	if (document.frmcriadores.endereco.value == "") {
		missinginfo += "\n --> Endereco";
	}
	if (document.frmcriadores.bairro.value == "") {
		missinginfo += "\n --> Bairro";
	}
	if (document.frmcriadores.uf.value == "") {
		missinginfo += "\n --> Estado";
	}
	if (document.frmcriadores.cidade.value == "") {
		missinginfo += "\n --> Cidade";
	}
	if (document.frmcriadores.ctf.value == "" || document.frmcriadores.ctf.value == "0" || document.frmopcoes.ctf.value == "000000") {
		missinginfo += "\n --> CTF";
	} else if (document.frmcriadores.ctf.value.length < 5) {
		missinginfo += "\n --> CTF";
	}
	/*
	if ((document.frmcriadores.uf.value == "SP") && (document.frmcriadores.entidade.value == "")) {
		missinginfo += "\n --> Entidade";
	}
	*/
	if (document.frmcriadores.entidade.value == "") {
		missinginfo += "\n --> Entidade";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_4() {
	missinginfo = "";
	if (document.frmaves.cpf.value == "") {
		missinginfo += "\n --> OPREACAO ILEGAL";
	}
	if (document.frmaves.ave_anilha.value == "") {
		missinginfo += "\n --> Ave Anilha";
	}
	if (document.frmaves.ave_nome.value == "") {
		missinginfo += "\n --> Ave Nome";
	}
	if (document.frmaves.tipo_ave.value == "") {
		missinginfo += "\n --> Tipo Ave";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_5() {
	missinginfo = "";
	if (document.frmcriadoreslogin.cpf.value == "") {
		missinginfo += "\n --> CPF";
	}
	if (document.frmcriadoreslogin.ctf.value == "" || document.frmcriadoreslogin.ctf.value == "0" || document.frmopcoes.ctf.value == "00000") {
		missinginfo += "\n --> CTF";
	} else if (document.frmcriadoreslogin.ctf.value.length < 5) {
		missinginfo += "\n --> CTF";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_6() {
	missinginfo = "";
	if (document.frmeventos.descricao.value == "") {
		missinginfo += "\n --> Descricao";
	}
	if (document.frmeventos.data.value == "") {
		missinginfo += "\n --> Data";
	}
	if (document.frmeventos.entidade.value == "") {
		missinginfo += "\n --> Entidade";
	}
	if (document.frmeventos.cidade.value == "") {
		missinginfo += "\n --> Cidade";
	}
	if (document.frmeventos.uf.value == "") {
		missinginfo += "\n --> UF";
	}
	if (document.frmeventos.cep.value == "") {
		missinginfo += "\n --> CEP";
	}
	if (document.frmeventos.valor.value == "") {
		missinginfo += "\n --> Valor";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_7() {
	missinginfo = "";
    rad_val = "";
	for (var i=0; i < eval(document.frmfinanceiro.tipo_docto.length); i++) {
      if (eval(document.frmfinanceiro.tipo_docto[i].checked)) {
		rad_val += document.frmfinanceiro.tipo_docto[i].value;
      }	else {
		rad_val += "";
	  }
    }
	if (document.frmfinanceiro.operacao.value == "") {
		missinginfo += "\n --> Operacao";
	}
	/*
	if (rad_val == "") {
      missinginfo += "\n --> Sacado";
    }
	if (rad_val == "CPF" && document.frmfinanceiro.criador.value == "") {
		missinginfo += "\n --> Criador";
	}
	if (rad_val == "CNPJ" && document.frmfinanceiro.entidade.value == "") {
		missinginfo += "\n --> Entidade";
	}
	if (rad_val == "COD" && document.frmfinanceiro.fornecedor.value == "") {
		missinginfo += "\n --> Fornecedor";
	}
	*/
	if (document.frmfinanceiro.historico.value == '') {
		missinginfo += '\n --> Historico';
	}	
	if (document.frmfinanceiro.docto.value == '') {
		missinginfo += '\n --> Documento';
	}
	if (document.frmfinanceiro.carteira.value == '') {
		missinginfo += '\n --> Forma de Pagamento';
	}
	if (eval(document.frmfinanceiro.valor.value) <= 0) {
		missinginfo += '\n --> Valor';
	}
	if (document.frmfinanceiro.dtvencto.value == '') {
		missinginfo += '\n --> Data Vencto';
	}
	if (eval(document.frmfinanceiro.nrocorrencias.value) <= 0) {
		missinginfo += '\n --> Nr. Ocorrencias';
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_8() {
	missinginfo = '';

    rad_val = "";
	for (var i=0; i < eval(document.frmfinanceiro.tipo_docto.length); i++) {
      if (eval(document.frmfinanceiro.tipo_docto[i].checked)) {
		rad_val += document.frmfinanceiro.tipo_docto[i].value;
      }	else {
		rad_val += "";
	  }
    }
	if (document.frmfinanceiro.operacao.value == '') {
		missinginfo += '\n --> Operacao';
	}	

	/*
	if (rad_val == "") {
      missinginfo += "\n --> Favorecido";
    }
	if (rad_val == "CPF" && document.frmfinanceiro.criador.value == "") {
		missinginfo += "\n --> Criador";
	}
	if (rad_val == "CNPJ" && document.frmfinanceiro.entidade.value == "") {
		missinginfo += "\n --> Entidade";
	}
	if (rad_val == "COD" && document.frmfinanceiro.fornecedor.value == "") {
		missinginfo += "\n --> Fornecedor";
	}
	*/

	if (document.frmfinanceiro.historico.value == '') {
		missinginfo += '\n --> Historico';
	}	
	if (document.frmfinanceiro.docto.value == '') {
		missinginfo += '\n --> Documento';
	}
	if (document.frmfinanceiro.carteira.value == '') {
		missinginfo += '\n --> Forma de Pagamento';
	}
	if (eval(document.frmfinanceiro.valor.value) <= 0) {
		missinginfo += '\n --> Valor';
	}
	if (document.frmfinanceiro.dtvencto.value == '') {
		missinginfo += '\n --> Data Vencto';
	}
	if (eval(document.frmfinanceiro.nrocorrencias.value) <= 0) {
		missinginfo += '\n --> Nr. Ocorrencias';
	}
	if (missinginfo != '') {
		missinginfo = 'Voce deixou de preencher campos obrigatorios:\n' +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}

function CheckFields_9() {
	missinginfo = "";
	if (document.frmcadastros.nome.value == "") {
		missinginfo += "\n --> Nome";
	}
	if (document.frmcadastros.endereco.value == "") {
		missinginfo += "\n --> Endereco";
	}
	if (document.frmcadastros.bairro.value == "") {
		missinginfo += "\n --> Bairro";
	}
	if (document.frmcadastros.cidade.value == "") {
		missinginfo += "\n --> Cidade";
	}
	if (document.frmcadastros.uf.value == "") {
		missinginfo += "\n --> Estado";
	}
	if (missinginfo != "") {
		missinginfo = "Voce deixou de preencher campos obrigatorios:\n" +
		missinginfo;
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
}
