var wrd_arro = new Array("llegue", "llegues", "lleguéis",
						 "salga", "salgáis", "salgan",
						 "organices", "organicemos", "organicéis",
						 "repita", "repitamos", "repitan",
						 "puedas", "pueda", "podamos",
						 "sepa", "sepas", "sepáis",
						 "ponga", "pongamos", "pongan",
						 "encuentres", "encontremos", "encontréis",
						 "haga", "hagáis", "hagan",
						 "llegue", "repetamos", "encuetres", "hagueis", "sopa", "organemos");
						 
var wrd_arrnro = new Array(0, 10, 40, 1, 41, 51, 12, 32, 42, 3, 33, 53, 14, 24, 34, 5, 15, 45, 6, 36, 56, 17, 37, 47, 28, 48, 58, -7, -7, -7, -7, -7, -7);

var wrd_tbstr = '<table width="661" border="0" cellspacing="0" cellpadding="0" height="143">';

var wrd_tbhorz = new Array(64, 72, 86, 76, 69, 71, 76, 85, 62);
var wrd_tbvert = new Array(22, 24, 24, 24, 25, 24);
var wrd_nrhorz = wrd_tbhorz.length;
var wrd_nrvert = wrd_tbvert.length;

var wrd_arrcp = new Array(wrd_num);
var wrd_arrg = new Array(wrd_num);
var wrd_arrnum = new Array(wrd_num);

var wrd_swap = new Array(60);

var wrd_num = wrd_arro.length;
var wrd_ac = 0;

var sec = 300;
var sc_ac = 0;
var map_ac = false;
var ct_ac = false;
var ct_sc = false;
var ct_ptr = null;

function rnd(f_val) { return (Math.round(Math.random() * f_val)); }

function timestr(seconds)
{
	var im = 0;
	var is1 = 0;
	var is2 = 0;
	var itmp = 0;
	var pre = "";
	var post = "";
	
	if (seconds < 31) { pre = '<font class="tftalert">'; post = '</font>'; }

	if (seconds > 0)
	{
		im = Math.floor(seconds / 60); itmp = (seconds - (im * 60));
		is1 = Math.floor(itmp / 10); is2 = (itmp - (is1 * 10));
	}
		
    return 	(pre + "0 " + im + " : " + is1 + " " + is2 + post);
}

function counter()
{
	if (ct_ac)
	{
		sec--; if (sec < 0) { sec = 0; }
		MM_setTextOfLayer('time','',timestr(sec));

		if ((ct_sc) && (sec)) { sc_ac++; MM_setTextOfLayer('score','','%3Cfont color=%22#FFFFFF%22%3EScore:%3C/font%3E %3Cfont color=%22#FF9900%22%3E' + sc_ac + '%3C/font%3E %3Cfont color=%22#FFFFFF%22%3Epts%3C/font%3E'); }
	}
	
	if (sec <= 0) { quit_words(); }
}

function quit_words()
{
	clearInterval(ct_ptr); ct_ptr = null;
	
	MM_showHideLayers('time','','hide');	
	MM_timelineGoto('Timeline5','1');		
	MM_timelinePlay('Timeline5');	
	
	if (ct_sc) { MM_showHideLayers('winner','','show'); } else { MM_showHideLayers('looser','','show'); }
}

function build_words()
{
	var inr, ids, ih, iv = 0;
	var istr = (wrd_tbstr + "\n");
	var iwrd = "";
	
	for (iv = 0; iv < wrd_nrvert; iv++)
	{
		istr += "<tr>\n";
		
		for (ih = 0; ih < wrd_nrhorz; ih++)
		{
			inr = ((iv * 10) + ih);	iwrd = "&nbsp;";
			for (ids = 0; ids < wrd_num; ids++)	{ if ((wrd_arrnum[ids] == inr) && (wrd_arrg[ids])) { iwrd = wrd_arrcp[ids]; } }
			
			istr += '<td width="' + wrd_tbhorz[ih] + '" height="' + wrd_tbvert[iv] + '" class="tftsm" align=center>' + iwrd + '</td>\n';
		}
		
		istr += "</tr>\n";
	}

	MM_setTextOfLayer('rastaword','',istr);	
}

function setup_words()
{
	var i, iwrd = 0;
	var iarr = new Array(wrd_num);	
	
	for (i = 0; i < wrd_num; i++) { iarr[i] = 0; wrd_arrg[i] = 0; }	
	
	for (i = 0; i < wrd_num; i++)
	{
		do { iwrd = rnd(wrd_num-1); } while (iarr[iwrd]);
		
		wrd_arrnum[i] = wrd_arrnro[iwrd];
		wrd_arrcp[i] = wrd_arro[iwrd];
		iarr[iwrd] = 1;
	}
	
	ct_ptr = setInterval("counter()", 1000);

	MM_setTextOfLayer('wordapp','','<table width="300" border=0 cellpadding=0 cellspacing=0 class="tftapp"><tr><td align=right>' + wrd_arrcp[0] + '</td></tr><tr><td width=300><img src="t.gif" width=300 height=1></td></tr></table>');
}

function verify_words()
{
	var i = 0;
	var iwon = true;
	
	for (i = 0; i < wrd_num; i++) {	if ((wrd_arrnum[i] >= 0) && (!wrd_arrg[i])) { iwon = false; } }
	
	return (iwon);
}

function skip()
{
	if (verify_words())
	{
		clearInterval(ct_ptr); ct_sc = true; map_ac = false;
		ct_ptr = setInterval('counter()', 1);
		
		MM_showHideLayers('wordapp','','hide','nextwrd','','hide','help1','','hide','help2','','hide','help3','','hide');		
	} else {
		do { wrd_ac++; if (wrd_ac >= wrd_num) { wrd_ac = 0; } } while (wrd_arrg[wrd_ac]);

		MM_setTextOfLayer('wordapp','','<table width="300" border=0 cellpadding=0 cellspacing=0 class="tftapp"><tr><td align=right>' + wrd_arrcp[wrd_ac] + '</td></tr><tr><td width=300><img src="t.gif" width=300 height=1></td></tr></table>');
		MM_timelineGoto('Timeline1','1');	
		MM_timelinePlay('Timeline1');
	}
}

function test_words(btnr)
{
	if (map_ac)
	{
		if (btnr == wrd_arrnum[wrd_ac])
		{
			wrd_arrg[wrd_ac] = true;
			wrd_swap[btnr] = "g.gif";
				
			sc_ac++;
			MM_setTextOfLayer('score','','%3Cfont color=%22#FFFFFF%22%3EScore:%3C/font%3E %3Cfont color=%22#FF9900%22%3E' + sc_ac + '%3C/font%3E %3Cfont color=%22#FFFFFF%22%3Epts%3C/font%3E');		
			MM_swapImgRestore();
			MM_timelineGoto('Timeline3','1');			
			MM_timelinePlay('Timeline3');
		
			build_words(); 
		} else if (wrd_arrnum[wrd_ac] < 0) {
			alert('¡"' + wrd_arrcp[wrd_ac] + '" no pertece a esta tabla!');
			wrd_arrg[wrd_ac] = true;		
		
			sc_ac--;
			if (sc_ac < 0) { sc_ac = 0; } else {
				MM_setTextOfLayer('score','','%3Cfont color=%22#FFFFFF%22%3EScore:%3C/font%3E %3Cfont color=%22#FF9900%22%3E' + sc_ac + '%3C/font%3E %3Cfont color=%22#FFFFFF%22%3Epts%3C/font%3E');		
				MM_timelineGoto('Timeline4','1');			
				MM_timelinePlay('Timeline4');
			}
		} else {
			alert('Uhmm... eso está mal. "' + wrd_arrcp[wrd_ac] + '" va a aparecer de nuevo.');	
		}
	
		skip();
	}
}

for (var i = 0; i < 60; i++) { wrd_swap[i] = "o.gif"; }
