//Función que valida que el caracter solo sean numeros
function ValidateNum() 
{
     if (event.keyCode < 48 || event.keyCode > 57 && event.keyCode != 13) 
     {
        event.returnValue = false; 
     }
}

//Función que valida que el caracter solo sea Decimal
function ValidateDec() 
{
     if (event.keyCode == 47 || event.keyCode < 46  || event.keyCode > 57 && event.keyCode != 13) 
     {
        event.returnValue = false; 
     }
}

//Función que valida que el caracter solo sea Date
function ValidateDate() 
{
     if (event.keyCode < 47  || event.keyCode > 57 && event.keyCode != 13) 
     {
        event.returnValue = false; 
     }
}

//Función que valida que el caracter solo sea string
function ValidateStr() 
{
     if ((event.keyCode == 43 ||event.keyCode == 39 || event.keyCode == 34) 
     && event.keyCode != 13 
     ) 
     {
        event.returnValue = false; 
     }
}
function ValidateSoloStr() 
{
     if ( (event.keyCode < 65 || event.keyCode > 122)&& event.keyCode != 13) 
     {
        event.returnValue = false; 
     }
     
}

//Función que valida que el caracter solo sea string
function ValidateStrsin() 
{
     if ((event.keyCode == 165 ||event.keyCode == 164) && event.keyCode != 13 ) 
     {
        event.returnValue = false; 
     }
}

//Función que valida que los solo se acepten letras de numeros romanos
function ValidateNumRoman() 
{ 
/// Numeros romanos
/// I=73,i=105
/// V=86,v=118
/// X=88,x=120
/// L=76,l=108
/// C=67,c=99
/// D=68,d=100
/// M=77,m=109
     if 
     (
     (
     event.keyCode == 73 ||event.keyCode == 67  || event.keyCode == 118|| event.keyCode == 100 ||
     event.keyCode == 86 ||event.keyCode == 68  || event.keyCode == 120|| event.keyCode == 109 || 
     event.keyCode == 88 ||event.keyCode == 77  || event.keyCode == 108|| event.keyCode == 76  ||
     event.keyCode == 105 || event.keyCode == 99
     )//&& event.keyCode != 13 
     ) 
     {
     event.returnValue = true; 
     }
     else
     {
     event.returnValue = false; 
     }
}
  
function new_window(url) 
{ 
	link = window.open(url,"Link","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1, maximize=1"); 
}   

//ESTA FUNCOION CONVIERTE A MAYUSCULAS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function Mayusculas(o)
{
	//o.value.toUpperCase();	
}

//ESTA FUNCOION NO PERMITE EL USO DE CARACTERES ESPECIALES 
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function caracteres(o)
{
//	var CadenaValida = 'abcdefghijklmnñopqrstuvwxyzáéíóúABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ ';
//	
//	if(CadenaValida.indexOf(o.value) < 0)
//	{
//		event.returnValue = false;
//	}

		if(/[^A-Z;]/.test(o.value))
		{ 
			o.value=o.value.toUpperCase().replace(/([^A-Z\s;])/g,""); 
		} 

}

//ESTA FUNCOION NO PERMITE EL USO DE CARACTERES ESPECIALES 
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function letrasnum_(o)
{ 
	if(/[^0-9A-Z\s;]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^0-9A-Z\s;])/g,""); 
	} 
}

//ESTA FUNCION SOLO PERMITE NUMEROS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function numeros0(o)
{ 
	if(/[^0-9;]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^0-9;])/g,""); 
	} 
}


//ESTA FUNCOION NO PERMITE EL USO DE CARACTERES ESPECIALES 
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function CaracteresEspeciales(o) 
{ 
	if(/[^0-9A-Z;\s\.\-\\\/]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^0-9A-Z;\s\.\-\\\/])/g,""); 
	}
}

//ESTA FUNCOION NO PERMITE EL USO DE CARACTERES ESPECIALES Y NO CONVIERTE A MAYUSCULAS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function CaracteresEspecialesMinusculas(o) 
{ 
	if(/[^0-9A-Z;\s\.\-\\\/]/.test(o.value))
	{ 
		o.value=o.value.replace(/([^0-9a-z;\s\.\-\\\/])/gi,""); 
	}
}

//ESTA FUNCION PERMITE EL USO DE CARACTERES ALFANUMERICOS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function CampoAlfanumerico(o)
{ 
	if(/[^0-9A-Z;]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^0-9A-Z;])/g,""); 
	} 
}

//ESTA FUNCION SOLO PERMITE LETRAS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function letras(o)
{ 
	if(/[^A-Z;]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^A-Z;])/g,""); 
	} 
} 

//ESTA FUNCION SOLO PERMITE NUMEROS ENTEROS
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function CampoEntero(o)
{ 
	if(/[^0-9;]/.test(o.value))
	{ 
		o.value=o.value.toUpperCase().replace(/([^0-9;])/g,""); 
	} 
}

//ESTA FUNCION SOLO PERMITE NUMEROS ENTEROS O REALES
//FUNCION HECHA POR ISMAEL VALLEJO VALDEZ
function CampoReal(o)
{ 
	//alert(o.value);
	if (CuentaCaracteres(o.value, ".") > 1)  {
		o.value = o.value.substring(0, o.value.length - 1); 
	}
	else {
		if(/[^0-9\.]/.test(o.value))
		{ 
			o.value=o.value.toUpperCase().replace(/([^0-9\.])/g,""); 
		} 
	}
}

function CampoRealKP(o)
{
	if (CuentaCaracteres(o.value, ".") == 1) {
		event.returnValue = false; 
    }
	else {
		if (event.keyCode == 47 || event.keyCode < 46  || event.keyCode > 57 && event.keyCode != 13) 
		{
			event.returnValue = false; 
		}
	}
     
}

//FUNCION QUE DEVUELVE SI UN CARACTER SE ENCUENTRA EN UNA CADENA
function CuentaCaracteres(str, ch) 
{
	var contadori=0;
	for (var i = 0; i < str.length; i++)
	{
		if (str.substring(i, i+1) == ch) 
			contadori = contadori + 1;
	}
	return contadori;
}		