function fncEsTeclaTextoNumero(e) {
var valid = "0123456789abcdefghijklmñnopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ_ .-/*";
var key = String.fromCharCode(event.keyCode);
	if (valid.indexOf("" + key) == "-1") return false;
}

function noLetter(e) {
    var myChar;

    if (document.all) {
        e = window.event;
	myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
    if (myChar=='A' || myChar=='a' || myChar=='B' || myChar=='b' ||
        myChar=='C' || myChar=='c' || myChar=='D' || myChar=='d' ||
        myChar=='E' || myChar=='e' || myChar=='F' || myChar=='f' ||
        myChar=='G' || myChar=='g' || myChar=='H' || myChar=='h' ||
        myChar=='I' || myChar=='i' || myChar=='J' || myChar=='j' ||
        myChar=='K' || myChar=='k' || myChar=='L' || myChar=='l' ||
        myChar=='M' || myChar=='m' || myChar=='N' || myChar=='n' ||
        myChar=='Ñ' || myChar=='ñ' || myChar=='O' || myChar=='o' ||
        myChar=='P' || myChar=='p' || myChar=='Q' || myChar=='q' ||
        myChar=='R' || myChar=='r' || myChar=='S' || myChar=='s' ||
        myChar=='T' || myChar=='t' || myChar=='U' || myChar=='u' ||
        myChar=='V' || myChar=='v' || myChar=='W' || myChar=='w' ||
        myChar=='Y' || myChar=='y' || myChar=='X' || myChar=='x' ||
        myChar=='Z' || myChar=='z' || myChar=='~' || myChar=='!' ||
        myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
        myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' ||
        myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||
        myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' ||
        myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
        myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' ||
	myChar=='.' || myChar=='?' || myChar=='|' ) {
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }
}

function noDigito(e) {
    var myChar;

    if (document.all) {
        e = window.event;
	myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);
 
    if (myChar=='0' || myChar=='1' || myChar=='2' || myChar=='3' ||
        myChar=='4' || myChar=='5' || myChar=='6' || myChar=='7' ||
        myChar=='8' || myChar=='9' || myChar=='~' || myChar=='!' ||
        myChar=='@' || myChar=='#' || myChar=='$' || myChar=='%' ||
        myChar=='^' || myChar=='&' || myChar=='*' || myChar=='(' ||
        myChar==')' || myChar=='-' || myChar=='_' || myChar=='=' ||
        myChar=='+' || myChar=='[' || myChar==']' || myChar=='{' ||
        myChar=='}' || myChar=='"' || myChar=='|' || myChar==';' ||
        myChar==',' || myChar=='<' || myChar=="'" || myChar=='>' ||
		myChar=='.' || myChar=='?' || myChar=='|' ) {
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }
}

function noCaracter(e) {
    var myChar;

    if (document.all) {
        e = window.event;
	myChar = String.fromCharCode(e.keyCode);
    }
    else
        if (document.layers)
 	    var myChar = String.fromCharCode(e.which);

    if (myChar=='~' || myChar=='!' || myChar=='@' || myChar=='#' || 
	myChar=='$' || myChar=='%' || myChar=='^' || myChar=='&' ||
	myChar=='*' || myChar=='(' || myChar==')' || myChar=='-' || 
	myChar=='_' || myChar=='=' || myChar=='+' || myChar=='[' ||
	myChar==']' || myChar=='{' || myChar=='}' || myChar=='"' || 
	myChar=='|' || myChar==';' || myChar==',' || myChar=='<' || 
	myChar=="'" || myChar=='>' || myChar=='.' || myChar=='?' || 
	myChar=='|' )
	{
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    	}
}

function MID(dato,pos,can)
 {	var cadenan="";
  	var total=0; 
 	total = ((pos+can)>dato.length) ? dato.length : pos+can ;
	total-=1;
  	for ( var i=pos; i<=total; i++)
  	{ cadenan+=dato.substring(i,i+1);    }
  	return( cadenan );
  }  

function Trim(dato)
{	var l=dato.length;
	var s="",pi=0,pf=0,sw=0,tt=0;
	if (dato!="")
	{	for(var i=0;i<l;i++)
			if (dato.charAt(i)!=" ")	
			{	pi=i;	
				sw=1;
				break;
			}
		if (sw==1)
		{	for(var i=l;i>0;i--)
				if (dato.charAt(i-1)!=" ")	
				{	pf=i;
					sw=2;
					break;
				}
			tt = pf-pi;
			s=MID(dato,pi,tt);
		}
	}
	return s;
}



function padzero(cad,numz)

{ var t=cad.length;

var s="";

numz-=t;

if (numz>0)

{ for(var xt=0; xt<numz; s+="0",xt++);

cad=s+cad;

}

return cad;

}

function fracc(numero,decimales,tmax)
{ 
var izq,der,valfin,difx;
numero+="";
tamnum = numero.length;
pto = numero.indexOf(".");
if (pto<0) 
{ pto=tamnum;
if ((tamnum+decimales+1)>tmax) 
pto=tmax-decimales-1;
difx=0;
}
else
{ if (pto==0) 
{ numero='0'+numero;
pto++;
}
numero = MID(numero,0,pto)+"."+MID(numero,pto+1,decimales);
tamnum = numero.length;
if ( tamnum>tmax )
{ numero = MID(MID(numero,0,pto)+MID(numero,pto+1,tamnum),0,tamnum)
tamnum = numero.length;
if ((tamnum+decimales+1)>tmax) pto=tmax-decimales-1;
difx=0;
}
else difx=1;
}
izq = MID(numero,0,pto);
der = MID(numero,pto+difx,tamnum-pto)+padzero("",decimales-(tamnum-pto)+difx);
valfin = izq;
if (decimales>0)
valfin += "."+MID(der,0,decimales);
return valfin;
}


function redondear(val,num) {

if (val == 0)
return("0");

var ValorEntrada = ("" + val);

if (ValorEntrada.indexOf(".") == -1)

ValorEntrada += ".0";

var ParteDecimal = ValorEntrada.substring(0, ValorEntrada.indexOf("."));

//var ParteFraccion = parseInt(ValorEntrada.substring(ValorEntrada.indexOf(".")+1,ValorEntrada.indexOf(".")+2));
ParteFraccion = ValorEntrada.substring(ValorEntrada.indexOf(".")+1,ValorEntrada.indexOf(".")+2+num)
//ParteFraccion=ValorEntrada.substring(ValorEntrada.indexOf(".")+1,ValorEntrada.indexOf(".")+2);

indnum = ParteFraccion.substring(ParteFraccion.length-1,ParteFraccion.length)

indnum2 = ParteFraccion.substring(ParteFraccion.length-2,ParteFraccion.length-1)

indnum3 = ParteFraccion.substring(0,ParteFraccion.length-2)
	
num = indnum3

if (indnum > 4){
	if(indnum2 == 9){ 	
	   Fraccion = parseFloat(indnum3)+ 1;
	   ParteFraccion = Fraccion.toString() + "0"
    }
    else
    {
	   Fraccion = parseFloat(indnum2)+ 1;
	   ParteFraccion = num.toString() + Fraccion.toString()
	}
}
else{ 
	ParteFraccion= num.toString()+indnum2.toString();
}


return(ParteDecimal+"."+ParteFraccion) 
}