<!--
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_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_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 flvS3(v1){//v1.2
var v2=MM_findObj(v1);if (!v2){this.x=this.y=this.h=this.w=0;return;}var v3,v4,v5,v6,v7=(document.layers)?v2:v2.style;v3=isNaN(parseInt(v7.left))?v2.offsetLeft:parseInt(v7.left);v4=isNaN(parseInt(v7.top))?v4=v2.offsetTop:parseInt(v7.top);if (v2.offsetHeight){v5=v2.offsetHeight;v6=v2.offsetWidth;}else if (document.layers){v5=v7.clip.height;v6=v7.clip.width;}else {v5=v6=0;}this.x=parseInt(v3);this.y=parseInt(v4);this.h=parseInt(v5);this.w=parseInt(v6);}

function flvS8(v1,v2,v3){//v1.0
var v4=(document.layers)?v1:v1.style;var v5=flvS5();eval("v4.left='"+v2+v5+"'");eval("v4.top='"+v3+v5+"'");}

function flvS5(){//v1.0
var v1=((parseInt(navigator.appVersion)>4||navigator.userAgent.indexOf("MSIE")>-1)&&(!window.opera))?"px":"";return v1;}

function flvXAS1(){
var v1=arguments,v2=v1.length,v3='AutoScrollContainer',v4='AutoScrollContent';var v5=MM_findObj(v3),v6=MM_findObj(v4);if (!v5){return;}if (v5.XAS1!=null){clearTimeout(v5.XAS1);}var v7=(v2>0)?parseInt(v1[0]):1;if (v7){var v8=(v2>1)?parseInt(v1[1]):1,v9=(v2>2)?parseInt(v1[2]):50,v10=(v2>3)?parseInt(v1[3]):1;var v11=new flvS3(v3),v12=new flvS3(v4);var v13=v12.x,v14=v12.y,v15=0,v16=0;if (v10==1){var v17=-1*v12.h;v15=v12.x;if (v14>=v17){v16=v12.y-v8;}else {v16=v11.h;}}else {var v18=-1*v12.w;v16=v12.y;if (v13>=v18){v15=v12.x-v8;}else {v15=v11.w;}}flvS8(v6,v15,v16);v5.XAS1=setTimeout("flvXAS1("+v7+","+v8+","+v9+","+v10+")",v9);}}





function MM_disableButton() {
  document.oncontextmenu = new Function("return false")
  document.onselectstart = new Function("return false")
  if (window.sidebar) {
    document.onmousedown = disableselect
    document.onclick = reEnable
  }
}
function IMP_trim(v) {
  var re= /^\s*|\s*$/g;
  return v.replace(re,"");
}
function IMP_isNumeric(value) {
  if (value != "") {
    var valid_chars = "0123456789";
    var is_number = true;
    var char;
  
    for(i=0; i<value.length && is_number == true; i++) { 
      char = value.charAt(i);
      if (valid_chars.indexOf(char) == -1) is_number = false;
    }
    return is_number;
  } else {
	return true;
  }
}
function IMP_validateData(d) {
  if (d != "") {
    var objRegExp = /^\d{2}-\d{2}-\d{4}$/;
    return objRegExp.test(d);
  } else {
	return true;
  }
}
function IMP_validateEmail(s) {
  if (s != "") {
    var objRegExp = /^.+@.+\..{2,3}$/;
    return objRegExp.test(s);
  } else {
	return true;
  }
}
function IMP_validateCodigoPostal(cp) {
  if (cp != "") {
    var objRegExp = /^\d{4}-\d{3}$/ ;
    return objRegExp.test(cp);
  } else {
	return true;
  }
}
function IMP_frmContactos_Validate(f) {
  if(IMP_trim(f.tfNome.value) == "" || (IMP_trim(f.tfMorada.value) == "" && IMP_trim(f.tfTelefone.value) == "" 
	&& IMP_trim(f.tfTelemovel.value) == "" && IMP_trim(f.tfFax.value) == "" && IMP_trim(f.tfEmail.value) == "")
    || IMP_trim(f.tfAssunto.value) == "") {
    alert("Não é possível iniciar o processo.\nIntroduza os dados de preenchimento obrigatório.");
	return false;
  }
  if(!IMP_isNumeric(f.tfTelefone.value) || !IMP_isNumeric(f.tfTelemovel.value) || !IMP_isNumeric(f.tfFax.value)) {
    alert("Não é possível iniciar o processo.\nIntroduza uma forma de contacto válida.");
	return false;
  }
  if(!IMP_validateEmail(f.tfEmail.value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  f.HFsubmit.value = "true";
  return true;
}
function IMP_frmAccoesFormacao_Validate(f) {
  if(document.getElementById("tbNome").value == "" || document.getElementById("tbNumeroDI").value == "" || document.getElementById("tbDataEmissaoDI").value == "" || document.getElementById("tbArquivoDI").value == "" || document.getElementById("tbDataCaducidadeDI").value == "") {
    alert("Não é possível iniciar o processo.\nIntroduza os dados de preenchimento obrigatório.");
	return false;
  }
  if(!IMP_validateCodigoPostal(document.getElementById("tbCodigoPostal").value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um formato de código postal válido.");
	return false;
  }
  if(!IMP_validateData(document.getElementById("tbDataEmissaoDI").value) || !IMP_validateData(document.getElementById("tbDataCaducidadeDI").value) || !IMP_validateData(document.getElementById("tbDataNascimento").value)) {
	alert("Não é possível iniciar o processo.\nIntroduza um formato de data válida.");
	return false;
  }
  if(!IMP_validateEmail(document.getElementById("tbEmailEmpresa").value)) {
    alert("Não é possível iniciar o processo.\nIntroduza um endereço de e-mail válido.");
	return false;
  }
  
   if(document.getElementById("tbFax").value == "" && document.getElementById("tbEmail").value == 0 && document.getElementById("tbTelem").value == "" && document.getElementById("tbTelf").value == "") {
    alert("Não é possível iniciar o processo.\nIntroduza os dados de preenchimento obrigatório.");
	return false;
  }
  return true;
}
function trim(String) {
  var re= /^\s*|\s*$/g;
  return String.replace(re,"");
}
function IMP_frmConsultaFormandos_Validate(f) {
  var flag=0;
  var sErro="";
	
  if(trim(f.tbPassaporte.value)!="") {
    flag=1;
  }
  if(trim(f.tbNome.value)!="") {
    if(f.tbNome.value.length>=3) {
	  flag=1;
	} else {
	  flag=0;
	  alert("O campo Nome tem de ter mais de 3 caracteres.");
	  return false;
	}
  }
  if(trim(f.tbDataNasc.value)!="" && f.tbDataNasc.value!="dd-mm-aaaa") {
    if(!IMP_validateData(f.tbDataNasc.value)) {
	  flag=0;
	  alert("A data tem de respeitar um formato dd-mm-aaaa.");
	  return false;
	} else {
	  flag=1;			
	}
  }
  if(trim(f.tbDocIdent.value)!="") {
    if(f.tbDocIdent.value.length>=5) {
 	  flag=1;
	} else {
	  flag=0;
	  sErro=sErro + " O campo Nº Doc. Identificação tem de ter mais de 5 caracteres.\n";
	  alert("O campo Nº Doc. Identificação tem de ter mais de 5 caracteres.");
	  return false;
	}
  }
  if(flag==0) {
    alert("Por favor preencha os campos pretendidos.");
	return false;
  }	else {
    f.HFsubmit.value = "true";
	return true;
  }
}
function IMP_frmAlterarPass_Validate(f) {
  if(trim(f.tbPassAntiga.value)=="") {
	alert("O campo Palavra-passe actual tem de estar preenchida.");
	return false;
  }
  if(trim(f.tbPassNova.value)!="") {
    if(trim(f.tbPassNovaConf.value)!="") {
	  if(trim(f.tbPassNova.value)!=trim(f.tbPassNovaConf.value)) {
	    alert("Os campos Nova e Confirmação da palavra-passe tem de ser iguais.");
		return false;
	  }
	} else {
	  alert("O campo Confirmação da palavra-passe tem de estar preenchida.");
	  return false;
	}
  } else {
    alert("O campo Nova palavra-passe tem de estar preenchida.");
	return false;
  }
  f.HFsubmit.value = "true";
  return true;
}
