Ahorcado en Javascript

Aquí les dejo el código de un juego en javascript que programé hace tiempo, quiza a alguien le sirva aunque sea para los que comienzan con JavaScript.

Código:

<html>
<head>
<script language="JavaScript" type="text/javascript">
/*********************
*Codeado por Linkgl *
*Agradecimientos a: *
*Kenichi *
********************/

var letra;
var espacios;
var errores = 0;
var total="";

function mostrar(){
var n;
n=Math.floor(Math.random()*5);
espacios=palabras.length;
palabra=palabras;
document.write('La palabra tiene ' + espacios + ' letras <br />');
}

function validar(e) {
t = (document.all) ? e.keyCode : e.which;
document.f1.letra.value='';
letra=String.fromCharCode(t);
var verificado = 0;
for (var i = 0;i < espacios;i++)
{
verificado++;
if (palabra.indexOf(letra) > -1)
{
document.getElementById(i).innerHTML=letra;
total=total+letra;
if(total.length==espacios)
{
alert("Listo ha ganado pero ha tenido " + errores + " errores");
reset();
}
if(errores!=0)
{
errores = errores -1;

}
}else{
if (verificado == 1)
{
errores++;

}
document.getElementById('errores').innerHTML='Errores: ' + errores;
}
}
}

function reset(){
var errores=0;
var total="";
document.getElementById('errores').innerHTML='Errores: 0';
location.reload();
}

var palabras;
palabras=new Array(5);
palabras[0]='linkgl';
palabras[1]='indetectables';
palabras[2]='revolucion';
palabras[3]='cactus';
palabras[4]='polifemo';
mostrar();

</script>
</head>
<body>



<span width="30px" id="errores">Errores: 0</span><br />
<span width="30px" id="0">&nbsp;</span>
<span width="30px" id="1">&nbsp; </span>
<span width="30px" id="2">&nbsp; </span>
<span width="30px" id="3">&nbsp;</span>
<span width="30px" id="4">&nbsp;</span>
<span width="30px" id="5">&nbsp; </span>
<span width="30px" id="6">&nbsp; </span>
<span width="30px" id="7">&nbsp; </span>
<span width="30px" id="8">&nbsp; </span>
<span width="30px" id="9">&nbsp; </span>
<span width="30px" id="10">&nbsp; </span>
<span width="30px" id="11"> &nbsp;</span>
<span width="30px" id="12">&nbsp; </span>
<span width="30px" id="13">&nbsp; </span>
<br />
<span width="10px" id="guiones"></span>
<br />Introduzca una letra
<form name="f1">
<input id="texto" type="text" name="letra" onkeypress="validar(event)">
</form>
</body>
</html>
Gracias, como ejemplo para destripar es genial.

Hey. Se parece mucho mucho al php o es que acaso es lo mismo? A ver si resulta que además de php se también javascript! je je je
xD es parecido, realmente casi todos los lenguajes se parecen una vez que aprendes uno (y más si es php) se te facilitan bastante los demás, solo cambian en unas cosillas, pero pues son diferentes, javascript controla el cliente y php el servidor, es decir con javascript manejas los eventos del navegador, mouse, teclado etcétera, y con php los del servidor coomo sus archivos, bases de datos y demás, combinados (php + js + dhtml) se llaman AJAX y son bastante poderosos puedes hacer casi cualquier programa online sabiendolos usar :P saludos.!
bien bien, gracias, eso me aclara algunas cosas. Entonces, ahora que casi se php, me recomiendas pasar a qué? Ajax siempre me ha llamado la atención. Eso de no tener que recargar la página tiene buena pinta, aunque imagino que es mucho más amplio.

Tiro por Javascript? Ajax? Qué me recomiendas?
Jeje yo te recomendaría tocar primero javascript solo sin php y una vez que medio lo domines igual que php entonces si los juntes estudiando ajax, si no se te va a complicar porque no vas a saber de donde salio alguna cosa, entonces mejor sin prisa ir por partes, primero php que es mas difícil desde mi punto de vista, luego javascript y despues AJAX y voilá vas a tener un gran sitio, incluso si presionas el boton editar en un tema tuyo verás como aparece el cuadro de dialogo y se guarda el nuevo mensaje, eso es AJAX javascript abre el cuadro de texto php carga el texto y lo manda a javascript, una vez editado javascript pasa el nuevo texto a php y php lo guarda en la bd jeje nomas es un dato para que tengas masomenos claro lo que se puede hacer :P saludos!
Gracias, seguiré un poco mas con php entonces. En otro mensaje tuyo me has recordado que no domino las clases aún y tienen pinta de ser importantes.

Gracias!!
haha pues las clases es otra forma de programar, clases=programacion orientada a objetos, luego funciones=programacion estructurada y por lineas de codigo como normalmente se hace es programacion lineal como esta programado linkenforos xD creo recordar que alguna vez lo llegaste a mirar! :P