function Trim(b){var a="";a=TrimLeft(b);a=TrimRight(a);return a}function TrimLeft(d){var c="";var b=0;var a=0;if(d+""=="undefined"||d==null){return null}d+="";if(d.length==0){c=""}else{a=d.length;while((b<=a)&&(d.charAt(b)==" ")){b++}c=d.substring(b,a)}return c}function TrimRight(c){var b="";var a=0;if(c+""=="undefined"||c==null){return null}c+="";if(c.length==0){b=""}else{a=c.length-1;while((a>=0)&&(c.charAt(a)==" ")){a--}b=c.substring(0,a+1)}return b}function esCIF(c){var f=new Array(0,2,4,6,8,1,3,5,7,9);var a=0;var e;var d=c.value.toUpperCase();if(!/^[A-Za-z0-9]{9}$/.test(d)){return false}else{if(!/^[ABCDEFGHJKLMNPQRSUVW]/.test(d)){return false}}for(i=2;i<=6;i+=2){a=a+f[parseInt(c.value.substr(i-1,1))];a=a+parseInt(c.value.substr(i,1))}a=a+f[parseInt(c.value.substr(7,1))];a=(10-(a%10));if(a==10){a=0}var b="JABCDEFGHI";if(d.substr(0,1)=="K"||d.substr(0,1)=="P"||d.substr(0,1)=="Q"||d.substr(0,1)=="S"){if(d.substr(8,1)==b.substr(a,1)){return true}else{return false}}else{if(d.substr(0,1)=="A"||d.substr(0,1)=="B"||d.substr(0,1)=="E"||d.substr(0,1)=="H"){if(d.substr(8,1)==a){return true}else{return false}}else{if(d.substr(8,1)==b.substr(a,1)||d.substr(8,1)==a){return true}else{return false}}}}function EsCadena(b){var d=/^[^|\&\"]+$/;var a=Trim(b.value);var c=a.match(d);if(c==null){return false}return true}function EsImporte(b,c,a){if(a>0){var d="^\\d{1,"+c+"}(([\\,|\\.])\\d{1,"+a+"})?$"}else{var d="^\\d{1,"+c+"}$"}var f=new RegExp(d);var d=b.value;var e=d.match(f);if(e==null){return false}return true}function esNumeros(a){var b=/^\d+$/;return b.test(a)}function EsDirIP(a){var c=a.value.split(".");if(c.length!=4){return false}for(var b=0;b<4;b++){if(!esNumeros(c[b])||(c[b]<0)||(c[b]>255)){return false}}return true}function esTelefono(a){var c=Trim(a.value);var b=c.length;if((b<9)||(b>12)){return false}if(!esNumeros(c)){return false}return true}function esTelefono2(a){var d=Trim(a);var c=d.length;if((c!=9)&&(c!=12)){return false}if(c==12){var b=d.substring(1,c);if((d.substr(0,1)!="+")||(!esNumeros(b))){return false}}return true}function esEmail(a){var c=Trim(a.value);var d=c.indexOf("@");if((d==-1)||(d==0)||(d==(c.length-1))){return false}var b=c.split("@");if(b.length>2){return false}return true}function esDNI(j){var k,s,y,x,p,d,w,o,r,q,n,z,h,m,a,e,v,u;var l,E,f,t;var c,g,G;var F="";var b=true;k=j.toUpperCase();if(k.length>9){return false}for(i=k.length;i<9;i++){F+="0"}k=F+k;l=k.substr(0,1);letrasOk="ABCDEFGHKLMQS";f=letrasOk.indexOf(l);if(f<0){G=k.substr(0,8);c=new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");g=c[G-(Math.floor(G/23)*23)];if(g!=k.substr(8,1)){b=false}}else{b=false}return b}function esItaliaDNI(a){return(/^[A-Za-z]{2}[0-9]{7}$/.test(a))}function esFecha(b){valorFecha=b;var f=valorFecha;var d="false";var g=0;g=valorFecha.indexOf("/");if(g>0){var a=valorFecha.split("/");var h=Trim(a[0]);var c=Trim(a[1]);var e=Trim(a[2])}else{return false}if(!esNumeros(h)||!esNumeros(c)||!esNumeros(e)||(e.length<4)){return false}if(h.length==1){h="0"+h}if(c.length==1){c="0"+c}if((c<1)||(c>12)||(h<1)||(h>31)||(e>9999)){return false}if((c=="04")||(c=="06")||(c=="09")||(c=="11")){if(h>30){return false}}if(c=="02"){if((e%400)=="0"){if(h>29){return false}}else{if((e%100)=="0"){if(h>28){return false}}else{if((e%4)=="0"){if(h>29){return false}}else{if(h>28){return false}}}}}return new Date(c+"/"+h+"/"+e)<new Date()}function esPath(campo){var vartexto="";eval("vartexto = document.all."+campo+".value");if(vartexto.length>0){var reglaCodigo=/^[^"'\*:?<>|]+$/;var resulCodigo=reglaCodigo.exec(vartexto);if(resulCodigo!=null){return false}else{return true}}else{return false}}function esNIE(a){var b;b=a.value.toUpperCase();if(b.length<9){return false}if(b.substr(0,1)!="X"){return false}return(esDNI(b.substr(1,b.length-1)))}function esValido(){var h;for(i=0;i<document.forms[0].elements.length;i++){if(document.forms[0].elements[i].type=="text"||document.forms[0].elements[i].type=="file"||document.forms[0].elements[i].type=="password"||document.forms[0].elements[i].type=="textarea"){if(document.forms[0].elements[i].title!=null){h=document.forms[0].elements[i].title.split("|");if(h.length==3){if(h[0]=="obl"){if(Trim(document.forms[0].elements[i].value)==""){alert('Es obligatorio rellenar el campo "'+h[2]+'".');window.document.forms[0].elements[i].select();return false}}if(h[1]=="pth"){if(document.forms[0].elements[i].value!=""&&!esPath(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene el formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="nie"){if(document.forms[0].elements[i].value!=""&&!esNIE(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene el formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="txt"){if(document.forms[0].elements[i].value!=""&&!EsCadena(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" contiene caracteres extraños.');window.document.forms[0].elements[i].select();return false}}if(h[1].substr(0,3)=="num"){var e=h[1].split(":");var f=100;var g=0;if((e.length>1)&&(Trim(e[1])!="")){var f=Math.abs(e[1])}if((e.length>2)&&(Trim(e[2])!="")){var g=Math.abs(e[2])}if(document.forms[0].elements[i].value!=""&&!EsImporte(document.forms[0].elements[i],f,g)){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}if(document.forms[0].elements[i].value==""){window.document.forms[0].elements[i].value=0}if((e.length>3)&&(Trim(e[3])!="")){var d=document.forms[0].elements[i].value;var c=d.replace(/,/,".");var k=Math.abs(c);var j=Math.abs(e[3]);if(k<j){alert('El campo "'+h[2]+'" debe contener un valor mayor que '+j+".");window.document.forms[0].elements[i].select();return false}}if((e.length>4)&&(Trim(e[4])!="")){var d=document.forms[0].elements[i].value;var c=d.replace(/,/,".");var k=Math.abs(c);var b=Math.abs(e[4]);if(k>b){alert('El campo "'+h[2]+'" debe contener un valor menor que '+b+".");window.document.forms[0].elements[i].select();return false}}}if(h[1]=="dip"){if(document.forms[0].elements[i].value!=""&&!EsDirIP(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="tfn"){if(document.forms[0].elements[i].value!=""&&!esTelefono(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="fec"){var a=esFecha(document.forms[0].elements[i]);if(document.forms[0].elements[i].value!=""&&(a=="true")){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="dni"){if(document.forms[0].elements[i].value!=""&&!esDNI(document.forms[0].elements[i].value)){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="cif"){if(document.forms[0].elements[i].value!=""&&!esCIF(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}if(h[1]=="mail"){if(document.forms[0].elements[i].value!=""&&!esEmail(document.forms[0].elements[i])){alert('El campo "'+h[2]+'" no tiene un formato adecuado.');window.document.forms[0].elements[i].select();return false}}}}}}return true}function isEmpty(a){if(a==null){return false}var b=/\s/g;var c=a.replace(b,"");if(c.length==0){return true}else{return false}}function checkRequiredFields(b){for(i=0;i<b.length;i++){var a=b[i][0];var c=b[i][1];fld=document.getElementById(a);if(fld!=undefined&&isEmpty(fld.value)){alert(c);fld.focus();return false}}return true}function checkRequiredField(b,a){fld=document.getElementById(b);if(fld!=undefined&&isEmpty(fld.value)){alert(a);fld.focus();return false}return true}function getElementsById(c){var g=new Array();if(typeof(c)!="string"||!c){return g}if(document.evaluate){var f="//*[@id='"+c.toString()+"']";var a=document.evaluate(f,document,null,0,null);while((g[g.length]=a.iterateNext())){}g.pop()}else{if(document.all){for(var e=0,b=document.all[c].length;e<b;e+=1){g[e]=document.all[c][e]}}else{if(document.getElementsByTagName){var d=document.getElementsByTagName("*");for(var e=0,b=d.length;e<b;e+=1){if(d[e].id==c){g.push(d[e])}}}}}return g}function equalsIgnoreCase(b,a){return(new String(b).toLowerCase()==(new String(a)).toLowerCase())}function isPostalCode(a){return esNumeros(a)&&a.length==5}function isPostalCodeFromPortugal(a){return(/^[0-9]{4}-[0-9]{3}$/.test(a))};
