var defaultEmptyOK=false;var digits="0123456789";var digitsReverse="9876543210";var lowercaseLetters="abcdefghijklmnopqrstuvwxyzáéíóúñü";var uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ";var uppercaseLettersReverse="ÑÚÓÍÉÁZYXWVUTSRQPONMLKJIHGFEDCBA";var whitespace=" \t\n\r";var phoneChars="()-+ ";function isEmpty(a){return((a==null)||(a.length==0))}function isDigit(a){return((a>="0")&&(a<="9"))}function isLetter(a){a=a.toUpperCase();return((a>="A")&&(a<="Z"))}function isLetterOrDigit(a){return(isLetter(a)||isDigit(a))}function ValidBlanks(b,a){if(Trim(b.value)==""||b.value==null){return false}else{return true}}function BusqCaracteres(b){var a=b.toString();var d=true;for(var c=0;c<b.length;c++){var e=a.charAt(c);if(e=="<"||e==">"||e=="#"||e=='"'||e=="'"||e=="\\"){d=false}}if(!d){return false}else{return true}}function ValidField(strFldName,frmField,intLength,strDtType,obligatorio){switch(strDtType){case"digitoControl":no_digit=frmField.value.length;oddoeven=no_digit&1;sum=0;for(count=0;count<no_digit;count++){digit=0;digit=frmField.value.charAt(count);if(((count&1)^oddoeven)==0){digit*=2;if(digit>9){digit-=9}}sum=eval(sum)+eval(digit)}if(sum==0){return(false)}if(sum%10==0){return(true)}return(false);break;case"string":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(!BusqCaracteres(frmField.value)){return(false)}}if(frmField.value.length>intLength){return(false)}break;case"mail":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(!isEmail(frmField.value)){return(false)}}break;case"nif":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(!isNif(frmField.value)){return(false)}}break;case"nie":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){frmField.value=frmField.value.toUpperCase();if(!isNie(frmField.value)){frmField.focus();return(false)}}break;case"cif":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){frmField.value=frmField.value.toUpperCase();if(!isCif(frmField.value)){frmField.focus();return(false)}}break;case"number":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(!isNumber(frmField.value)){return(false)}if(frmField.value.length>intLength){return(false)}}break;case"hour":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(!isHour(frmField.value)){return(false)}}break;case"date":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(isDate(frmField.value)==false){return(false)}}break;case"list":if((obligatorio)&&(frmField.selectedIndex==0)){return(false)}break;case"positivo":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if((!isNumber(frmField.value))||(frmField.value<0)){return(false)}}break;case"phone":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if((frmField.value.length<9)||(frmField.value.length>11)){return(false)}}break;case"alphabetic":if((obligatorio)&&(!ValidBlanks(frmField,strFldName))){return(false)}if(frmField.value!=""){if(isAlphabetic(frmField.value)){return(false)}}break}return(true)}function isOnlyDigits(a){for(i=0;i<a.length;i++){var b=a.charAt(i);if(!isDigit(b)){return false}}return true}function isInteger(b){var a;if(isEmpty(b)){if(isInteger.arguments.length==1){return defaultEmptyOK}else{return(isInteger.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(a!=0){if(!isDigit(d)){return false}}else{if(!isDigit(d)&&(d!="-")||(d=="+")){return false}}}return true}function isNumber(d){var b;var a;a=false;if(isEmpty(d)){if(isNumber.arguments.length==1){return defaultEmptyOK}else{return(isNumber.arguments[1]==true)}}if(d.indexOf(".")!=-1&&d.indexOf(",")!=-1){return false}for(b=0;b<d.length;b++){var e=d.charAt(b);if(b!=0){if(e==","){if(!a){a=true}else{return false}}else{if(!isDigit(e)&&e!="."){return false}}}else{if(e==","){if(!a){a=true}else{return false}}else{if(!isDigit(e)&&(e!="-")||(e=="+")){return false}}}}return true}function isAlphabetic(b){var a;if(isEmpty(b)){if(isAlphabetic.arguments.length==1){return defaultEmptyOK}else{return(isAlphabetic.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!isLetter(d)){return false}}return true}function isAlphanumeric(b){var a;if(isEmpty(b)){if(isAlphanumeric.arguments.length==1){return defaultEmptyOK}else{return(isAlphanumeric.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!(isLetter(d)||isDigit(d))){return false}}return true}function isName(a){if(isEmpty(a)){if(isName.arguments.length==1){return defaultEmptyOK}else{return(isAlphanumeric.arguments[1]==true)}}return(isAlphanumeric(stripCharsInBag(a,whitespace)))}function isNie(a){a=a.value;a=a.toLowerCase();if(a.substring(0,1)=="x"||a.substring(0,1)=="y"||a.substring(0,1)=="z"){if(a.substring(0,1)=="x"){a="0"+a.substring(1)}if(a.substring(0,1)=="y"){a="1"+a.substring(1)}if(a.substring(0,1)=="z"){a="2"+a.substring(1)}letras=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");nifcorrecto=true;dni=a.substring(0,a.length-1);dni=parseInt(dni,10);letra=a.charAt(a.length-1);letraCorrecta=letras[dni%23];if(dni>99999999){nifcorrecto=false}if(letra!=letraCorrecta){nifcorrecto=false}return nifcorrecto}else{return false}}function isNif(a){letras=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");a=a.toLowerCase();nifcorrecto=true;dni=a.substring(0,a.length-1);dni=parseInt(dni,10);letra=a.charAt(a.length-1);letraCorrecta=letras[dni%23];if(dni>99999999){nifcorrecto=false}if(letra!=letraCorrecta){nifcorrecto=false}if(nifcorrecto){return true}else{return false}}function isCif(b){b=b.toUpperCase();var f=new Array(0,2,4,6,8,1,3,5,7,9);var c=new Array("J","A","B","C","D","E","F","G","H","I");var e=b.charAt(b.length-1);var a=0;var d;if(/^[Pp]{1}[0-9]{8}$/.test(b)){return false}if(!/^[A-Za-z0-9]{9}$/.test(b)){return false}if(!/^[ABCDEFGHJPQRSUVNW]/.test(b)){return false}else{for(i=2;i<=6;i+=2){a=a+f[parseInt(b.substr(i-1,1))];a=a+parseInt(b.substr(i,1))}a=a+f[parseInt(b.substr(7,1))];a=(10-(a%10));if(a==10){if(!(e=="J"||e=="0")){return false}}else{if(e==a||e==c[a]){return true}else{if(e!=a){return false}}}}return true}function isPhoneNumber(b){var a;if(isEmpty(b)){if(isPhoneNumber.arguments.length==1){return defaultEmptyOK}else{return(isPhoneNumber.arguments[1]==true)}}a=stripCharsInBag(b,phoneChars);return(isInteger(a))}function isEmail(b){if(isEmpty(b)){return false}var a=1;var c=b.length;while((a<c)&&(b.charAt(a)!="@")){a++}if((a>=c)||(b.charAt(a)!="@")){return false}else{a+=2}while((a<c)&&(b.charAt(a)!=".")){a++}if((a>=c-1)||(b.charAt(a)!=".")){return false}else{return true}}function isHour(c){var d=true;var a,b;a=parseInt(c.substring(0,2),10);b=parseInt(c.substring(3,5),10);if(c.length!=5){d=false}if(c.indexOf(":")==-1){d=false}if(a>24||a<0){d=false}if(b>60||b<0){d=false}if(isNaN(a)){d=false}if(isNaN(b)){d=false}if(d){return true}else{return false}}function isDate(e){var a,f,d,b,c;if(e==null||e.length==0){return true}tempoDate=e.split("/");a=parseInt(tempoDate[0],10);f=parseInt(tempoDate[1],10);d=parseInt(tempoDate[2],10);return isARealDate(a,f,d)}function isARealDate(a,d,c){if(isNaN(a)||isNaN(d)||isNaN(c)){return false}if(1>a||a>31){return false}if(1>d||d>12){return false}if((1>c)&&(c.length!=4)){return false}if((d==4||d==6||d==9||d==11)&&a==31){return false}if(d==2){mod=c%4;if(mod==0){mod=c%100;if(mod==0){var b=c%400;if(b==0&&a>29){return false}else{if(b!=0&&a>28){return false}}}else{if(a>29){return false}}}else{if(a>28){return false}}}return true}function isDate2(a,b){var b,f,e,c,d;if(a==null||a.length!=6){return false}if(b==null||b.length==0){return false}f=a.substring(4,6);e=a.substring(0,4);return isARealDate(b,f,e)}function compDates(c,b){var a,d;a=c.substring(6,10)+"/";a=a+c.substring(3,5)+"/";a=a+c.substring(0,2);d=b.substring(6,10)+"/";d=d+b.substring(3,5)+"/";d=d+b.substring(0,2);if(a==d){return 0}else{return(a<d)+1}}function stripCharsInBag(b,a){re=new RegExp("["+a+"]","gi");var c="";c=b.replace(re,"");return c}function isValidPin(a){a=a.toUpperCase();numStr=digits.indexOf(a);numRevStr=digitsReverse.indexOf(a);mayStr=uppercaseLetters.indexOf(a);mayRevStr=uppercaseLettersReverse.indexOf(a);if(a.length<6){return"0"}if(numStr!=-1){return"1"}if(numRevStr!=-1){return"1"}if(mayStr!=-1){return"2"}if(mayRevStr!=-1){return"2"}if(isAlphanumeric(a)!=true){return"3"}if(repeatChar(a)!=true){return"4"}else{return"correcto"}}function repeatChar(c){var d=true;for(i=1;i<c.length;i++){var b=c.charAt(i-1);var a=c.charAt(i);if(b!=a){d=true;break}else{d=false}}return d}function completaIBP(a){for(i=a.length;i<8;i++){a="0"+a}return a}function CompruebaNumeroVuelo(a){var c="0123456789";if(a.length<4){for(b=a.length;b<4;b++){a="0"+a}}for(var b=0;b<a.length;b++){caracter=a.charAt(b);if(c.indexOf(caracter)<0){return false}}return true}function isBisiesto(a){if((((a%4==0)&&(a%100!=0))||(a%400==0))){return true}return false}var tMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);function isDestiny(d,c,a){var b="";if(d==c){b=a+"\n"}return b}function CompararFechas(b,d,a){var c="";if(b>d){c=a+"\n"}return c}function CompPasajeros(d,f,e,c,a){var b="";if(e>d){b+=c+"\n"}if((d+f)>9){b+=a+"\n"}return b}var alphaRegexp=new RegExp("^[a-zA-Z \\-\\.\\'\\àÀáÁâÂãÃäÄåÅæÆçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß]*$");var numericRegexp=new RegExp("^[0-9]+$");var alphaNumericFileNameRegexp=new RegExp("^[a-zA-Z0-9 \\_\\-]+.{1}[a-zA-Z]{3,4}$");var spanishfirstNameRegexp=new RegExp("^[a-zA-Z \\-\\.\\'\\àÀáÁâÂãÃäÄåÅæÆªçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß]*$");var alphaNumericWithBlankRegexp=new RegExp("^[a-zA-Z0-9 \\,\\.\\/\\'\\^\\àÀáÁâÂãÃäÄåÅæÆªçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß&]+$");var emailRegexp=new RegExp("^([a-zA-Z0-9_\\-]+\\.)*[a-zA-Z0-9_\\-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,})(\\]?)$");var phoneRegexp=new RegExp("^[a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*$");var businessCompanyNameRegexp=new RegExp("^[a-zA-Z0-9 \\-\\.\\'\\àÀáÁâÂãÃäÄåÅæÆªçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß&ªº]*$");var longAddressRegexp=new RegExp("^[a-zA-Z0-9 \\-\\.\\'\\,\\àÀáÁâÂãÃäÄåÅæÆªçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß&ªº]*$");var alphaNumericSpecialCharRegexp=new RegExp("^[a-zA-Z0-9 \\-\\.\\/\\àÀáÁâÂãÃäÄåÅæÆçÇèÈéÉêÊëËìÌíÍîÎïÏðÐñÑòÒóÓôÔõÕöÖøØùÙúÚûÛüÜýÝþÞÿß]+$");var alphaNumericRegexp=new RegExp("^[a-zA-Z0-9]+$");var urlRegexp=new RegExp("[a-zA-Z0-9\\-\\_\\~\\/]+\\.{1}[a-zA-Z0-9\\-\\_\\~\\/]{2,3}.*$","i");var passportRegexp=new RegExp("^[a-zA-Z0-9-.]*$","i");function validarRE(b,a,c){a.value=Trim(a.value);if(!b.test(a.value)){a.select();a.focus();return false}return true}function Trim(d){var a="";var c,b=d.length;for(;b>0&&d.charAt(b-1)<=" ";b--){}for(c=0;c<b&&d.charAt(c)<=" ";c++){}for(;c<b;c++){a=a+d.charAt(c)}return a}function validateMaxPreferences(b,f){var a="";var e=0;if(b!=null){var d=b.length;for(var c=0;c<d;c++){if(b[c].checked){e=e+1}}}if(e>f){return false}return true}function validaTResidencia(a){a=a.value;a=a.toLowerCase();if(a.substring(0,1)=="x"||a.substring(0,1)=="y"||a.substring(0,1)=="z"){if(a.substring(0,1)=="x"){a="0"+a.substring(1)}if(a.substring(0,1)=="y"){a="1"+a.substring(1)}if(a.substring(0,1)=="z"){a="2"+a.substring(1)}letras=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");nifcorrecto=true;dni=a.substring(0,a.length-1);dni=parseInt(dni,10);letra=a.charAt(a.length-1);letraCorrecta=letras[dni%23];if(dni>99999999){nifcorrecto=false}if(letra!=letraCorrecta){nifcorrecto=false}return nifcorrecto}else{return false}}function isCorrectDocument(a,b){if(!ValidField("",a,25,"list",true)){return 1}else{if(!ValidField("",b,25,"string",true)){return 2}else{if(a.value=="3"||a.value=="FF"){if(!ValidField("",b,8,"number",true)){return 3}else{if(!ValidField("",b,8,"digitoControl",true)){return 4}}}else{if(a.value=="4"||a.value=="DN"||a.value=="CR"||a.value=="MR"||a.value=="AM"||a.value=="GR"){if(!ValidField("",b,25,"nif",true)){return 6}}else{if((a.value=="6"||a.value=="TR")&&!validaTResidencia(b)){return 7}else{if(a.value=="5"&&!validarRE(passportRegexp,b)){return 2}}}}}}return 0}function validarNombreFichero(a,b){var d=b.value;var c=d.length;var e=d.substring(d.lastIndexOf("\\")+1,c);if(!a.test(e)){b.select();b.focus();return false}return true};
