function soloTexto(evt){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	//alert(code);
	if((code >= 39 && code <= 59) || (code > 62 && code < 91) || (code > 96 && code < 123) 
		|| code == 8 || code == 9 || code == 13 || code == 46
		|| code == 32 || code == 34 || code == 191 || code == 96
		|| code == 37 || code == 95 || code == 20 || code == 241 || code == 252
		|| code == 225 || code == 233 || code == 237 || code == 243 || code == 250 //acentos
		|| code == 124 ){	//vertical pipe
		evt.returnValue = true;
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
	}
}

function soloNumeros(evt){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if((code > 47 && code < 58)){
		evt.returnValue = true;
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
	}
}

function soloNumerosDecimal(evt){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if((code > 47 && code < 58) || code == 46){
		evt.returnValue = true; 
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
	}
}

function soloMinusNumeros(evt, campoId){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if((code > 47 && code < 58) || (code > 96 && code < 123) 
		|| code == 8 || code == 9 || code == 13 || code == 46
		|| code == 37 || code == 38 || code == 39 || code == 40){
		evt.returnValue = true; 
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
		alert('Introduzca sólo letras minúsculas y números en la contraseña');
		var objeto = document.getElementById(campoId);
		objeto.focus();
	}
}

function soloMayusNumeros(evt, campoId){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if((code > 47 && code < 58) || (code > 64 && code < 91) 
		|| code == 8 || code == 9 || code == 13 || code == 46
		|| code == 37 || code == 38 || code == 39 || code == 40
		|| code == 20){
		evt.returnValue = true; 
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
		alert('Introduzca sólo letras mayúsculas y números en el RFC');
		var objeto = document.getElementById(campoId);
		objeto.focus();
		return false;
	}
}

function formatoFecha(evt){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if(code >= 47 && code < 58){
		evt.returnValue = true; 
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
	}
}

function formatoHora(evt){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
	
	if(code > 47 && code <= 58){
		evt.returnValue = true; 
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
	}
}

function validaPassword(evt, campoId){
	var code;
	if(!evt)
		evt = window.event;
	
	if(evt.keyCode)				// IE
		code = evt.keyCode;
	else{
		if(evt.which)			// Firefox, Netscape
			code = evt.which;
		}
        if((evt.shiftKey && (code >=37 && code <= 40)) || String.fromCharCode(code) == "'"){
                if(evt.keyCode)
                        evt.returnValue = false;
                else{
                        if(evt.which)
                                evt.preventDefault();
                }
                alert('Caracter invalido');
                var objeto = document.getElementById(campoId);
                objeto.focus();
                return false;
        }

	//if((code > 47 && code < 58) /*|| (code > 64 && code < 91)*/ || (code > 96 && code < 123)
	if((code > 47 && code < 58) || (code > 63 && code < 91) || (code > 96 && code < 123) 
		|| code == 8 || code == 9 || code == 13 || code == 46
		|| code == 95 || code == 20 || (code >= 37 && code <= 40)){
		evt.returnValue = true;
	}
	else{
		if(evt.keyCode)
			evt.returnValue = false;
		else{
			if(evt.which)
				evt.preventDefault();
		}
		/*if(code > 64 && code < 91)
			alert("No se permiten letras mayusculas");
		else
			alert('Caracter invalido');*/
		var objeto = document.getElementById(campoId);
		objeto.focus();
		return false;
	}
	
	return 0;
}

function validaEmail(email)
{
	if(email.match(/^[a-z0-9]*([.|_|-]*[a-z0-9]*)*@[a-z0-9]+(\.[a-z0-9]+)+$/i)){
		return true;
	}
	else{
		return false;
	}
}

