// JavaScript Document
var raza = 0;
var razaClass="";

var c1 = "¡¡FELICITACIONES!! Tu vida supera la vida de un personaje normal de tu raza, clase y nivel!";
var c2 = "¡¡NO TE DESANIMES!! Tu vida est&aacute; por debajo del promedio pero con un buen entrenamiento y un poco de suerte podrás alcanzar un mejor promedio."

var razas = new Array("Humano","Elfo","Elfo Oscuro","Gnomo","Enano");
var clases = new Array("Guerrero","Cazador","Paladín","Asesino","Clérigo","Bardo","Druida","Mago","Ladrón","Pescador","Herrero","Leñador","Minero","Carpintero","Pirata");
 
function selectRaza(numero) {
	if (raza!=0) {
		document.getElementById('r'+raza).className = razaClass;
	}
	razaClass= document.getElementById('r'+numero).className;
	raza = parseInt(numero);
	document.getElementById('r'+raza).className = razaClass + ' On';
	return false;
}

function calcular() {	
		resultado = document.getElementById('resultados');		
		
		resultado.style.display = 'none';
		
		
		var nivel = parseInt(document.getElementById('nivel').value);
		var vida = parseInt(document.getElementById('vida').value);
		
		if (isNaN(nivel) || nivel <=0) {
			alert('El nivel ingresado NO es correcto.');
			return false;
		}
		
		if (isNaN(vida) || vida < 20) {
			alert('La vida ingresada NO es correcta.');
			return false;
		}
		
		for (var i = 0;i < 15; i++) {
			opcion = document.getElementsByName('clase')[i];
			if (opcion.checked) {
				clase = parseInt(opcion.value);
				break;
			}
			
		}
		
		var promedio=0;
		promedio = obtenerPromedio(clase,raza);
		
		var mi_pj = document.getElementById('mi_pj');
		var mi_nivel = document.getElementById('mi_nivel');
		var mi_vida = document.getElementById('mi_vida');
		
		mi_nivel.innerHTML = nivel;

		mi_pj.innerHTML = razas[raza-1] + " "+ clases[clase-1];
		mi_vida.innerHTML = vida;
		
		
		document.getElementById('prom_ideal').innerHTML=promedio;
		
		var promedioReal=(vida - 20) / (nivel - 1);
		
		document.getElementById('prom_real').innerHTML=promedioReal;
		
		document.getElementById('vida_ideal').innerHTML=parseInt(promedio * (nivel-1))+20;
		
		if (promedioReal >= promedio) {
			document.getElementById('conclusion').innerHTML = c1;
		} else {
			document.getElementById('conclusion').innerHTML = c2;
		}
		
		resultado.style.display='';
		return true;
}

function obtenerPromedio(clase,raza) {
		
		var prom=0;

			switch (clase) {
						case 1:		
							switch (raza) {
								case 1:		prom=10; break;
								case 2: 	prom=9.5;  break;
								case 3: 	prom=9.5;  break;
								case 4:		prom=9;  break;
								case 5:		prom=10.5; break; 
							}; 
							break;
						case 2:		
							switch (raza) {
								case 1:		prom=9.5; break;
								case 2:		prom=9; break;
								case 3:		prom=9; break;
								case 4:		prom=8.5; break;
								case 5:		prom=10; break; 
								};
							break;
						case 3:		
							switch (raza) {
								case 1:		prom=9.5; break;
								case 2:		prom=9; break;
								case 3:		prom=9; break;
								case 4:		prom=8.5; break;
								case 5:		prom=10; break; 
								} ; 
							break;
						case 4:		
							switch (raza) {
								case 1:		prom=8; break;
								case 2:		prom=7.5; break;
								case 3:		prom=7.5; break;
								case 4:		prom=7; break;
								case 5:		prom=8.5; break; 
							} ; 
							break;
						case 5:		
							switch (raza) {
								case 1:		prom=8; break;
								case 2:		prom=7.5; break;
								case 3:		prom=7.5; break;
								case 4:		prom=7; break;
								case 5:		prom=8.5; break; 
							} 
							; break;
						case 6:		
							switch (raza) {
								case 1:		prom=8; break;
								case 2:		prom=7.5; break;
								case 3:		prom=7.5; break;
								case 4:		prom=7; break;
								case 5:		prom=8.5; break; 
								} ;  
								break;
						case 7:		
							switch (raza) {
								case 1:		prom=8; break;
								case 2:		prom=7.5; break;
								case 3:		prom=7.5; break;
								case 4:		prom=7; break;
								case 5:		prom=8.5; break; 
							} ; 
							break;
						case 8:	
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
							break;
					    case 9:	//Ladron
							switch (raza) {
								case 1:		prom=7;break;
								case 2:		prom=6.5;break;
								case 3:		prom=6.5;break;
								case 4:		prom=6;break;
								case 5:		prom=7.5;break;
								} ;
							break;
					    case 10:	//Pescador
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
							break;
					    case 11:	//herrero
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
							break;
						case 12:	//Leñador
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
							break;
						case 13:	//Minero
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
							break;
						case 14:	//Carpintero
							switch (raza) {
								case 1:		prom=6.5;break;
								case 2:		prom=6;break;
								case 3:		prom=6;break;
								case 4:		prom=5.5;break;
								case 5:		prom=7;break;
								} ;
						break;
						case 15:	//Pirata
							switch (raza) {
								case 1:		prom=9.5;break;
								case 2:		prom=9;break;
								case 3:		prom=9;break;
								case 4:		prom=8.5;break;
								case 5:		prom=10;break;
								} ;
						break;
					}
					
			return prom;
}