ALFANUMERICO="alfanumerico";ANCHO_MAXIMO="anchoMaximo";ANCHO_MINIMO="anchoMinimo";
EMAIL="email";FECHA="fecha";HORA="hora";MAYOR_O_IGUAL_QUE="mayorOIgualQue";MAYOR_QUE="mayorQue";
NIF="nif";NIE="nie";CIF="cif";PASAPORTE="pasaporte";NIFNIE="nifNie";NIFNIE_AVISO="nifNieAviso";
NIFNIECIF="nifNieCif";NIFNIECIF_AVISO="nifNieCifAviso";NIFNIEPAS="nifNiePas";NIFNIEPAS_AVISO="nifNiePasAviso";
NUMERO_ENTERO="numeroEntero";NUMERO_REAL="numeroReal";OBLIGATORIO="obligatorio";OBLIGATORIOMSGALT="obligatorioMsgAlt";OBLIGATORIO_1_DE_N="obligatorio1DeN";
OBLIGATORIO_RADIO="obligatorioRadio";TARJETA_CREDITO="tarjetaCredito";VALOR_MAXIMO="valorMaximo";
VALOR_MINIMO="valorMinimo";Validacion=function Validacion(B,C,A){this._reglasDeValidacion=C;
this._idFormulario=B;this._etiquetas=[];switch(A){case"es":case"ES":case"ca":case"CA":this._idioma=A.toUpperCase();
break;default:this._idioma="CA";}var D=this;ejecutarOnLoad(function(){D._indexarEtiquetas();
D=null;});};Validacion.prototype.validar=function(){var B;if(this._reglasDeValidacion){for(var D in this._reglasDeValidacion){B=String(this._reglasDeValidacion[D]).split(",");
for(var A in B){try{if(!B[A]||B[A]===""){throw new Error("Error de definició de les regles de validació.");
}this._validacionActual=this._trim(B[A]);posEspacio=this._validacionActual.indexOf(" ");
parametro=null;if(posEspacio!==-1){parametro=this._validacionActual.substr(posEspacio);
this._validacionActual=this._validacionActual.substr(0,this._validacionActual.length-parametro.length);
parametro=String(this._trim(parametro," "));}var C=this.tiposValidaciones[this._validacionActual].ejecutar(D,parametro);
if(!C){this._mostrarError(D,parametro);if(typeof jQuery!="undefined"){$("#"+D).addClass("errorCampo");
$("#"+D).prev().addClass("errorCampo");$("#"+D).one("keypress",function(){$(this).removeClass("errorCampo");
$(this).prev().removeClass("errorCampo");});$("#"+D).one("change",function(){$(this).removeClass("errorCampo");
$(this).prev().removeClass("errorCampo");});}return false;}}catch(E){throw E;}}}}return true;
};Validacion.prototype.validarYEnviar=function(){if(this.validar()){if(document.getElementById(this._idFormulario)){document.getElementById(this._idFormulario).submit();
}}return false;};Validacion.prototype.setReglaDeValidacion=function(A,B){this._reglasDeValidacion[A]=B;
};Validacion.prototype.setEtiqueta=function(A,B){this._etiquetas[A]=B;};Validacion.prototype._indexarEtiquetas=function(){var C=document.getElementsByTagName("label");
var A;if(C){for(var B=0;B<C.length;B++){A=C[B].getAttribute("htmlfor")===null?C[B].getAttribute("for"):C[B].getAttribute("htmlfor");
this._etiquetas[A]=C[B].innerHTML.replace(/<[^>]*>/g,"");}}};Validacion.prototype.tiposValidaciones=[];
TipoValidacion=function(C,A,B){this._funcionValidacion=C;this._mensajeErrorEs=A;this._mensajeErrorCa=B;
};TipoValidacion.prototype.ejecutar=function(B,A){return this._funcionValidacion(B,A);
};TipoValidacion.prototype._validarAlfanumerico=function(B){var A=document.getElementById(B).value;
if(A!==""){var C=/^[\w]{1,}$/;return C.test(A);}else{return true;}};Validacion.prototype.tiposValidaciones[ALFANUMERICO]=new TipoValidacion(TipoValidacion.prototype._validarAlfanumerico,"Error. El campo ${campo} sólo puede contener números o letras del alfabeto inglés","Error. El camp ${campo} només pot contenir números o lletres de l'alfabet anglès");
TipoValidacion.prototype._validarAnchoMinimo=function(B,C){var A=document.getElementById(B).value;
return this._validarComparacion(A.length.toString(),C,">=");};Validacion.prototype.tiposValidaciones[ANCHO_MINIMO]=new TipoValidacion(TipoValidacion.prototype._validarAnchoMinimo,"Error. El campo ${campo} tiene que tener un tamaño mayor que ${parametro}","Error. El camp ${campo} ha de ser d'un tamany major que ${parametro}");
TipoValidacion.prototype._validarAnchoMaximo=function(B,D){valor=document.getElementById(B).value;
var A=valor.length;try{i=valor.match(/[^\n]*\n[^\n]*/gi).length;}catch(C){i=0;}A+=i;
return this._validarComparacion(A.toString(),D,"<=");};Validacion.prototype.tiposValidaciones[ANCHO_MAXIMO]=new TipoValidacion(TipoValidacion.prototype._validarAnchoMaximo,"Error. El campo ${campo} tiene que tener un tamaño menor que ${parametro}","Error. El camp ${campo} ha de ser d'un tamany menor que ${parametro}");
TipoValidacion.prototype._validarEmail=function(C){var B=document.getElementById(C).value;
if(B!==""){var A=/^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;return A.test(B);
}else{return true;}};Validacion.prototype.tiposValidaciones[EMAIL]=new TipoValidacion(TipoValidacion.prototype._validarEmail,"Error. El campo ${campo} tiene que ser la dirección de un e-mail","Error. El camp ${campo} ha de ser l'adreça d'un correu electrònic");
TipoValidacion.prototype._validarFecha=function(A){return this._esFecha(document.getElementById(A).value);
};Validacion.prototype.tiposValidaciones[FECHA]=new TipoValidacion(TipoValidacion.prototype._validarFecha,"Error. El campo ${campo} tiene que ser una fecha válida (DD/MM/AAAA)","Error. El camp ${campo} ha de ser una data vàlida (DD/MM/AAAA)");
TipoValidacion.prototype._validarHora=function(A){return this._esHora(document.getElementById(A).value);
};Validacion.prototype.tiposValidaciones[HORA]=new TipoValidacion(TipoValidacion.prototype._validarHora,"Error. El campo ${campo} tiene que ser una hora válida (HH:MM)","Error. El camp ${campo} ha de ser una hora vàlida (HH:MM)");
TipoValidacion.prototype._validarMayorQue=function(C,B){var A=document.getElementById(C).value;
B=document.getElementById(B).value;if(A!==""&&B!==""){return this._validarComparacion(A,B,">");
}else{return true;}};Validacion.prototype.tiposValidaciones[MAYOR_QUE]=new TipoValidacion(TipoValidacion.prototype._validarMayorQue,"Error. El campo ${campo} tiene que ser mayor que '${parametroCampo}'","Error. El camp ${campo} ha de ser major que '${parametroCampo}'");
TipoValidacion.prototype._validarMayorOIgualQue=function(C,B){var A=document.getElementById(C).value;
if(A!==""&&document.getElementById(B).value!==""){return this._validarComparacion(A,document.getElementById(B).value,">=");
}else{return true;}};Validacion.prototype.tiposValidaciones[MAYOR_O_IGUAL_QUE]=new TipoValidacion(TipoValidacion.prototype._validarMayorOIgualQue,"Error. El campo ${campo} tiene que ser mayor o igual que '${parametro}'","Error. El camp ${campo} ha de ser major o igual que '${parametro}'");
TipoValidacion.prototype._validarNif=function(C){if(!document.getElementById(C)){throw new Error("Error de programació. No s'ha trobat el camp amb l'identificador '"+C+"'");
}var B;var D=document.getElementById(C).value;D=this._reformatearNifNie(D);if(D===""){document.getElementById(C).value=D;
return true;}B=D.substring(0,D.length-1);if(!B.match(/^\d+$/)){return false;}var A=D.substring(D.length-1).toUpperCase();
if(A!="TRWAGMYFPDXBNJZSQVHLCKE".substr(parseInt(B,10)%23,1)){return false;}document.getElementById(C).value=D;
return true;};Validacion.prototype.tiposValidaciones[NIF]=new TipoValidacion(TipoValidacion.prototype._validarNif,"El campo ${campo} tiene que ser un NIF válido","El camp ${campo} ha de ser un NIF vàlid");
TipoValidacion.prototype._validarNie=function(C){if(!document.getElementById(C)){throw new Error("Error de programació. No s'ha trobat el camp amb l'identificador '"+C+"'");
}var B;var D=document.getElementById(C).value;D=this._reformatearNifNie(D);if(D===""){document.getElementById(C).value=D;
return true;}if(D.length<3){return false;}if(D.substring(0,1).toUpperCase()!=="X"){return false;
}B=D.substring(1,D.length-1);if(!B.match(/^\d+$/)){return false;}var A=D.substring(D.length-1).toUpperCase();
if(A!="TRWAGMYFPDXBNJZSQVHLCKE".substr(parseInt(B,10)%23,1)){return false;}document.getElementById(C).value=D;
return true;};Validacion.prototype.tiposValidaciones[NIE]=new TipoValidacion(TipoValidacion.prototype._validarNie,"El campo ${campo} tiene que ser un NIE válido","El camp ${campo} ha de ser un NIE vàlid");
TipoValidacion.prototype._validarCif=function(C){if(!document.getElementById(C)){throw new Error("Error de programació. No s'ha trobat el camp amb l'identificador '"+C+"'");
}var G=0;var I=0;var D;var H;var K;var E=["J","A","B","C","D","E","F","G","H","I"];
var B;var F=document.getElementById(C).value;if(F===""){return true;}F=F.toUpperCase();
var A=new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g);if(!A.exec(F)){return false;
}H=F.substr(8,1);for(var J=1;J<7;J++){B=(2*parseInt(F.substr(J++,1),10)).toString()+"0";
I+=parseInt(B.substr(0,1),10)+parseInt(B.substr(1,1),10);G+=parseInt(F.substr(J,1),10);
}B=(2*parseInt(F.substr(J,1),10)).toString()+"0";I+=parseInt(B.substr(0,1),10)+parseInt(B.substr(1,1),10);
D=(G+I).toString();K=parseInt(D.substr(D.length-1,1),10);K=(10-K).toString();if(K==10){K=0;
}if((H==K)||(H==E[K])){return true;}else{return false;}};Validacion.prototype.tiposValidaciones[CIF]=new TipoValidacion(TipoValidacion.prototype._validarCif,"El campo ${campo} tiene que ser un CIF válido","El camp ${campo} ha de ser un CIF vàlid");
TipoValidacion.prototype._validarPasaporte=function(B){if(!document.getElementById(B)){throw new Error("Error de programació. No s'ha trobat el camp amb l'identificador '"+B+"'");
}var A=document.getElementById(B).value;A=this._reformatearNifNiePas(A);if(A===""){document.getElementById(B).value=A;
return true;}A=A.toUpperCase();if(A.substring(0,1)=="P"){document.getElementById(B).value=A;
return true;}else{return false;}};Validacion.prototype.tiposValidaciones[PASAPORTE]=new TipoValidacion(TipoValidacion.prototype._validarPasaporte,"El campo ${campo} tiene que ser un pasaporte válido","El camp ${campo} ha de ser un passaport vàlid");
TipoValidacion.prototype._validarNifNie=function(A){if(this._validarNif(A)){return true;
}else{if(this._validarNie(A)){return true;}else{return false;}}};Validacion.prototype.tiposValidaciones[NIFNIE]=new TipoValidacion(TipoValidacion.prototype._validarNifNie,"El campo ${campo} tiene que ser un NIF o un NIE válido","El camp ${campo} ha de ser un NIF o un NIE vàlid");
TipoValidacion.prototype._validarNifNieAviso=function(B){if(!this._validarNifNie(B)){var A;
if(this._idioma=="ES"){A="El NIF/NIE introducido no es correcto. ¿Está seguro que quiere utilizar este NIF/NIE?";
}else{A="El NIF/NIE introduït no és correcte. Està segur que vol fer servir aquest NIF/NIE?";
}return confirm(A);}else{return true;}};Validacion.prototype.tiposValidaciones[NIFNIE_AVISO]=new TipoValidacion(TipoValidacion.prototype._validarNifNieAviso,"","");
TipoValidacion.prototype._validarNifNieCif=function(A){if(this._validarNif(A)){return true;
}else{if(this._validarNie(A)){return true;}else{if(this._validarCif(A)){return true;
}else{return false;}}}};Validacion.prototype.tiposValidaciones[NIFNIECIF]=new TipoValidacion(TipoValidacion.prototype._validarNifNieCif,"El campo ${campo} tiene que ser un NIF, un NIE o un CIF válido","El campo ${campo} ha de ser un NIF, un NIE o un CIF vàlid");
TipoValidacion.prototype._validarNifNieCifAviso=function(B){if(!this._validarNifNieCif(B)){var A;
if(this._idioma=="ES"){A="El NIF/NIE/CIF introducido no es correcto. ¿Está seguro que quiere utilizar este NIF/NIE/CIF?";
}else{A="El NIF/NIE/CIF introduit no es correcte. Està segur que vol fer servir aquest NIF/NIE/CIF?";
}return confirm(A);}else{return true;}};Validacion.prototype.tiposValidaciones[NIFNIECIF_AVISO]=new TipoValidacion(TipoValidacion.prototype._validarNifNieCifAviso,"","");
TipoValidacion.prototype._validarNifNiePas=function(A){if(this._validarNifNie(A)){return true;
}else{if(this._validarPasaporte(A)){return true;}else{return false;}}};Validacion.prototype.tiposValidaciones[NIFNIEPAS]=new TipoValidacion(TipoValidacion.prototype._validarNifNiePas,"El campo ${campo} tiene que ser un NIF, un NIE o un pasaporte válido","El camp ${campo} ha de ser un NIF, un NIE o un passaport vàlid");
TipoValidacion.prototype._validarNifNiePasAviso=function(B){if(!this._validarNifNiePas(B)){var A;
if(this._idioma=="ES"){A="El NIF/NIE/Pasaporte introducido no es correcto. ¿Está seguro que quiere utilizar este NIF/NIE/Pasaporte?";
}else{A="El NIF/NIE/Passaport introduït no és correcte. Està segur que vol fer servir aquest NIF/NIE/Passaport?";
}return confirm(A);}else{return true;}};Validacion.prototype.tiposValidaciones[NIFNIEPAS_AVISO]=new TipoValidacion(TipoValidacion.prototype._validarNifNiePasAviso,"","");
TipoValidacion.prototype._validarNumeroEntero=function(B){var A=document.getElementById(B).value;
if(A!==""){return A.indexOf(" ")===-1&&A*1===parseInt(A,10);}else{return true;}};
Validacion.prototype.tiposValidaciones[NUMERO_ENTERO]=new TipoValidacion(TipoValidacion.prototype._validarNumeroEntero,"Error. El campo ${campo} tiene que ser un número entero","Error. El camp ${campo} ha de ser un número enter");
TipoValidacion.prototype._validarNumeroReal=function(A){return this._esNumeroReal(document.getElementById(A).value);
};Validacion.prototype.tiposValidaciones[NUMERO_REAL]=new TipoValidacion(TipoValidacion.prototype._validarNumeroReal,"Error. El campo ${campo} tiene que ser un número real","Error. El camp ${campo} ha de ser un número real");
TipoValidacion.prototype._validarObligatorio=function(B){if(!document.getElementById(B)){throw new Error("No s'ha trobat el camp.");
}var A=document.getElementById(B).value;return A!==""&&A!==null;};Validacion.prototype.tiposValidaciones[OBLIGATORIO]=new TipoValidacion(TipoValidacion.prototype._validarObligatorio,"Error. El campo ${campo} es un camp obligatorio","Error. El camp ${campo} és un camp obligatori");
Validacion.prototype.tiposValidaciones[OBLIGATORIOMSGALT]=new TipoValidacion(TipoValidacion.prototype._validarObligatorio,"El campo ${campo} es un camp obligatorio","El camp ${campo} és un camp obligatori");
TipoValidacion.prototype._validarObligatorio1DeN=function(E){var B=E.replace(/ /g,"").split(",");
for(var D in B){var A=document.getElementById(B[D]);if(A.type=="checkbox"){if(A.checked){return true;
}}else{var C=A.value;if(C!==""&&C!==null){return true;}}}return false;};Validacion.prototype.tiposValidaciones[OBLIGATORIO_1_DE_N]=new TipoValidacion(TipoValidacion.prototype._validarObligatorio1DeN,"Error. Alguno de los siguientes campos tiene que tener valor: ${campos}","Error. Qualque camp dels següents ha de tenir valor:  ${campos}");
TipoValidacion.prototype._validarObligatorioRadio=function(D){var A=document.getElementById(D).name;
var C=document.getElementsByName(A);if(C!==null){for(var B=0;B<C.length;B++){if(C[B].checked===true){return true;
}}}return false;};Validacion.prototype.tiposValidaciones[OBLIGATORIO_RADIO]=new TipoValidacion(TipoValidacion.prototype._validarObligatorioRadio,"Error. El campo ${campo} es un campo obligatorio","Error. El camp ${campo} és un campo obligatori");
TipoValidacion.prototype._validarTarjetaCredito=function(B){if(!document.getElementById(B)){throw new Error("Error de definició de la validació del camp amb l'identificador '"+B+"'");
}var I=document.getElementById(B).value;if(I===""){return true;}var E=I.toString();
var H=E.length;var C=null;var A=null;var D=0;for(var G=0;G<H;G+=2){C=parseInt(E.charAt(G),10)*2;
if(C>9){A=C.toString();C=parseInt(A.charAt(0),10)+parseInt(A.charAt(1),10);}D+=C;
}for(var F=1;F<H;F+=2){D+=parseInt(E.charAt(F),10);}return(D%10)===0;};Validacion.prototype.tiposValidaciones[TARJETA_CREDITO]=new TipoValidacion(TipoValidacion.prototype._validarTarjetaCredito,"Error. El campo ${campo} tiene que ser un número de tarjeta de crédito válido","Error. El campo ${campo} ha de ser un número de targeta de crèdit vàlid");
TipoValidacion.prototype._validarValorMaximo=function(C,B){var A=document.getElementById(C).value;
if(A===""){return true;}else{return this._validarComparacion(A,B,"<=");}};Validacion.prototype.tiposValidaciones[VALOR_MAXIMO]=new TipoValidacion(TipoValidacion.prototype._validarValorMaximo,"Error. El campo ${campo} tiene que ser menor que '${parametro}'","Error. El camp ${campo} ha de ser menor que '${parametro}'");
TipoValidacion.prototype._validarValorMinimo=function(C,B){var A=document.getElementById(C).value;
if(A===""){return true;}else{return this._validarComparacion(A,B,">=");}};Validacion.prototype.tiposValidaciones[VALOR_MINIMO]=new TipoValidacion(TipoValidacion.prototype._validarValorMinimo,"Error. El campo ${campo} tiene que ser mayor que '${parametro}'","Error. El camp ${campo} ha de ser major que '${parametro}'");
Validacion.prototype._trim=function(B,A){return this._ltrim(this._rtrim(B,A),A);};
Validacion.prototype._ltrim=function(B,A){A=A||"\\s";return B.replace(new RegExp("^["+A+"]+","g"),"");
};Validacion.prototype._rtrim=function(B,A){A=A||"\\s";return B.replace(new RegExp("["+A+"]+$","g"),"");
};Validacion.prototype._mostrarError=function(D,C){if(this._idioma==="ES"){msj=this.tiposValidaciones[this._validacionActual]._mensajeErrorEs;
}else{msj=this.tiposValidaciones[this._validacionActual]._mensajeErrorCa;}if(msj===""){return ;
}msj=msj.replace(/\$\{campo\}/,"'"+this._etiquetas[D]+"'");if(C!==null){msj=msj.replace(/\$\{parametro\}/,C);
msj=msj.replace(/\$\{parametroCampo\}/,this._etiquetas[C]);}arrayCampos=D.replace(/ /g,"").split(",");
var A="";if(arrayCampos.length>1){primeraIteracion=true;for(var B in arrayCampos){if(!primeraIteracion){A+=", ";
}primeraIteracion=false;A+="'"+this._etiquetas[arrayCampos[B]]+"'";}}msj=msj.replace(/\$\{campos\}/,A);
alert(msj);if(document.getElementById(arrayCampos[0])&&document.getElementById(arrayCampos[0]).type!=="hidden"){document.getElementById(arrayCampos[0]).focus();
}};TipoValidacion.prototype._esNumeroReal=function(A){if(A!==""){return A.indexOf(" ")===-1&&A*1===parseFloat(A);
}else{return true;}};TipoValidacion.prototype._esHora=function(C){if(C!==""){var D=C.split(":");
var A=D[0];var B=D[1];return !isNaN(A)&&!isNaN(B)&&parseInt(A,10)>=0&&parseInt(A,10)<=24&&parseInt(B,10)>=0&&parseInt(B,10)<=59;
}else{return false;}};TipoValidacion.prototype._esFecha=function(B){if(B!==""){var A=B.split("/");
if(A.length===3){return this._esAnyo(A[2])&&this._esMes(A[1])&&this._esDia(A[0],A[1],A[2]);
}else{return false;}}else{return true;}};TipoValidacion.prototype._esAnyo=function(A){return !isNaN(A)&&A.length===4&&parseInt(A,10)>0;
};TipoValidacion.prototype._esMes=function(A){return !isNaN(A)&&parseInt(A,10)>0&&parseInt(A,10)<13;
};TipoValidacion.prototype._esDia=function(D,B,C){function A(E,F){var G;switch(E){case 1:G=31;
break;case 2:G=28;break;case 3:G=31;break;case 4:G=30;break;case 5:G=31;break;case 6:G=30;
break;case 7:G=31;break;case 8:G=31;break;case 9:G=30;break;case 10:G=31;break;case 11:G=30;
break;case 12:G=31;break;}return G+(((E===2)&&(F%4)===0)?1:0);}return !isNaN(D)&&D.length===2&&parseInt(D,10)<=A(parseInt(B,10),parseInt(C,10))&&parseInt(D,10)>0;
};TipoValidacion.prototype._validarComparacionNumero=function(B,C,A){return this._ejecutarComparacion(parseFloat(B),parseFloat(C),A);
};TipoValidacion.prototype._convertirFechaAEntero=function(A){return parseInt(A.substr(6)+A.substr(3,2)+A.substr(0,2),10);
};TipoValidacion.prototype._validarComparacionFecha=function(C,B,A){return this._ejecutarComparacion(this._convertirFechaAEntero(C),this._convertirFechaAEntero(B),A);
};TipoValidacion.prototype._convertirHoraAEntero=function(A){return parseInt(A.substr(0,2)+A.substr(3),10);
};TipoValidacion.prototype._validarComparacionHora=function(B,C,A){return this._ejecutarComparacion(this._convertirHoraAEntero(B),this._convertirHoraAEntero(C),A);
};TipoValidacion.prototype._ejecutarComparacion=function(C,B,A){switch(A){case">":return C>B;
case">=":return C>=B;case"<=":return C<=B;case"<":return C<B;default:return false;
}};TipoValidacion.prototype._validarComparacion=function(C,B,A){if(this._esNumeroReal(C)){return this._validarComparacionNumero(C,B,A);
}else{if(this._esHora(C)){return this._validarComparacionHora(C,B,A);}else{if(this._esFecha(C)){return this._validarComparacionFecha(C,B,A);
}else{return false;}}}};TipoValidacion.prototype._reformatearNifNie=function(C){var B;
C=C.replace(/[ \-\._]/g,"").toUpperCase();var A=C.substring(C.length-1);if(A>="A"&&A<="Z"){if(C.substring(0,1)!="X1"){B=C.substring(0,C.length-1);
if(B.match(/^\d+$/)){C=""+B+A;}}}return C;};TipoValidacion.prototype._reformatearNifNiePas=function(C){var B;
C=C.replace(/[ \-\._]/g,"").toUpperCase();if(C.substring(0,1)=="P"){return C;}else{var A=C.substring(C.length-1);
if(A>="A"&&A<="Z"){if(C.substring(0,1)!="X"){B=C.substring(0,C.length-1);if(B.match(/^\d+$/)){C=""+B+A;
}}}}return C;};TipoValidacion.prototype._reformatearNifNieCif=function(C){var B;C=C.replace(/[ \-\._]/g,"").toUpperCase();
if(!C.substring(0,1).match(/^\d+$/)&&C.substring(0,1)!="X"){return C;}else{var A=C.substring(C.length-1);
if(A>="A"&&A<="Z"){if(C.substring(0,1)!="X"){B=C.substring(0,C.length-1);if(B.match(/^\d+$/)){C=""+B+A;
}}}}return C;};