var asterisco = null;
var span_asterisco = null;

function checar_valores(){
	if (!checar_vid()){
		return false; 
	}
	if (!checar_contrasena()){
		return false; 
	}
	if (!iguales_pass()){
		return false; 
	}
	if (!checar_nombres()){
		return false; 
	}
	if (!checar_apellidos()){
		return false; 
	}
	if (!checar_email()){
		return false; 
	}
	return true;
}
function checar_vid(){
	var vid = document.getElementById("vid").value;
	//Si está vacío
	if (vid.length == 0){
		window.alert("Debe entrar un VID");
		return false;
	}
	if (vid.length < 6){
		window.alert("Debe entrar un VID válido");
		return false;
	}
	for (i=0; i < 6; i++){
		//Números
		if (!(vid.charCodeAt(i) >= 48 && vid.charCodeAt(i) <= 57)){
			window.alert("El VID solo puede contener números");
			return false;
		}
	}
	return true;
}
function checar_contrasena(){
	var contrasena = document.getElementById("pass").value;
	//Si está vacío
	if (contrasena==""){
		window.alert("Debe entrar una contrasena");
		return false;
	}
	
	for (i=0; i < contrasena.length; i++){
		//Letras minúsculas
		if (contrasena.charCodeAt(i) >= 97 && contrasena.charCodeAt(i) <= 122){
		//Números
		}else if (contrasena.charCodeAt(i) >= 48 && contrasena.charCodeAt(i) <= 57){
		//Letras mayúsculas
		}else if (contrasena.charCodeAt(i) >= 65 && contrasena.charCodeAt(i) <= 90){
		//Guión bajo
		}else if (contrasena.charCodeAt(i) == 95){
		//Error
		}else{
			window.alert("La contraseña tiene algún caracter no válido");
			return false;
		}
	}
	return true;
}
function checar_nombres(){
	var nombres = document.getElementById("nombres").value;
	//Si está vacío
	if (nombres==""){
		window.alert("Debe entrar un nombre");
		return false;
	}
	return true;
}
function checar_apellidos(){
	var apellidos = document.getElementById("apellidos").value;
	//Si está vacío
	if (apellidos==""){
		window.alert("Debe entrar un apellido");
		return false;
	}
	return true;
}
function checar_email(){
	var arroba = false;
	var email = document.getElementById("email").value;
	//Si está vacío
	if (email==""){
		window.alert("Debe entrar un correo electrónico");
		return false;
	}
	
	for (i=0; i < email.length; i++){
		//Letras minúsculas
		if (email.charCodeAt(i) >= 97 && email.charCodeAt(i) <= 122){
		//Números
		}else if (email.charCodeAt(i) >= 48 && email.charCodeAt(i) <= 57){
		//Letras mayúsculas
		}else if (email.charCodeAt(i) >= 65 && email.charCodeAt(i) <= 90){
		//Guión bajo
		}else if (email.charCodeAt(i) == 95){
		}else if (email.charCodeAt(i) == 45){
		}else if (email.charCodeAt(i) == 46){
		}else if (email.charCodeAt(i) == 64){
			if (arroba == true){
				window.alert("Debe entrar un correo electrónico válido");
				return false;
			}else{
				arroba = true;
			}
		//Error
		}else{
			window.alert("El correo electrónico tiene algún caracter no válido");
			return false;
		}
	}
	if (arroba == false){
		window.alert("Debe entrar un correo electrónico válido");
		return false;
	}
	return true;
}
function iguales_pass(){
	var pass = document.getElementById("pass").value;
	var cpass = document.getElementById("cpass").value;
	if (pass != cpass){
		window.alert("La contraseñas no son iguales");
		return false;
	}
	return true;
}
function comparar_pass(){
	var pass = document.getElementById("pass").value;
	var cpass = document.getElementById("cpass").value;
	//Se inicializa el span
	if (span_asterisco==null){
		span_asterisco = document.getElementById("asterisco");
	}

	if (cpass.length != 0){
		if (pass != cpass){
			asterisco = document.createTextNode("*");
			if (span_asterisco.lastChild != null){
				span_asterisco.removeChild(span_asterisco.lastChild);
			}
			span_asterisco.appendChild(asterisco);
		}else{
			if (span_asterisco.lastChild != null){
				span_asterisco.removeChild(span_asterisco.lastChild);
			}
		}
	}else{
		if (span_asterisco.lastChild != null){
			span_asterisco.removeChild(span_asterisco.lastChild);
		}
	}
}
