var words=["semester","cykelpump","kaffebryggare","kundvagn","kassaskåp","stekpanna","tvättmaskin","hyresvärd","landningsbana","gräsklippare","höghus","musikvideo","radio"];
var guessed,give,guesses,misses,checked,word,show,gameover;
var keyboard=new Object();  
function init(){
	give="-";
	for(var n=0;n<words.length;n++){ words[n]=words[n].toUpperCase(); }
	word=words[Math.floor(Math.random()*words.length)];
	guessed=""; guesses=0; misses=0; gameover=false;
	check();
	window.focus();
}
function check(){
	if(gameover){ return false; }
	checked=word; show="";
	for(var n=0;n<guessed.length;n++){ checked=checked.replace(new RegExp(guessed.charAt(n),"g"),"*"); }
	for(var n=0;n<give.length;n++){ checked=checked.replace(new RegExp(give.charAt(n),"g"),"*"); }
	for(var n=0;n<checked.length;n++){ show+=(checked.charAt(n)=="*")?word.charAt(n)+" ":"_ "; }
	document.getElementById("playfield").innerHTML=show;
	document.getElementById("guessed").innerHTML=guessed;
	document.getElementById("hangmanpic").src="hangman_pic/hangman"+misses+".gif";
	if(!show.match(/_/)){ gameover=true; if (confirm("Grattis!! Du vann efter "+guesses+" gissningar och "+misses+" fel.\nVill du prova igen?")){ init(); } }
	if(misses>10){ gameover=true; if (confirm("Tyvärr! Du förlorade.\nRätt ord var '"+word+"'.\nVill du prova igen?")){ init(); } }
}
document.onkeydown = function(e){
	if(!document.all){ event=e; }
	var key=(String.fromCharCode(event.keyCode))?String.fromCharCode(event.keyCode):"";
	key=(event.keyCode==221)?"å":(event.keyCode==222)?"ä":(event.keyCode==192)?"ö":key;
	key=key.toUpperCase();
	if(event.keyCode>0){ keyboard[event.keyCode]=true; }
	if(key.match(/[\wåäöÅÄÖ]/)){
		guessed+=key; misses+=(word.match(new RegExp(key),"i"))?0:1; guesses++;
	}
	check();
}
init();