
limit = "";

function make_focus() {
var elem = document.getElementById("graj");
if (elem)
elem.focus();
}

function ustal(trudnosc) {
limit = trudnosc;
}

function poczatek() {
if (limit == "") {limit = document.forms["poziom_wybor"].elements["poziom"].value;}
var dom1 = findDOM("odliczanie",0);
dom1.innerHTML = "Limit:" + limit;
var ile = wyrazy.length;
dom = findDOM("prezentacja",0);
losowanie(ile);
}

function losowanie(ile) {
var losuj =  Math.floor(Math.random()*ile);
wylosowany = wyrazy[losuj];
literki= wylosowany.length;
drukuj(literki);
}

function wyswietl(zapamietaj) {
dom.innerHTML = zapamietaj;
}

function przypisz(literka) {
var w = "";
if (literka != "") {
for (var z = 0; z <= tymczas.length-1; z++) {

var dom = findDOM("_"+tymczas[z],0);
dom.value = literka;
}

for (var i = 0; i <= document.forms["prezentacja"].elements.length-3; i++) {
var spr = document.forms["prezentacja"].elements["_"+i].value;
if (spr != "") {w = 1*(w + 1);}
}
if (w == literki) {
window.alert("GRATULACJE!\nWyraz został odgadnięty!");
limit = document.forms["poziom_wybor"].elements["poziom"].value;
 return;
}
}
document.forms["prezentacja"].elements["graj"].value = "";
make_focus();
}

function zle() {
 window.alert("Niestety nie ma takiej literki\nw zgadywanym warazie.")
 limit = (limit - 1);
 if (limit != 0) {
 var dom = findDOM("odliczanie",0);
 dom.innerHTML = "Limit:" + limit;
 }
 else {
 window.alert("Koniec gry - limit literek wyczerpany.\nSpróbuj ponownie.")
 var dom = findDOM("odliczanie",0);
 dom.innerHTML = "<a href=\"javascript:void(0)\" onclick=\"poczatek();\">Kolejna GRA</a><br>Odgadywany przez Ciebie wyraz to: <span>" + wylosowany + "</span>";
}
document.forms["prezentacja"].elements["graj"].value = "";
make_focus();
}

function testowanie(literka) {
literka = literka.toLowerCase();
var i = 0;
var y = 0;
var stop = "";
tymczas = new Array();
var str = wylosowany;

if (limit != 0) {
while(stop == "") {
var a = str.indexOf(literka,i);

if (i == str.length-1) {
stop = 1;
}

else if ((i < str.length-1) && (a != -1)) {
tymczas[y] = a;

if (a == str.length-1) {
stop = 1;
}
if (a < str.length-1) {
i = a+1;
}
y++;
}

else if ((i < str.length-1) && (a == -1)) {
i++;
}
}

if (tymczas.length > 0) {
przypisz(literka);
}

else  {
zle();
}


}
}

function drukuj(literki) {
var zapamietaj = "";
for (var i=0; i<=literki-1; i++) {
var drukowanie = zapamietaj + "<input type=\"text\" id=\"_" + i + "\" maxlength=\"1\" readonly=\"readonly\" value=\"\">\n";
var zapamietaj = drukowanie;
}
var tresc = "Wyraz składa się z " + literki + " literek. Poniżej widzisz pola, które będ± uzupełniane w miarę postępów w odgadywaniu wyrazu.<br>&nbsp;<br>"
var corobic = "<br><input type=\"text\" id=\"graj\" value=\"\" class=\"literka\"><input type=\"button\" id=\"sprawdz\" value=\"SPRAWD¬\" class=\"duzy\" onclick=\"testowanie(graj.value);\"> - zaproponuj literkę";
wyswietl(tresc + zapamietaj + corobic);
}

