<!--
function normalizar_texto(texto, numeros) {
	// Sin numeros
	var cadena2;
	cadena="";
	cadena = texto.toUpperCase(texto);
	cadena2 = cadena.replace("Á", "A" ).replace("É", "E" ).replace("Í", "I").replace("Ó", "O").replace("Ú", "U");
	cadena2 = cadena2.replace("Ä", "A" ).replace("Ë", "E" ).replace("Ï", "I").replace("Ö", "O").replace("Ü", "U");
	cadena2 = cadena2.replace("À", "A" ).replace("È", "E" ).replace("Ì", "I").replace("Ò", "O").replace("Ù", "U");
	cadena2 = cadena2.replace("Â", "A" ).replace("Ê", "E" ).replace("Î", "I").replace("Ô", "O").replace("Û", "U");
	if (numeros == true) {	
		cadena2 = cadena2.replace("1", "" ).replace("2", "" ).replace("3", "").replace("4", "").replace("5", "");
		cadena2 = cadena2.replace("6", "" ).replace("7", "" ).replace("8", "").replace("9", "").replace("0", "");
		cadena2 = cadena2.replace("#", "" );
	}
	cadena2 = cadena2.replace("!", "" ).replace("$", "").replace("%", "");
	cadena2 = cadena2.replace("/", "" ).replace("(", "" ).replace(")", "").replace("\"", "").replace("=", "");
	cadena2 = cadena2.replace("?", "" ).replace("\'", "" ).replace("\\", "").replace("¿", "").replace("¡", "");
	cadena2 = cadena2.replace("´", "" ).replace("\"", "" ).replace("[", "").replace("{", "").replace("^", "");
	cadena2 = cadena2.replace("}", "" ).replace("]", "" ).replace("`", "").replace(",", "").replace(";", "");
	cadena2 = cadena2.replace(":", "" ).replace("_", "").replace("<", "");
	cadena2 = cadena2.replace(">", "" ).replace("|", "" ).replace("°", "").replace("¬", "").replace("*", "");
	return (cadena2);
}
function normalizar_rfc(texto, numeros) {
	// Sin numeros
	var cadena2;
	cadena="";
	cadena = texto.toUpperCase(texto);
	cadena2 = cadena.replace("Á", "A" ).replace("É", "E" ).replace("Í", "I").replace("Ó", "O").replace("Ú", "U");
	cadena2 = cadena2.replace("Ä", "A" ).replace("Ë", "E" ).replace("Ï", "I").replace("Ö", "O").replace("Ü", "U");
	cadena2 = cadena2.replace("À", "A" ).replace("È", "E" ).replace("Ì", "I").replace("Ò", "O").replace("Ù", "U");
	cadena2 = cadena2.replace("Â", "A" ).replace("Ê", "E" ).replace("Î", "I").replace("Ô", "O").replace("Û", "U");
	cadena2 = cadena2.replace("!", "" ).replace("$", "").replace("%", "");
	cadena2 = cadena2.replace("/", "" ).replace("(", "" ).replace(")", "").replace("\"", "").replace("=", "");
	cadena2 = cadena2.replace("?", "" ).replace("\'", "" ).replace("\\", "").replace("¿", "").replace("¡", "");
	cadena2 = cadena2.replace("´", "" ).replace("\"", "" ).replace("[", "").replace("{", "").replace("^", "");
	cadena2 = cadena2.replace("}", "" ).replace("]", "" ).replace("`", "").replace(",", "").replace(";", "");
	cadena2 = cadena2.replace(":", "" ).replace("-", "").replace("_", "").replace("<", "");
	cadena2 = cadena2.replace(">", "" ).replace("|", "" ).replace("°", "").replace("¬", "").replace("*", "");
	return (cadena2);
}


function normalizar_numeros(texto) {
     valor = parseInt(texto)
      if (isNaN(valor)) {
            return "";
      }else{
            return texto;
      } 
}

function normalizar_numerosJ(texto) {
    valor = parseInt(texto)
    longitud = texto.length;
    carini = longitud - 1;
    caracter = texto.substring(carini,longitud);
    npunto = 0;    
     for(i=0;i<texto.length;i++)
     {
    	 if(texto.charAt(i)=="."){
    		 npunto = npunto+1;
    		 if(npunto > 1){
    			 //alert("La cantidad contiene dos puntos decimales");
    			 return nuevoTexto = texto.substring(carini,0);
    		}
    	 }
    	     		 
     }
     if (isNaN(valor)) {
           return "";
     }
     if(isNaN(caracter) && caracter != "."){
    	 return nTexto = texto.substring(carini,0);
     }else{
           return texto;
     } 
}

function trim(cadena){
	for(i=0; i<cadena.length; ) {
		if(cadena.charAt(i)==" ") {
			cadena=cadena.substring(i+1, cadena.length);
		} else {
			break;
		}
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1) {
		if(cadena.charAt(i)==" "){
			cadena=cadena.substring(0,i);
		} else {
			break;
		}
	}
	return (cadena);
}

function str_pad( cadena , longitud_final , relleno , sentido){
cadena_f = new String(cadena);
cadena_i = new String(cadena);
if (longitud_final > cadena_i.length){
	ciclos = longitud_final - cadena_i.length;
	if(sentido == "izq"){		
		for(i=1; i==ciclos; i++){
			cadena_f = relleno + cadena_f;
		}		
	} else {
		for(i=1; i==ciclos; i++){
			cadena_f = cadena_f + relleno;
		}
	}
}

 if (longitud_final < cadena_i.length) {
	if(sentido!="izq"){	
			inicio = cadena_f.length - longitud_final + 1
			cadena_f = cadena_f.substring(inicio);
	} else {
			ffinal = longitud_final
			cadena_f = cadena_f.substring(0,ffinal);
	}
}
return(cadena_f);
}

function es_RFC2(cadena) {
  var re = new RegExp("[A-ZÑ&A-Z&]{4}\[0-9]{6}");
  var m = re.exec(cadena);
  var resultado;
  mi_anio = Number(cadena.substring(4,6));
  mi_mes = Number(cadena.substring(6,8));
  mi_dia = Number(cadena.substring(8,10));    
  resulttado = checkDate(mi_anio, mi_mes, mi_dia);  
  if (m == null || resulttado == false) {
	resultado=false;
  } else {
	resultado=true;
  }
	return(resultado);
}

function checkDate(yearC, month, day){
  var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  var resultado;
  resultado=true;
  if (yearC < 100 && yearC > 40){
	year = yearC + 1900;
  } else if (yearC >= 00 && yearC < 40){
	year = yearC + 2000;
  } else {
  	year = yearC;
  }  
  
  if (!day || !month || !year){
	resultado=false;	
	}
  if (year/4 == parseInt(year/4)){
	monthLength[1] = 29;
	}

  if (month < 1 || month > 12)  {	
	resultado=false;	
	}
  if (day > monthLength[month-1]){	
	resultado=false;
	}	
  return(resultado);
  }
  
function es_RFC_completo(cadena) {  
  letra = decodeURIComponent("%C3%91");    
  var re = new RegExp("[A-Z"+letra+"&A-Z&]{4}[0-9]{6}[A-N&P-Z1-9]{2}[A0-9]{1}");
  var re2 = new RegExp("[A-Z"+letra+"&A-Z&]{3}[0-9]{6}[A-N&P-Z1-9]{2}[A0-9]{1}");  
  var m = re.exec(cadena);
  var n = re2.exec(cadena);
  var resultado;
  var mi_anio;
  var mi_mes;
  var mi_dia;
  if (cadena.length==12){
  //moral
	mi_anio = Number(cadena.substring(3,5));
	mi_mes = Number(cadena.substring(5,7));
	mi_dia = Number(cadena.substring(7,9));   
  } else if (cadena.length==13){
  //fisica
   mi_anio = Number(cadena.substring(4,6));
   mi_mes = Number(cadena.substring(6,8));
   mi_dia = Number(cadena.substring(8,10)); 
  }
  resulttado = checkDate(mi_anio, mi_mes, mi_dia);
  if (resulttado == true){
  //alert ("m="+m+"n="+n);
	if (m == null ) {		
		if (n == null) {			
			resultado = false ;
		} else {
			resultado = 'moral' ;
		}
	} else {
		resultado = 'fisica';
	}
  } else {
  	resultado = false ;
  }
	//alert(resultado);
	return(resultado);
	
}

function es_CURP(cadena) {
  var re = new RegExp("[A-Z]{4}[0-9]{3}[0-9]{3}[H-M]{1}[A-Z]{2}[A-Z]{3}[0-9]{2}");
  var m = re.exec(cadena);
  var resultado;
  if (m == null) {
	resultado=false;
  } else {
	if(cadena.length == 18){
		resultado=true;
	} else {
		resultado=false;
	}
  }
	return(resultado);
}

function es_auto_particular_df(cadena) {
  var re = new RegExp("[0-9]{3}\[A-Z]{3}");
  var m = re.exec(cadena);
  var resultado;
  if (m == null) {
	resultado=false;
  } else {
	resultado=true;
  }
	return(resultado);
}

function es_taxi_df(cadena) {
  var re = new RegExp("[L]\[0-9]{5}");
  var re2 = new RegExp("[S]\[0-9]{5}");
  var m = re.exec(cadena);
  var m2 = re2.exec(cadena);
  var resultado;
  if (m == null && m2 == null) {
	resultado=false;
  } else {
	resultado=true;
  }
	return(resultado);
}

function isString(textObj) {
   var newValue = textObj.value;
   var newLength = newValue.length;
   var extraChars=". -,";

   var search;
   for(var i = 0; i != newLength; i++) {
      aChar = newValue.substring(i,i+1);
      aChar = aChar.toUpperCase();
      search = extraChars.indexOf(aChar);
      if(search == -1 && (aChar < "A" || aChar > "Z") ) {
         return false;
      }
   }
   return true;
}
-->