
// função para validar o password (fraca, media...) ajax
var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function validate(user) {
  http.abort();
  http.open("GET", "validate.php?name=" + user, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      document.getElementById('foo').innerHTML = http.responseText;
    }
  }
  http.send(null);
}


// fim função ajax



function Abre_Janela_Limpa_IE(Conteudo,Largura,Altura)
{
  janela = window.open(Conteudo,'novaJanela','width=' + Largura + ',height=' + Altura + ',screenX=0,screenY=0,top=10,left=10,scrollbars=no,location=no,toolbar=no,menubar=no');
  janela.focus();
}

function Abre_Janela(Conteudo,Largura,Altura)
{
  janela = window.open(Conteudo,'novaJanela','width=' + Largura + ',height=' + Altura + ',screenX=0,screenY=0,top=10,left=10,scrollbars=yes,location=yes,toolbar=yes,menubar=yes');
}

function Vai_Para (Caminho)
{
  // Vai para a página indicada

  window.location.href = Caminho;
} // Fim de Vai_Para()

function Verifica_Datas (Objecto)
{
  // Verifica se a data no objecto é válida.

  var I = 0;

  var Dia = Objecto.value.charAt(0) + Objecto.value.charAt(1);
  var Mes = Objecto.value.charAt(3) + Objecto.value.charAt(4);
  var Ano = Objecto.value.charAt(6) + Objecto.value.charAt(7) + Objecto.value.charAt(8) + Objecto.value.charAt(9);
  if ((Objecto.value.charAt(2) != "-") || (Objecto.value.charAt(5) != "-"))
  {
    return false;
  }
  for (I = 0; I <= 9; I++)
  {
    if ((Objecto.value.charAt(I) != '-') && (Objecto.value.charAt(I) != '0'))
    {
      if (parseInt(Objecto.value.charAt(I),10) > 0)
      {
      }
      else
      {
        return false;
      }
    }
  }
  if ((Mes < 1) || (Mes > 12))
  {
    return false;
  }
  if ((Dia <= 0) || (Dia > 31))
  {
    return false;
  }
  if (Ano < 1900)
  {
    return false;
  }
  switch (parseInt(Mes,10))
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      if (Dia > 31)
      {
        return false;
      }
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      if (Dia > 30)
      {
        return false;
      }
      break;
    case 2:
      if (Dia > 29)
      {
        return false;
      }
      break;
  }
}

// Função que faz o submit ao formulário enviado. Ver AGENCIAS_CD_LINGUAS (SNATTI-ProGUIA)
function Submit_Form(Formulario)
{
  Formulario.submit();
} // Fim de Submit_Form()

// Função que faz o submit ao formulário de inserção/alteração de um utilizador
function Submit_Form_Novo_Utilizador(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do novo utilizador
  if (Formulario.cxNome.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento do <FONT color=#FF0000><B>NOME DO UTILIZADOR</B></FONT>";
  }

  // Verifica o nome de utilizador (LOGIN)
  if (Formulario.cxUser.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento do <FONT color=#FF0000><B>UTILIZADOR</B></FONT>";
  }

  // Verifica a palavra-passe (LOGIN)
  if (Formulario.cxPassword.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento da <FONT color=#FF0000><B>PALAVRA-PASSE</B></FONT>";
  }

  // Verifica o tipo de acesso
  if (Formulario.cxTipo.options[Formulario.cxTipo.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>É obrigatório o preenchimento do <FONT color=#FF0000><B>TIPO DE ACESSO</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Professor()

//inicio dados_utilizador_professor
 function Submit_Form_utilizador_professor(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do novo utilizador
  if (Formulario.cxNome.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento do <FONT color=#FF0000><B>UTILIZADOR</B></FONT>";
  }

  // Verifica o nome de utilizador (LOGIN)
  if (Formulario.cxUser.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento do <FONT color=#FF0000><B>UTILIZADOR</B></FONT>";
  }

  // Verifica a palavra-passe (LOGIN)
  if (Formulario.cxPassword.value == "")
  {
    erro = erro + "<BR>É obrigatório o preenchimento da <FONT color=#FF0000><B>PALAVRA-PASSE</B></FONT>";
  }

  // Verifica o tipo de acesso


  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=300,height=200');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Professor()


//fim de dados_utilizador_professores

function Submit_Form_Novo_Professores(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do professor
  if (Formulario.cxnome_professor_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PROFESSOR</B></FONT>";
  }



  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()
   //inicio do aluno
  function Submit_Form_Novo_Alunos(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do professor
  if (Formulario.cxnome_aluno_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>NOME</B></FONT> do Aluno";
  }
   if (Formulario.cxbi_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Nº BILHETE DE IDENTIDADE</B></FONT> do Aluno";
  }


  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Aluno()

function Submit_Form_Novo_Turmas(Formulario)
{
  var erro;

  erro = "";

  // Verifica o ti+o de identificção
  if (Formulario.cxop.value == "- - - - - -")
  {
    erro = erro + "<BR>Deve introduzir o tipo de identificação das turmas Exemplo: <FONT color=#FF0000><B>Números ou Letras</B></FONT>";
  }



  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Truma()
//inicio da turma/alunos
function Submit_Form_Turma_Aluno(Formulario)
{
  var erro;

  erro = "";
  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Truma()
//fim da turma alunos
function Submit_Form_Turma_Curso(Formulario)
{
  var erro;

  erro = "";

  // V
  if (Formulario.cxcurso.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>CURSO</B></FONT>";
  }




  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()

function Submit_Form_NovoEscola(Formulario)
{
  var erro;

  erro = "";

  // V
  if (Formulario.cxnome.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome da <FONT color=#FF0000><B>ESCOLA</B></FONT>";
  }
  if (Formulario.cxtipo_escola.value == "- - - - -")
  {
    erro = erro + "<BR>Deve introduzir a tipologia da Escola. Exemplo:<FONT color=#FF0000><B>3ºCiclo</B></FONT>";
  }
   if (Formulario.cxnperiodos.value == "- - - - -")
  {
    erro = erro + "<BR>Deve introduzir o Périodo a inserir a Avaliação Intervalar. Exemplo:<FONT color=#FF0000><B>1º Período</B></FONT>";
  }
   if (Formulario.cxavanperiodos.value == "- - - - -")
  {
    erro = erro + "<BR>Deve introduzir o número de avaliações intervalares por Período. Exemplo:<FONT color=#FF0000><B>1</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()

 // inicio de Submit_Form_Novo PARAMETRO GERAL()
function Submit_Form_Novo_Parametros_Gerais(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do PARAMETRO GERAL
  if (Formulario.cxnome_p_geral_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
  }
  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo PARAMETRO GERAL()
// Fim de Submit_Form_Novo PARAMETRO Especificos()
function Submit_Form_Novo_Parametros_Especificos(Formulario)
{
  var erro;

  erro = "";

  // 0
  if (Formulario.cxnome_p_especificos_0.value != "")
  {
    //erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO ESPECIFICO</B></FONT>";
  //}
  if (Formulario.cxnome_p_geral_0.value == "- - - - -")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
  }
  if (Formulario.cxciclo_0.value == "- - - - -")
  {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
  }

  }
  else
  {
     erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO ESPECIFICO</B></FONT>";
  }

  //1
  if (Formulario.cxnome_p_especificos_1.value != "")
  {
   if (Formulario.cxnome_p_geral_1.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
   }
   if (Formulario.cxciclo_1.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
   }
  }
//2
  if (Formulario.cxnome_p_especificos_2.value != "")
  {
   if (Formulario.cxnome_p_geral_2.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
   }
   if (Formulario.cxciclo_2.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
   }
  }
//3
  if (Formulario.cxnome_p_especificos_3.value != "")
  {
   if (Formulario.cxnome_p_geral_3.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
   }
   if (Formulario.cxciclo_3.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
   }
  }
//4
  if (Formulario.cxnome_p_especificos_4.value != "")
  {
   if (Formulario.cxnome_p_geral_4.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
   }
   if (Formulario.cxciclo_4.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
   }
  }
//5
if (Formulario.cxnome_p_especificos_5.value != "")
  {
   if (Formulario.cxnome_p_geral_5.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO GERAL</B></FONT>";
   }
   if (Formulario.cxciclo_5.value == "- - - - -")
   {
    erro = erro + "<BR>Deve introduzir o <FONT color=#FF0000><B>Ciclo</B></FONT> do Parâmetro Específico";
   }
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()
   // INICIO PARAMETROS ESPECIFICOS-ALTERAR
function Submit_Form_Novo_Parametros_Especificos_Alterar(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do PARAMETRO GERAL
  if (Formulario.cxnome_p_especificos_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>PARAMETRO ESPECIFICO</B></FONT>";
  }



  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo PARAMETRO ESPECIFICOS-ALTERAR

  // Inicio Disciplinas

function Submit_Form_Novo_Disciplinas(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do professor
  if (Formulario.cxnome_disciplina_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome da <FONT color=#FF0000><B>DISCIPLINA</B></FONT>";
  }
   if ((Formulario.cxano_escolar.value == "- - - - -") || (Formulario.cxano_escolar.value == "- - -1ºCiclo- - -") || (Formulario.cxano_escolar.value == "- - -2ºCiclo- - -") || (Formulario.cxano_escolar.value == "- - -3ºCiclo- - -") || (Formulario.cxano_escolar.value == "- - Secundário - -"))
  {
    erro = erro + "<BR>Deve escolher um <FONT color=#FF0000><B>ANO ESCOLAR </B></FONT>válido ";
  }
  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()

function Submit_Form_Novo_Disciplinas_Alterar(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do professor
  if (Formulario.cxnome_disciplina_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome da <FONT color=#FF0000><B>DISCIPLINA</B></FONT>";
  }
  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo Professor()
// inicio de Submit_Form_Novo Cargo()
function Submit_Form_Novo_Cargos(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do PCargo
  if (Formulario.cxcargo_0.value == "")
  {
    erro = erro + "<BR>Deve introduzir o nome do <FONT color=#FF0000><B>CARGO</B></FONT>";
  }
  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo PARAMETRO GERAL()

function Submit_Form_Novo_Matricula(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do PCargo

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo PARAMETRO GERAL()















// Função que faz o submit ao formulário de inserção/alteração de um estado civil
function Submit_Form_Novo_Distrito(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do novo utilizador
  if (Formulario.cxDistrito.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>DISTRITO</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Naturalidade()

// Função que faz o submit ao formulário de inserção/alteração de uma freguesia
function Submit_Form_Nova_Freguesia(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do novo utilizador
  if (Formulario.cxFreguesia.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>FREGUESIA</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Freguesia()

// Função que faz o submit ao formulário de inserção/alteração de um cemitério
function Submit_Form_Novo_Cemiterio(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do novo cemitério
  if (Formulario.cxNome.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>NOME DO CEMITÉRIO</B></FONT>";
  }

  // Verifica a freguesia a que pertence o cemitério
  if (Formulario.cxFreguesia.options[Formulario.cxFreguesia.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>FREGUESIA DO CEMITÉRIO</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Cemiterio()

// Função que faz o submit ao formulário de inserção/alteração de uma inumação
function Submit_Form_Novo_Categorias_Clientes(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxCategorias_Clientes.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>CATEGORIA DO CLIENTE</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Inumacao()

// Função que faz o submit ao formulário de inserção/alteração de uma roupa
function Submit_Form_Novo_Tipos_Projectos(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxTipos_Projectos.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>TIPO DE PROJECTO</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Roupa()

// Função que faz o submit ao formulário de inserção/alteração de uma participação
function Submit_Form_Nova_Participacao(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxDescricao.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DESIGNAÇÃO</B></FONT> da participação!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Participacao()

// Função que faz o submit ao formulário de inserção/alteração de uma sinalização
function Submit_Form_Nova_Sinalizacao(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxDescricao.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DESIGNAÇÃO</B></FONT> da sinalização!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Sinalizacao()

// Função que faz o submit ao formulário de inserção/alteração de um modo de pagamento
function Submit_Form_Novo_Modo_Pagamento(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxDescricao.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DESIGNAÇÃO</B></FONT> do modo de pagamento!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Modo_Pagamento()

function Submit_Form_NovoTipoPagamento(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação da inumação
  if (Formulario.cxTipos_Pagamento.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>Tipo</B></FONT> de pagamento!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Modo_Pagamento()

// Função que faz o submit ao formulário de inserção/alteração de um tipo de documento
function Submit_Form_Novo_Tipo_Documento(Formulario)
{
  var erro;

  erro = "";

  // Verifica a designação do tipo de pagamento
  if (Formulario.cxDescricao.value == "")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DESIGNAÇÃO</B></FONT> do tipo de documento!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()



function Submit_Form_NovoProjectos(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido
  if (Formulario.cxDescricao_Projectos.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>NOME DO PROJECTO</B></FONT>";
  }

  // Verifica a freguesia do falecido
  if (Formulario.cxTipos_Projectos.options[Formulario.cxTipos_Projectos.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>TIPO DE PROJECTO</B></FONT>";
  }

  // Verifica se tem bens do falecido
  if (Formulario.cxEstado_Projecto.options[Formulario.cxEstado_Projecto.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>ESTADO DO PROJECTO</B></FONT>";
  }


  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()


 function Submit_Form_NovoClientes(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido
  if (Formulario.cxNome.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>NOME DO CLIENTE</B></FONT>";
  }
  if (Formulario.cxFreguesia.options[Formulario.cxFreguesia.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>FREGUESIA DO CLIENTE</B></FONT>";
  }
  // Verifica a freguesia do falecido
  if (Formulario.cxCategorias_Clientes.options[Formulario.cxCategorias_Clientes.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>CATEGORIA DO CLIENTE</B></FONT>";
  }

  // Verifica se tem bens do falecido



  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()





function Submit_Form_NovoEncomendas(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido

  if (Formulario.cxClientes.options[Formulario.cxClientes.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Cliente</B></FONT>";
  }
  if (Formulario.cxProjectos.options[Formulario.cxProjectos.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Projectos</B></FONT>";
  }


  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()

function Submit_Form_NovoAluguer(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido

  if (Formulario.cxClientes.options[Formulario.cxClientes.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Cliente</B></FONT>";
  }
  if (Formulario.cxProjectos.options[Formulario.cxProjectos.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Projectos</B></FONT>";
  }
  if (Formulario.cxModos_Pagamento.options[Formulario.cxModos_Pagamento.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>Modos de Pagamentos</B></FONT>";
  }
  if (Formulario.cxTipos_Pagamento.options[Formulario.cxTipos_Pagamento.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>Tipos de Pagamentos</B></FONT>";
  }
  if (Formulario.cxPreco.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Preço</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()


function Submit_Form_NovoVenda(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido

  if (Formulario.cxClientes.options[Formulario.cxClientes.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Cliente</B></FONT>";
  }
  if (Formulario.cxProjectos.options[Formulario.cxProjectos.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Projectos</B></FONT>";
  }
  if (Formulario.cxModos_Pagamento.options[Formulario.cxModos_Pagamento.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>Modos de Pagamentos</B></FONT>";
  }
  if (Formulario.cxTipos_Pagamento.options[Formulario.cxTipos_Pagamento.selectedIndex].text == "- - - - - - - - - - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>Tipos de Pagamentos</B></FONT>";
  }
  if (Formulario.cxPreco.value == "")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>Preço</B></FONT>";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()



// Função que faz o submit ao formulário de inserção de uma nova ficha de óbito
function Submit_Form_NovoPagamentos(Formulario)
{
  var erro;

  erro = "";

    // Verifica a data de Pagamentos
  if (Verifica_Datas(Formulario.cxData_Pagamento) == false)
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DATA DE PAGAMENTO</B></FONT>";
  }



  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Novo_Tipo_Documento()

// Função que faz o submit ao formulário de inserção dos dados de um óbito
function Submit_Form_Dados_Obito(Formulario)
{
  var erro;

  erro = "";

  // Verifica o nome do responsável pelo funeral
  if ((Formulario.cxResponsavel_Funeral.value == "") || (Formulario.cxResponsavel_Funeral.value == "INDEFINIDO"))
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>NOME DO RESPONSÁVEL</B></FONT> do funeral!";
  }

  // Verifica o cemitério onde foi enterrado o falecido
  if (Formulario.cxCemiterio.options[Formulario.cxCemiterio.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>CEMITÉRIO</B></FONT>!";
  }

  // Verifica a inumação
  if (Formulario.cxInumacao.options[Formulario.cxInumacao.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>INUMAÇÃO</B></FONT>!";
  }

  // Verifica a roupa usada pelo falecido
  if (Formulario.cxRoupa.options[Formulario.cxRoupa.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>ROUPA</B></FONT> usada pelo falecido!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Dados_Obito()

// Mostra uma fotografia localizada no computador do cliente, e que este
// escolheu através de um FILE.
function Mostra_Foto_Local(Imagem)
{
  var Imagem2;
  var i;

  Imagem2 = "";
  for (i = 0; i < Imagem.length; i++)
  {
    Imagem2 += Imagem.charAt(i);
    if (Imagem.charAt(i) == '\\')
    {
      Imagem2 += '\\';
    }
  }

  janela = window.open('','minhaJanela','width=550,height=400');
  janela.document.write('<BODY topmargin=0 bottommargin=0 leftmargin=0 rightmargin=0>');
  janela.document.write("<IMG src=" + Imagem2 + " width=100% height=100% border=0>");
  janela.document.write('</BODY>');
} // Fim de Mostra_Foto_Local()

// Função que coloca uma máscara numa caixa de texto.
function txtBoxFormat(objForm, strField, sMask, evtKeyPress, field) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
      }

      sValue = objForm[strField].value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( ":", "" );
      sValue = sValue.toString().replace( ":", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
        bolMask = bolMask || ((sMask.charAt(i) == ":"))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      objForm[strField].value = sCod;

      if (nTecla == 13)
      {
        var i;
        for (i = 0; i < field.form.elements.length; i++)
          if (field == field.form.elements[i])
            break;
        i = (i + 1) % field.form.elements.length;
        field.form.elements[i].focus();
        return false;
      }
      else
        return true;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
    }

// Função para colocar conteúdos na minha IFrame «MinhaFrame»
function Actualiza_MinhaFrame(Formulario)
{
  document.all.MinhaFrame.src = "dados_freguesia.php?freg=" + Formulario.cxFreguesia.options[Formulario.cxFreguesia.selectedIndex].text
} // Fim de Actualiza_MinhaFrame()

function verifica_data_corrente(formulario,ano2,data1)
{
    var dia1=parseInt(data1.value.split("-")[0].toString());
    var mes1=parseInt(data1.value.split("-")[1].toString());
    var ano1=parseInt(data1.value.split("-")[2].toString());
    var datadigitada= new Date(ano1,(mes1-1),dia1);
    var miliqq=datadigitada.getTime();

    var mydate2= new Date()
    dia2 = mydate2.getDate();
    mes2 = mydate2.getMonth();
    var mydate= new Date(ano2,mes2,dia2)
    var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq))
    {
      // Data inválida.
      data1.focus();
      return false;
    }
    else
    {
      if(miliqq < mili)
      {
        // Data digitada menor que a data corrente.
        data1.focus();
        return false;
      }
   }

   return true;
} // Fim de verifica_data_corrente

function verifica_data_corrente2(formulario,ano2,data1)
{
    var dia1=parseInt(data1.value.split("-")[0].toString());
    var mes1=parseInt(data1.value.split("-")[1].toString());
    var ano1=parseInt(data1.value.split("-")[2].toString());
    var datadigitada= new Date(ano1,(mes1-1),dia1);
    var miliqq=datadigitada.getTime();

    var mydate2= new Date()
    dia2 = mydate2.getDate();
    mes2 = mydate2.getMonth();
    var mydate= new Date(ano2,mes2,dia2)
    var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq))
    {
      // Data inválida.
      data1.focus();
      return false;
    }
    else
    {
      if(miliqq > mili)
      {
        // Data digitada menor que a data corrente.
        data1.focus();
        return false;
      }
   }

   return true;
} // Fim de verifica_data_corrente2

function verifica_data1_maior_data2(formulario,data1,data2)
{
    var dia1=parseInt(data1.value.split("-")[0].toString());
    var mes1=parseInt(data1.value.split("-")[1].toString());
    var ano1=parseInt(data1.value.split("-")[2].toString());
    var datadigitada= new Date(ano1,(mes1-1),dia1);
    var miliqq=datadigitada.getTime();

    var dia2=parseInt(data2.value.split("-")[0].toString());
    var mes2=parseInt(data2.value.split("-")[1].toString());
    var ano2=parseInt(data2.value.split("-")[2].toString());
    var datadigitada2= new Date(ano2,(mes2-1),dia2);
    var mili=datadigitada2.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq))
    {
      // Data inválida.
      data1.focus();
      return false;
    }
    else
    {
      if(miliqq > mili)
      {
        // Data digitada menor que a data corrente.
        data1.focus();
        return false;
      }
   }

   return true;
} // Fim de verifica_data1_maior_data2

function Submit_Form_Lembrete(Formulario,ano)
{
  var erros = "";

  if (Formulario.cxTexto.value == "")
  {
    erros = erros + "Tem de ter um texto...\n";
    Formulario.cxTexto.focus();
  }

  if (verifica_data_corrente(Formulario,ano,Formulario.cxData_Retirar) == false)
  {
    erros = erros + "A dataaaaaaaa a retirar tem de ser superior ou igual à actual!\n";
  }

  if (erros != "")
  {
    alert("ERROS:\n" + erros);
  }
  else
  {
    Formulario.submit();
  }
} // Fim de Submit_Form_Lembrete()

// Função que faz o submit ao formulário de inserção de uma nova ficha de óbito
function Submit_Form_Nova_Ficha(Formulario,ano)
{
  var erro;

  erro = "";

  // Verifica o nome do falecido
  if ((Formulario.cxNome.value == "") || (Formulario.cxNome.value == "INDEFINIDO"))
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>NOME</B></FONT> do falecido!";
  }

  // Verifica a freguesia do falecido
  if (Formulario.cxFreguesia.options[Formulario.cxFreguesia.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>FREGUESIA</B></FONT> do falecido";
  }

  // Verifica a data de nascimento
  if (Verifica_Datas(Formulario.cxData_Nascimento) == false)
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DATA DE NASCIMENTO</B></FONT> do falecido";
  }

  // Verifica a data de óbito
  if (Verifica_Datas(Formulario.cxData_Obito) == false)
  {
    erro = erro + "<BR>Tem um erro na <FONT color=#FF0000><B>DATA DE ÓBITO</B></FONT> do falecido";
  }

  // Verifica se tem bens do falecido
  if (Formulario.cxBens.options[Formulario.cxBens.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>BENS</B></FONT> do falecido";
  }

  // Verifica o testamento do falecido
  if (Formulario.cxTestamento.options[Formulario.cxTestamento.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro no <FONT color=#FF0000><B>TESTAMENTO</B></FONT> do falecido";
  }

  // Verifica os filhos menores do falecido
  if (Formulario.cxFilhos_Menores.options[Formulario.cxFilhos_Menores.selectedIndex].text == "- - - - -")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>FILHOS MENORES</B></FONT> do falecido";
  }

  // Verifica os filhos vivos do falecido
  if (Formulario.cxFilhos_Vivos.value == "")
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>FILHOS VIVOS</B></FONT> do falecido!";
  }

  // Será que a caixa FILHOS VIVOS tem um valor numérico
  if (isNaN(Formulario.cxFilhos_Vivos.value) == true) // isNaN = is_Not_a_Number
  {
    erro = erro + "<BR>Tem um erro nos <FONT color=#FF0000><B>FILHOS VIVOS</B></FONT> do falecido! Não é um valor numérico!";
  }

  // A data de nascimento é maior que a data de óbito?
  // A data de nascimento é maior que a corrente?
  if (Formulario.cxData_Nascimento.value != "")
  {
    if (verifica_data1_maior_data2(Formulario,Formulario.cxData_Nascimento,Formulario.cxData_Obito) == false)
    {
      erro = erro + "<br>A data de nascimento não pode ser maior que a data de óbito!";
    }
    if (verifica_data_corrente2(Formulario,ano,Formulario.cxData_Obito) == false)
    {
      erro = erro + "<br>A data de nascimento não pode ser superior à data corrente!";
    }
  }
  else
  {
    erro = erro + "<br>Deve inserir uma data de nascimento válida!";
  }

  // A data de óbito não pode ser superior à data corrente.
  if (Formulario.cxData_Obito.value != "")
  {
    if (verifica_data_corrente2(Formulario,ano,Formulario.cxData_Obito) == false)
    {
      erro = erro + "<br>A data do óbito não pode ser superior à data corrente!";
    }
  }
  else
  {
    erro = erro + "<br>Deve inserir uma data de óbito válida!";
  }

  if (erro == "")
  {
    Formulario.submit();
  }
  else
  {
    janela = window.open('','minhaJanela','width=550,height=400');
    janela.document.write(erro);
  }

  return true;
} // Fim de Submit_Form_Nova_Ficha()

function Submit_Form_Pagamentos_Obito(Formulario,ano)
{
  var erros = "";

  if (parseFloat(Formulario.cxValor_Prestacao.value) > parseFloat(Formulario.cxValor_Funeral.value))
  {
    erros = erros + "O valor de cada prestação não pode ser superior ao valor do funeral...\n";
    Formulario.cxValor_Prestacao.focus();
  }

  if ((parseFloat(Formulario.cxValor_Prestacao.value) * parseFloat(Formulario.cxQt_Prestacoes.value)) > parseFloat(Formulario.cxValor_Funeral.value))
  {
    erros = erros + "O valor total das prestações não pode ser superior ao valor do funeral...\n";
    Formulario.cxValor_Prestacao.focus();
  }

  if (erros != "")
  {
    alert("ERROS:\n" + erros);
  }
  else
  {
    Formulario.submit();
  }
} // Fim de Submit_Form_Pagamentos_Obito()
