function vuser(txt, len){	
	txt.value=txt.value.toLowerCase().replace(/([^0-9a-z\._])/g,"");
	if(txt.value.length>len) txt.value=txt.value.substring(0, len); 		
}

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 solo letras minusculas y numeros en la contrasena');
		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 solo letras mayusculas y numeros 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) 
		|| 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;
	}
	
	/*if(campoId == "password" && document.getElementById("password").value.length >= 12){
		alert("El limite para la contrasena es de 12 caracteres.\n\Si su contrasena consta de mas de 12 caracteres, favor de comunicarse al\nCentro de Atencion a Clientes al 01800-080-0000 para dar solucion a su problema.");
		return false;
	}
	if(campoId == "username" && document.getElementById("username").value.length >= 15){
		alert("El limite para el nombre de usuario es de 15 caracteres.\n\nSi su nombre de usuario consta de mas de 15 caracteres, favor de comunicarse al\nCentro de Atencion a Clientes al 01800-080-0000 
para dar solucion a su problema.");
		return false;
	}*/
}

function checkUser(){
	/*document.getElementById('rec').value = "respuesta";*/
	if(document.getElementById('username').value == ""){
		alert("El nombre de usuario no puede estar vacio");
		errorVar = true;
		return false;
	}else{
		document.getElementById('datosForm').submit();
	}
}

function validaEmail(input){
	if(input != ""){
		var formato = /^([0-9a-zA-Z]|_|\.|-)+@[0-9a-zA-Z]+(\.[0-9a-zA-Z]+)+$/;
		if (!formato.exec(input)){
			window.alert("El correo electronico no es valido!\n");
			document.getElementById('email').focus();
			return false;
		}
		return true;
	}
}

function restore(forma){
	var recVal = document.getElementById('rec').value;
	var errorVar = false;

	if(recVal == 'pass'){
		if(document.getElementById('username').value == ""){
			alert("El nombre de usuario no puede estar vacio");
			errorVar = true;
			return false;
		}
		if(checkUser() == false){
			errorVar = true;
			return false;
		}
		/*document.getElementById('rec').value = "pregunta";*/
	}
	if(recVal == 'user'){
		document.getElementById('rec').value = "email";
		if(document.getElementById('email').value == ""){
			errorVar = true;
			alert("El correo electronico no puede estar vacio");
			return false;
		}

		if (!validaEmail(document.getElementById('email').value)){
			errorVar = true;
			return false;
		}
	}
	if(errorVar == false){
		document.getElementById('recuperaFrm').submit();
	}
}
