/*
Hangman, ©Copyright 2006,2007 - bezumie.com. All rights reserved
Бесеница, ©Copyright 2006,2007 - bezumie.com. Всички права запазени
*/
var errs='';
var errimgs=[];
var codes=[];
codes[0] = [65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90];
codes[1] = [65,66,87,71,68,69,86,90,73,74,75,76,77,78,79,80,82,83,84,85,70,72,67,192,219,221,89,88,222,81];
codes[2] = [68,191,76,72,79,69,71,80,82,88,85,190,59,75,79,77,188,73,74,87,66,78,219,222,84,89,67,65,90,83];
function changekbd(k){
	kbd=k;
	document.getElementById('pho').style.display=(kbd==1)?'inline':'none';
	document.getElementById('bds').style.display=(kbd==2)?'inline':'none';
}
function keyPressed(e){
	if(e)var c=e.which;
	else var c=window.event.keyCode;
	var i;
	for (i=0;i<codes[kbd].length;i++) {
		if(codes[kbd][i]==c){
			letterClick(document.getElementById('let_'+i));
			if (e.preventDefault) e.preventDefault();
		    else e.returnValue = false;
			return false;
		}
	}
}
function init(){
	var i;
	for(i=0;i<7;i++){
		errimgs[i]=new Image();
		errimgs[i].src='err'+i+'.gif';
	}
	document.onkeydown=keyPressed;
	if(kbd>0)changekbd(kbd);
}
function letterClick(el){
	var cnt=errs.length;
	if (cnt > 5) return false;
	var let=el.innerHTML;
	var hidden=document.getElementById('hidden');
	var hiddenWord=hidden.innerHTML;
	if (hiddenWord.indexOf(let)!=-1){
		return false;
	}
	if (errs.indexOf(let)!=-1){
		return false;
	}
	var guess=false;
	for (var i=0; i<word.length; i++){
		if (word.charAt(i)==let) {
			guess=true;
			hiddenWord=hiddenWord.substr(0,i) + let + hiddenWord.substr(i+1, word.length);
		}
	}
	el.style.cursor="default";
	if (guess) {
		el.style.color="#000000";
		hidden.innerHTML=hiddenWord;
		if (hiddenWord.indexOf('_')==-1){
			message(congrate);
		}
	}
	else {
		el.style.color="#ff0000";
		var misspeled=document.getElementById('misspeled');
		errs=errs+let;
		cnt++;
		misspeled.innerHTML=errs;
		//document.getElementById('err'+cnt).style.display='inline';
		document.getElementById('errs').src=errimgs[cnt].src;
		if (cnt > 5){
			var otg=''
			for (i=0; i<hiddenWord.length; i++) {
				if(hiddenWord.charAt(i)!=word.charAt(i)){
					otg=otg + '<font color="#ff0000">' + word.charAt(i) + '</font>';
				}
				else {
					otg=otg + word.charAt(i);
				}
			}
			hidden.innerHTML=otg;
			message(hanged);
		}
	}
	return false;
}
function message(msg){
	var m=document.getElementById('message');
	m.innerHTML=msg;
}
function changedict(){
	document.dict.submit();
}