function pulsada(e)
{
    if(document.all) {
	  codigoTecla = event.keyCode
        cadenaTecla = (String.fromCharCode(event.keyCode));
    }else if(document.layers){
		codigoTecla = e.which
        cadenaTecla = String.fromCharCode(e.which);
    }else if(document.getElementById){
		codigoTecla = (window.Event) ? e.which : e.keyCode;
        cadenaTecla=(String.fromCharCode(codigoTecla));
	}

	if (codigoTecla=="8" || codigoTecla=="0"){
		return true;
	}else{
		return cadenaTecla;
	}
}

function esLargo (c,n){
 if(parseInt(c.lenght)==parseInt(n)) {
		return true;
   }else{
 		return false;
   }
}

function esNumero (c){
	c=pulsada(c);
	if ((c >="0" && c <="9")){
		return true;
	}else{
		return false;
	}
}

function esLetra (c){
	var uppercaseLetters;
	var lowercaseLetters;

	lowercaseLetters="abcdefghijklmnñopqrstuvwyz";
	uppercaseLetters="ABCDEFGHIJKLMNÑOPQRSTUVWYZ";

	c=pulsada(c);
	if (( uppercaseLetters.indexOf( c ) != -1 ) ||  ( lowercaseLetters.indexOf( c ) != -1 || c==true)){
		return true;
	}else{
		return false;
	}
}

function esBarra (c){
	c=pulsada(c);
	if (c == "/"){
		return true;
	}
}

function esMail (c){
	c = pulsada(c);
	if ((c == "@") || (c == "-") || (c == "_") || (c == ".")){
		return true;
	}
}

function esDosPuntos (c){
	c=pulsada(c);
	if (c == ":"){
		return true;
	}
}

function esComa (c){
	c=pulsada(c);
	if (c == ","){
		return true;
	}else{
		return false;
	}
}

function f_letraonumero (c){
	return (esLetra(c) || esNumero(c))
}

function f_letra (c){
	return (esLetra(c))
}

function f_numero (c){
	return (esNumero(c))
}

function f_decimal (c){
	return (esNumero(c) || esComa(c))
}

function f_fecha (c){
	return (esBarra(c) || esNumero(c))
}

function f_email (c){
	return (f_letraonumero(c) || esMail(c))
}

function f_hora (c){
	return (esDosPuntos(c) || esNumero(c))
}
	

//Funcion que no te permite escribir mas si te pasas del limite establecido, se usa llamandola en el evento
//onKeyPress="return f_limite_texto(event,num)"
//num es el numero de caracteres maximo
function f_limite_texto(control,limite)
{				
	var texto = control.value;
	var longitud=texto.length;		  					
	if (longitud>limite)
	{
		//alert("El tamaño del texto supera el límite permitido, "+limite+" caracteres");
		control.value = control.value.substr(0,limite-1);
		return false;//No escribe
	}
	else
	{
		return true;//Escribe
	}	
}

function devolverTeclaPulsada(e)
{
	//Tecla pulsada
	var tecla;
	if (document.all)
  {
		tecla=event.keyCode;
	}
  else if (document.layers)
  {  	
    tecla=e.which;
  }
  else if (document.getElementById)
  {  	
    tecla=event.keyCode;
	}
	return tecla;
}
