/************************************************************************************************************************
Funciones generales
************************************************************************************************************************/
// Abre la ventana pasada por parametro. Suponemos una resolución de 1024 x 768
function abrir(ventana) {
	var ven = './varios/popup/' + ventana;
	window.open(ven, '', config = "height=300, width=500, left=250, top=100, scrollbars=yes, menubar=no, toolbar=no, resizable=no, status=no, directories=no, location=no")
}

// Valida el formulario de registro
function validarRegistro(){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	
	NuevoNombre = document.registro.Jugador.value;
	espacios = true;
	cont = 0;
	while (espacios && (cont < NuevoNombre.length)) {
		if (NuevoNombre.charAt(cont) != " ") {
			espacios = false;
		}
		cont++;
	}
	if (espacios) {
		alert("El nombre del personaje solo puede contener letras, números, espacios y guiones bajos.");		
		return(false);
	}

	if (document.registro.Jugador.value.length < 5) {
		alert("El nombre del personaje debe tener al menos cinco caracteres.");
		return (false);
	}
	patron = /[wW][eE][bB][mM][aA][sS][tT][eE][rR]/;
	if (!document.registro.Jugador.value.search(patron)) {
		alert("El nombre del personaje no puede contener las cadenas: 'Webmaster', 'Sukama', 'Sistema'");
		return (false);
	}
	patron = /[Ss][iI][sS][tT][eE][mM][aA]/;
	if (!document.registro.Jugador.value.search(patron)) {
		alert("El nombre del personaje no puede contener las cadenas: 'Webmaster', 'Sukama', 'Sistema'");
		return (false);
	}
	patron = /[Ss][uU][kK][aA][mM][aA]/;
	if (!document.registro.Jugador.value.search(patron)) {
		alert("El nombre del personaje no puede contener las cadenas: 'Webmaster', 'Sukama', 'Sistema'");
		return (false);
	}

	if ((document.registro.CorreoE.value.indexOf ('@', 0) == -1)||(document.registro.CorreoE.value.indexOf ('.', 0) == -1)||(document.registro.CorreoE.value.length < 5)) { 
	    alert("Por favor, introduce una dirección de correo válida."); 
	    return (false); 
	}
	if ((/\s/.test(document.registro.Clave.value)) || (/\s/.test(document.registro.RepClave.value))) {
		alert("La contraseña no puede tener caracters en blanco.");
		return (false);
	}
	if ((document.registro.Clave.value.length < 5) || (document.registro.RepClave.value.length < 5)) { 	
		alert("La contraseña de acceso y su confirmación deben tener al menos cinco caracteres.");
		return (false);
	}
	else 
		if (document.registro.Clave.value != document.registro.RepClave.value) {
			alert("La contraseña no coincide con su confirmación.");
			return (false);
		}
	if (!document.registro.Acepto.checked) {
		alert ("Ha de aceptar las condiciones generales para poder ser dado de alta.");
		return (false);
	}

	return (true);
}

// Esta función permite sólo caracteres [A-z][0-9][_ ] en los nombres de los barcos o islas
function ValidaNombre() {
	if ((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 71 && event.keyCode <= 122) ||	
		(event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 95 || event.keyCode == 32)
		event.returnValue = true;
	else
		event.returnValue = false;
}

function validarClave(){
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	if ((document.clave.CorreoE.value.indexOf ('@', 0) == -1)||(document.clave.CorreoE.value.indexOf ('.', 0) == -1)||(document.clave.CorreoE.value.length < 5)) { 
	    alert("Por favor, introduce una dirección de correo válida."); 
	    return (false); 
	}	
}

function CambiaSexo(){
	if (document.registro.Sexo.value == 'M')
		document.getElementById('MSexo').innerHTML = '+1 FUERZA';
	else
		document.getElementById('MSexo').innerHTML = '+1 AGILIDAD';
}
function CambiaClan(){
	Clan = document.registro.Clan.value;
	switch (Clan){
		case 'MAT': document.getElementById('MClan').innerHTML = '+1 AGILIDAD, +1 FUERZA'; break;
		case 'SHI': document.getElementById('MClan').innerHTML = '+1 AGILIDAD, +1 REFLEJOS'; break;
		case 'TAK': document.getElementById('MClan').innerHTML = '+1 AGILIDAD, +1 INGENIO'; break;
		case 'ISH': document.getElementById('MClan').innerHTML = '+1 AGILIDAD, +1 RESISTENCIA'; break;
		case 'SAG': document.getElementById('MClan').innerHTML = '+1 FUERZA, +1 REFLEJOS'; break;
		case 'OTA': document.getElementById('MClan').innerHTML = '+1 FUERZA, +1 INGENIO'; break;
		case 'TOG': document.getElementById('MClan').innerHTML = '+1 FUERZA, +1 RESISTENCIA'; break;
		case 'FUK': document.getElementById('MClan').innerHTML = '+1 REFLEJOS, +1 INGENIO'; break;
		case 'NAO': document.getElementById('MClan').innerHTML = '+1 REFLEJOS, +1 RESISTENCIA'; break;
		case 'UDO': document.getElementById('MClan').innerHTML = '+1 INGENIO, +1 RESISTENCIA'; break;
		default: document.getElementById('MClan').innerHTML = 'Clan no permitido'; break;
	}
}
