function onKeyPressValidateSecureInput(c){var a=window.event?c.keyCode:c.which;var d=String.fromCharCode(a);var b=/[^<>&%\\/"']/;return b.test(d)}function onKeyPressBlockNumbers(b){var a=window.event?b.keyCode:b.which;var c=String.fromCharCode(a);reg=/\d/;return !reg.test(c)}function onKeyPressValidateNumbers(b){var a=(b.which)?b.which:event.keyCode;if(a>31&&(a<48||a>57)){return false}return true}function validateEmail(a){var b=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;if(!b.test(a)){return false}return true}function IsNumeric(b){var d="0123456789.";var c=true;var a;for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c}function validateNumber(a){if(isNaN(a)||a<0||Math.round(a)!=a){return false}return true}function doubleConfirmation(a,b){if(a.value==b.value){return true}return false}function validateMinimumSize(b,a){if(b.value.length>=a){return true}return false}function validateMaximumSize(b,a){if(b.value.length<=a){return true}return false}function formValidator(e,h,g,b){var a=b.length;for(var f=0;f<h.length;f++){var d=e.elements[h[f]];if(d){switch(d.type){case"select-one":if(d.selectedIndex==-1||d.options[d.selectedIndex].text==""){b+=" - "+g[f]+"\n"}break;case"select-multiple":if(d.selectedIndex==-1){b+=" - "+g[f]+"\n"}break;case"text":case"textarea":case"password":if(d.value==""||d.value==null){b+=" - "+g[f]+"\n"}break;default:}if(d.type==undefined){var k=false;for(var c=0;c<d.length;c++){if(d[c].checked){k=true}}if(!k){b+=" - "+g[f]+"\n"}}}}if(b.length==a){return true}else{alert(b);return false}}function isDate(e,d,c){var b=new Date(e,d-1,c);var f=b.getYear();if(f<2000){f=f+1900}var g=parseInt(b.getMonth()+1);var a=b.getDate();if((f==e)&&(g==d)&&(a==c)){return true}else{return false}}function validaFormPWRecovery(a){alertMsg=null;if(validateEmail(a.email.value)){alertMsg=null}else{alertMsg="O email é inválido."}if(alertMsg==null){return true}else{alert(alertMsg);return false}}function validaFormVales(e){var b=Array("nib1","nib2","nib3","nib4");var f=Array("NIB 1.parte","NIB 2. parte","NIB 3.parte","NIB 4.parte");var a="Preencha por favor os seguintes campos:\n";var d=null;var c=e.nib1.value+e.nib1.value+e.nib3.value+e.nib4.value;if(formValidator(e,b,f,a)){if(validateMinimumSize(e.nib1,4)){if(IsNumeric(c)){if(e.opcao.options[e.opcao.selectedIndex].value!="0"){d=null}else{d="Selecione um Vale"}}else{d="NIB não numérico"}}else{d="NIB incorrecto"}if(d==null){return true}else{alert(d);return false}}else{return false}}function validaFormRegisto(e,d){selectCPInput(e,d);e.user.value=e.email.value;if(e.paisID.options[e.paisID.selectedIndex].value==d){var b=Array("nome","email","password","moradaDesc","morada","cp4","cp3","localidade");var f=Array("Nome","Email","Password","Identificação da morada","Morada","Código Postal 1","Código Postal 2","Localidade")}else{var b=Array("nome","email","password","moradaDesc","morada","cpE","localidade");var f=Array("Nome","Email","Password","Identificação da morada","Código Postal","Localidade")}var a="Preencha por favor os seguintes campos:\n";var c=null;if(formValidator(e,b,f,a)){if(validateMinimumSize(e.password,4)){if(doubleConfirmation(e.password,e.passwordConf)){if(validateEmail(e.email.value)){if(doubleConfirmation(e.email,e.emailConf)){if(isDate(e.anoN.value,e.mesN.value,e.diaN.value)||(e.anoN.value==0&&e.mesN.value==0&&e.diaN.value==0)){c=null}else{c="A data de nascimento não é uma data válida."}}else{c="Confirme por favor o e-mail que escolheu."}}else{c="O e-mail é inválido."}}else{c="Confirme por favor a password que escolheu."}}else{c="A password deve ter pelo menos 4 caracteres."}if(c==null){return true}else{alert(c);return false}}else{return false}};