// aqui hay que poner la logica del juego. despues sera un fichero externo

var kJUGANDO=0;
var kTERMINADO=1;

var g_ahorcado=1;
var g_estado=kJUGANDO;
var g_str_a='A';
var g_fallos='';

function mostrar_letras()
{
	var i;
	var letras='ABCDEFGHIJKLMNOPQRSTUVWXYZ';

	for(i=0;i<26;i++)
	{
		if(g_let_array[i]!=null)
		{
			var letra=letras.substr(i, 1);
			var p_array=g_let_array[i];
			var p_len=p_array.length;

			var j;

			for(j=0;j<p_len;j++)
			{
				var sp=document.getElementById("sp_" + p_array[j]);
				sp.innerHTML=letra;
				sp.style.color="#FF0000";
			}
		}
	}
}

function pulsar(caracter)
{
	var s=document.getElementById("div_si");
	s.style.display="none";
	var n=document.getElementById("div_no");
	n.style.display="none";

	if(g_estado!=kJUGANDO)
		return;

	if(g_fallos.indexOf(caracter)!=-1)
		return;

	var l=document.getElementById("sp_" + caracter);
	l.style.textDecoration="line-through";

	var let=caracter.charCodeAt(0)-g_str_a.charCodeAt(0);
	if(g_let_array[let]==null)
	{
		// la letra no esta en la palabra, fallo
		++g_ahorcado;
		var str_horca='';
		var i;

		g_fallos=caracter+g_fallos;

		var t=document.getElementById("im_horca");
		t.src="/images/horca/ahorca" + g_ahorcado + ".gif";

		var nl=document.getElementById("sp_nletra");
		nl.innerHTML=caracter;
		var dn=document.getElementById("div_no");
		dn.style.display="block";

		l.style.color="#FF0000";

		if(g_ahorcado>=7)	// numero de oportunidades
		{
			// falta poner el mensaje de que has perdido

			var dp=document.getElementById("div_per");
			dp.style.display="block";

			mostrar_letras();

			var d=document.getElementById("div_pierde");
			d.style.display="block";

			g_estado=kTERMINADO;
		}
	}
	else
	{
		var p=g_let_array[let];
		var p_len=p.length;
		var i;

		var sl=document.getElementById("sp_letra");
		sl.innerHTML=caracter;
		var sv=document.getElementById("sp_veces");
		sv.innerHTML=p_len + " " + ((p_len==1)?"vez":"veces");
		var ds=document.getElementById("div_si");
		ds.style.display="block";

		for(i=0;i<p_len;i++)
		{
			var pos=p[i];
			var d=document.getElementById("sp_" + pos);
			d.innerHTML=caracter;
		}

		g_huecos-=p_len;

		l.style.color="#00FF00";

		if(g_huecos<=0)
		{
			// falta poner el mensaje de que has ganado

			var dg=document.getElementById("div_gan");
			dg.style.display="block";

			var d=document.getElementById("div_gana");
			d.style.display="block";

			g_estado=kTERMINADO;
		}
	}
}

