// JavaScript Document
function validText(myfield,e,cadena){
	switch(cadena){
		case 1: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz/?#$%&()=*+_-> <:,.;ñÑáéíóúÁÉÍÓÚº";break;
		//TEXTO TEXTAREA 
		case 2: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz,.;ñÑáéíóúÁÉÍÓÚ ";break;
		//TEXTO TEXT 
		case 3: cadena1="0123456789";break;
		//NUMEROS ENTEROS
		case 4: cadena1="0123456789.";break;
		//NUMERO DECIMALES
		case 5: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz._-@ ";break;
		//MAIL
		case 6: cadena1="0123456789 -";break;
		//TELEFONO
		case 7: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyzñÑáéíóúÁÉÍÓÚ ";break;
		//SOLO LETRAS Y ESPACIO EN BLANCO
		case 8: cadena1="0123456789ABCDEFGHIJKLMNOPQRSTUVWYXZabcdefghijklmnopqrstuvwxyzñÑ";break;
		//SOLO NUMEROS Y LETRAS (SIN TILDES)
		default : cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz,.;ñÑáéíóúÁÉÍÓÚ ";break;
	}
	var key;
	var keychar;
	var keycadena=cadena1;
	var bobj = (window.event)?window.event:e;
	if (bobj.type=='blur'){
		tmp= true; tmp2=true;
		fieldtext=myfield.value;
		for(i=0;i<fieldtext.length;i++){ 
			if (!((cadena1).indexOf(fieldtext.substr(i,1)) > -1)){ 
				tmp= false;
			}
			if(fieldtext.substr(i,1)!=' '){
				tmp2=false;
			}
		}
		if(fieldtext.length==0){ tmp2=false; }
		if (tmp2){ myfield.focus(); myfield.value=''; return '';}
		if (tmp){ return fieldtext;} else { myfield.focus(); myfield.value=''; return '';}
	}
	if (window.event){
		key = window.event.keyCode; }
	else if (e){
		key = e.which; }
	else{ 
		return true; }
	keychar = String.fromCharCode(key); 
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;
	} else {
		if ((keycadena).indexOf(keychar) > -1){ 
		return true;
		} else { return false; }
	}
	return false;
}