function wyszukiwarka() {
    if (document.forms['search'] != null)
		return document.forms['search'];
	else
		return document.forms['formularz'];
}

function poKropce(wyrazenie) {
    indeksKropki = wyrazenie.indexOf('.');
    return wyrazenie.substring(indeksKropki + 1);
}

function wyczyscPole(pole) {
	if(pole)
    	pole.options.length = 0;
}

function wyczyscPole(pole, wartoscDomyslna) {
	if(pole) {
	    pole.options.length = 0;
	    opcjaDomyslna = new Option(wartoscDomyslna + '...', '0.' + wartoscDomyslna);
	    pole.options[0] = opcjaDomyslna;
    }
}

function wczytajRegiony(indeks, region) {
    tablicaRegionow = regiony[indeks];
    for(i=0; i<tablicaRegionow.length; i++) {
        region.options[i+1] = new Option(poKropce(tablicaRegionow[i]), tablicaRegionow[i]);
    }
}

function wczytajMiasta(indeksKraju, indeksMiasta, miasto) {
	if(miasto) {
	    tablicaRegionow = miasta[indeksKraju];
	    tablicaMiast    = tablicaRegionow[indeksMiasta];
	    
	    for(i=0; i<tablicaMiast.length; i++) {
	        miasto.options[i+1] = new Option(poKropce(tablicaMiast[i]), tablicaMiast[i]);
	    }
    }
}

function zmianaKraju() {
    form = wyszukiwarka();
		
    kraj    = form.iKraj;
    region  = form.iRegion;
    miasto  = form.iMiasto;
    
    wyczyscPole(region, "Dowolny");
    if(miasto)
    	wyczyscPole(miasto, "Dowolne");
		
    wybranyKraj = kraj.selectedIndex;	
    wartoscWybranegoKraju = kraj.options[wybranyKraj].value;
    
    if(wybranyKraj == 0) {
        region.disabled = true;
        if(miasto)
        	miasto.disabled = true;
    }
    else {
        wczytajRegiony(wybranyKraj - 1, region);
        region.disabled = false;
        if(miasto)
        	miasto.disabled = true;
    }
}

function zmianaRegionu() {
    form = wyszukiwarka();
    kraj    = form.iKraj;
    region  = form.iRegion;
    miasto  = form.iMiasto;
    
    wyczyscPole(miasto, "Dowolne");
    
    wybranyKraj = kraj.selectedIndex;
    wybranyRegion = region.selectedIndex;

    if(wybranyRegion == 0) {
    	if(miasto)
        	miasto.disabled = true;
    }
    else {
        wczytajMiasta(wybranyKraj - 1, wybranyRegion - 1, miasto);
        if(miasto)
        	miasto.disabled = false;
    }
}