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 frmContactos_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfEmail.value) == "" || trim(f.tfTelefone.value) == "" || trim(f.tfAssunto.value) == "") {
	alert ("Não é possível concluír o processo.\nTodos os campos de preenchimento obrigatório.");
	return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível enviar o formulário.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}
function frmPesquisa_Validate(f) {
  if(f.ddlFinalidade.value == "") {
    alert("Não é possível realizar a pesquisa.\nSeleccione a finalidade.");
    return false;
  } 
  if(f.ddlTipoImovel.value == "") {
    alert("Não é possível realizar a pesquisa.\nSeleccione o tipo de imóvel.");
    return false;
  }
  return true;
}
function subPrint() {
  window.print();
}
function subBack() {
  history.back();
}
function changeImage(object, image, width, height) {
  object.src = image;
  object.width = width;
  object.height = height;
}
function frmImovel_Submit(f, pki) {
  f.HFpki.value = pki;
  f.submit();
}
function subOpenWindow(url) {
  window.open(url, '', 'location=yes,toolbar=yes,menubar=yes,directories=yes,status=yes,resizable=yes,scrollbars=yes,height='+screen.height+',width='+screen.width, false);
}
function subCenterWindow(url, width, height, scr) {
  window.open(url, "", "status=1,scrollbars="+scr+",width="+width+",height="+height+",left="+(screen.width - width) / 2+",top="+(screen.height - height) / 2);
}
function frmPainelNoticias_Submit(f, intPK) {
  f.HFpkn.value = intPK;
  f.submit();
}
function frmPedidoOrcamento_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfTelefone.value) == "" || trim(f.tfEmail.value) == ""
	 || trim(f.tfNomeCondominio.value) == "" || trim(f.tfEnderecoCondominio.value) == ""
	 || (trim(f.tfHabitacoes.value) == "" && trim(f.tfGaragens.value) == ""	&& trim(f.tfManutencao.value) == ""
	 && trim(f.tfEscritorio.value) == "" && trim(f.tfArrecadacoes.value) == "" && trim(f.tfOutros.value) == "")
	 || trim(f.tfPisos.value) == "" || trim(f.tfForma.value) == "") {
    alert ("Não é possível enviar o formulário.\nIntroduza os campos de preenchimento obrigatório.");
    return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível enviar o formulário.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}
function frmReclamacoes_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfEmail.value) == "" || trim(f.tfCondominio.value) == "" || trim(f.tfFraccao.value) == "") {
    alert ("Não é possível enviar o formulário.\nIntroduza os campos de preenchimento obrigatório.");
    return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível enviar o formulário.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}
function frmPagamentos_Validate(f) {
  if(trim(f.tfNome.value) == "" || trim(f.tfEmail.value) == "" || trim(f.tfCondominio.value) == "" || trim(f.tfFraccao.value) == ""
	 || trim(f.tfAndar.value) == "" || trim(f.tfValorPago.value) == "" || trim(f.tfBanco.value) == "" || trim(f.tfNDocumento.value) == ""
	 || trim(f.tfData.value) == "") {
    alert ("Não é possível enviar o formulário.\nTodos os campos são de preenchimento obrigatório.");
    return false;
  }
  if(!validateEmail(f.tfEmail.value)) {
    alert("Não é possível enviar o formulário.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  return true;
}