<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}





function trim(string) {
	var re= /^\s*|\s*$/g;
	return string.replace(re,"");
}

function validateEmail(e) {
  if (e != "") {
    var objRegExp = /^.+@.+\..{2,3}$/;
    return objRegExp.test(e);
  } else {
	return true;
  }
}

function validateDate(d) {
  if (d != "") {
    var objRegExp = /^\d{2}-\d{2}-\d{4}$/;
    return objRegExp.test(d);
  } else {
	return true;
  }
}

function funChangeFormat(f) {
  if(f.lmFormato.value == "text/plain") {
    f.lmTipoLetra.disabled = true;
  } else {
    f.lmTipoLetra.disabled = false;
  }
}

function funChangeLocation(url, value) {
  var location;
  var position = url.lastIndexOf("/");
  var page = url.substring(position+1, url.length);
  var posSituacao = url.lastIndexOf("&st");

  if(url.lastIndexOf("?") != -1) {
    location = page.substring(0, page.lastIndexOf("?")) + "?ce=" + value
  } else {
    location = page + "?ce=" + value
  }
  if(posSituacao != -1) {
    location = location + "&st=" + url.substring(posSituacao+4,posSituacao+5)
  }

  return location
}

function funReverseString(text, inputext) {
  var streverse = "";
  for (var c = text.length - 1; c >= 0; c--)
    streverse += text.charAt(c);
  inputext.value = streverse;
}

function funNextField(field) {
  if(window.event && window.event.keyCode == 13) {
    field.focus();
    return false;
  }
  return true;
}
 
function funCountCheckBox(f) {
  var count = 0;
  for(var i=0; i<f.elements.length-1; i++) {
    if(f.elements[i].checked) count++
  }
  return count;
}

function frmMensagemCondominio_Delete(f) {
  if(confirm("Tem a certeza que deseja eliminar a mensagem do condomínio?")) {
	f.HFdelete.value = true;
	f.submit();
	return true;
  }
  return false;
}

function frmListaDocumentos_Delete(f) {
  if(funCountCheckBox(f) > 0) {
    if(confirm("Tem a certeza que deseja eliminar o(s) documento(s) seleccionado(s)?")) {
	  f.HFdelete.value = true;
	  f.submit();
	  return true;
    } else {
	  return false;
	}
  } else {
    alert("Não é possível iniciar o processo.\nSeleccione primeiro os documentos a eliminar.");
	return false;
  }
}

function frmEliminaNoticias_Validate(f) {
  if(funCountCheckBox(f) > 0) {
    if(confirm("Tem a certeza que deseja eliminar as notícias seleccionadas?")){
	  f.submit();
	  return true;
    } else {
	  return false;
    }
  } else {
    alert("A operação não pode ser realizada.\nSeleccione primeiro as notícias a eliminar.");
	return false;
  }
}

function frmEliminarFicheiros_Validate(f) {
  if(confirm("Tem a certeza que deseja eliminar os ficheiros seleccionados?")) {
	f.submit();	    
	return true;
  }
  return false;
}








function frmWebForm_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfNContribuinte.value) == "" || trim(f.tfCondominios.value) == "" || trim(f.tfEmail.value) == "") {
	alert("Não é possivel processar o pedido.\nTodos os campos são de preenchimento obrigatório.");
	return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}

function frmActivarUtilizador_Validate(f) {
  if(trim(f.tfUtilizador.value) == "") {
    alert("Não é possivel iniciar o processo.\nIntroduza o número de contribuinte do condómino.");
	return false;
  }
  if(f.cbEnviarEmail.checked) {
    if(trim(f.tfEmail.value) == "") {
      alert("Não é possivel iniciar o processo.\nIntroduza o endereço de e-mail para onde serão enviados os dados de acesso.");
	  return false;
    }
	if(!validateEmail(f.tfEmail.value)) {
      alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
 	  return false;
    }
  }
  return true;
}

function frmDesactivarUtilizador_Validate() {
  if(confirm("Tem a certeza que deseja desactivar este utilizador?")) {
	return true;
  }
  return false;
}

function frmReporPalavraPasse_Validate(f) {
  if(f.cbEnviarEmail.checked) {
    if(trim(f.tfEmail.value) == "") {
      alert("Não é possivel iniciar o processo.\nIntroduza o endereço de e-mail para onde serão enviados os dados de acesso.");
	  return false;
    }
	if(!validateEmail(f.tfEmail.value)) {
      alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
 	  return false;
    }
  }
  return true;
}

function frmMensagemCondominio_Validate(f) {
  if(trim(f.HFCodigoCondominio.value) == "" || trim(f.tfTitulo.value) == "" || trim(f.tfTexto.value) == "" || trim(f.tfData.value) == "" || trim(f.tfDataExpiracao.value) == "") {
	alert("Não é possivel iniciar o processo.\nTodos os campos são de preenchimento obrigatório.");
	return false;
  }
  if(!validateDate(f.tfData.value) || !validateDate(f.tfDataExpiracao.value)) {
    alert("Não é possivel iniciar o processo.\nIntroduza a data no formato indicado.");
    return false;
  }
  return true;
}

function frmListaDocumentos_Validate(f) {
  if(funCountCheckBox(f) != 0) {
    if(confirm("Tem a certeza que deseja eliminar os anexos seleccionados?")){
      f.HFsubmit.value = true;
	  f.submit();
	}
  } else {
    alert("A operação não pode ser realizada.\nSeleccione primeiro os anexos a eliminar.");
	return false;
  }
  return true;
}

function frmTransferirFicheiro_Validate(f) {
  if(trim(f.ffFicheiro.value) == "") {
    alert("Não é possível iniciar o processo.\nSeleccione o ficheiro que pretende enviar.");
    return false;
  }
  return true;
}

function frmAssociarDocumentos_Validate(f) {
  if(f.HFcond.value == "" || f.tfDataColocacao.value == "" || f.lmFicheiro.value == "" || f.tfTexto.value == "") {
    alert("Não é possível concluir o processo.\nTodos os campos, expecto a data de expiração, são de preenchimento obrigatório.");
    return false;
  }
  if(!validateDate(f.tfDataColocacao.value) || !validateDate(f.tfDataExpiracao.value)) {
	alert("Não é possível concluír o processo.\nIntroduza uma data válida.");
  	return false;
  }
  return true;
}

function frmParametros_Validate(f) {
  if(trim(f.tfEmailGeral.value) == "" || trim(f.tfEmailRegisto.value) == "" || trim(f.tfEmailOcorrencias.value) == "") {
	alert("Não é possivel iniciar o processo.\nOs campos de e-mail são de preenchimento obrigatório.");
	return false;
  }
  if(!validateEmail(f.tfEmailGeral.value) || !validateEmail(f.tfEmailRegisto.value) || !validateEmail(f.tfEmailOcorrencias.value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}

function frmAlterarPalavraPasse_Validate(f) {
  if(trim(f.tfPPOriginal.value) == "" || trim(f.tfConfirmacaoPP.value) == "" || trim(f.tfNovaPP.value) == "") {
	alert("Não é possivel iniciar o processo.\nTodos os dados são de preenchimento obrigatório.");
	return false;
  }
  if(f.tfPPOriginal.value != f.HFPPbasedados.value) {
	alert("A palavra-passe original que inseriu não está correcta.\nIntroduza novamente por favor.");
	return false;
  }
  if(f.tfConfirmacaoPP.value != f.tfNovaPP.value) {
	alert("As palavras-passe que inseriu não coincidem.\nConfirme novamente por favor.");
	return false;
  }
  return true;
}





function frmAlterarDadosPessoais_Validate(f) {
  if((f.tfMorada.value == f.HFmorada.value) && (f.tfTelefones.value == f.HFtelefones.value) && (f.tfEmail.value == f.HFemail.value)) {
	alert("Não é possível iniciar o processo.\nNão existe alteração dos dados pessoais.")
    return false; 
  }
  if(trim(f.tfMorada.value) == "" || trim(f.tfTelefones.value) == "") {
	alert("Não é possivel processar o pedido.\nOs campos Morada e Telefones são de preenchimento obrigatório.");
	return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}

function frmEnviarOcorrencia_Validate(f) {
  if(trim(f.tfData.value) == "" || trim(f.tfOcorrencia.value) == "") {
	alert("Não é possivel processar o pedido.\nTodos os campos são de preenchimento obrigatório.");
	return false;
  }
  if(!validateDate(f.tfData.value)) {
    alert("Não é possivel processar o pedido.\nIntroduza a data no formato indicado.");
    return false;
  }
  return true;
}

function frmNoticia_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfTitulo.value) == "" || trim(f.tfDataCriacao.value) == "" || trim(f.tfTexto.value) == "") {
    alert ("Não é possível concluír o processo.\nPor favor introduza os campos de preenchimento obrigatório.");
    return false;
  }
  if(!validateDate(f.tfDataCriacao.value) || !validateDate(f.tfDataExpiracao.value)) {
    alert("Não é possível concluír o processo.\nIntroduza uma data válida.");
    return false;
  }
  return true;
}
//-->
