var pole_voleb = new Array();

/* Pole udava pro ktere zvolene hodnoty z rozbalovaciho menu se maji zobrazit prislusne prvky (DIVy)
 *
 * Prvni index: hodnota z rozbalovaciho menu v HTML dokumentu
 * Dalsi index: automaticky, pole poli a hodnota je jmeno DIVu, ktery se ma pro prislusnou hodnotu prvniho indexu zobrazit 
 *
 * Vsechny ostatni DIVy - vsechny co budou mit hodnotu jinou, nez aktualne zvolena hodnota (neboli hodnota prvniho indexu)
 * budou skryty. Ke skryti dojde tedy pouze u tech DIVu, ktere jsou definovany alespon JEDNOU! v tomto poli. Ostatnich si to nevsima.
 * Mali byt tedy nejaky DIV zobrazen pro vsechny volby, pak jej neni nutne uvadet u zadne volby.	*/

/* - nezadano - */  pole_voleb[0]  = new Array ('moznosti_vymera_ciselne');
/* byt */           pole_voleb[1]  = new Array ('moznosti_dispozice','moznosti_podlahova_plocha','moznosti_vlastnictvi','moznosti_typ_budovy');
/* rodinny dum */   pole_voleb[2]  = new Array ('moznosti_uzitna_plocha');
/* najemni dum */   pole_voleb[3]  = new Array ('moznosti_uzitna_plocha');
/* chata */         pole_voleb[4]  = new Array ();
/* obchod */        pole_voleb[5]  = new Array ('moznosti_vymera');
/* obchod */        pole_voleb[6]  = new Array ('moznosti_vymera');
/* sklad */         pole_voleb[7]  = new Array ('moznosti_vymera');
/* sklad */         pole_voleb[8]  = new Array ('moznosti_vymera');
/* kancelare */     pole_voleb[9]  = new Array ('moznosti_vymera');
/* kancelare */     pole_voleb[10] = new Array ('moznosti_vymera');
/* pozemek */       pole_voleb[11] = new Array ('moznosti_vymera_ciselne');
/* pozemek */       pole_voleb[12] = new Array ('moznosti_vymera_ciselne');
/* pozemek */       pole_voleb[13] = new Array ('moznosti_vymera_ciselne');
/* garaz */         pole_voleb[14] = new Array ();
/* pamatka */       pole_voleb[15] = new Array ();
/* ostatni */       pole_voleb[16] = new Array ('moznosti_vymera_ciselne');
/* dev. projekt */  pole_voleb[17] = new Array ('moznosti_typ_budovy','moznosti_vlastnictvi');

// pole_voleb[2] = new Array ('moznosti_uzita_plocha','moznosti_vymera','moznosti_vymera_ciselne','moznosti_vlastnictvi','moznosti_typ_budovy');

function nastavMoznost (hlavni, vymazat)
{
	var index,tmp,i,j,prvek;


//      var formular = document.getElementById("SFORM");
//      if (formular) {
//          formular.reset();
//      }

	index = document.getElementById(hlavni).value;
	if ((index == null) || (index.length == 0))   // Hodnota u options nezadana (value=""), radeji pouzijeme nejakou vlastni
		index = -1;

	/* Skryjeme vsechny definovane DIVy (mysleno nalezene v poli a zaroven v HTML dokumentu), ktere jsou ruzne od zvolene HTML hodnoty */
	for (i in pole_voleb)
	{
		if (i != index)
		{
			for (j in pole_voleb[i])   // Nezapomenout prolezt cele pole druhych indexu!
			{
				prvek = document.getElementById(pole_voleb[i][j]);
				if (prvek && (prvek != null)) {  // Div skutecne existuje v HTML dokumentu -> skryjeme
					prvek.style.display = "none";

                                        //vymazeme
                                        if (vymazat)
                                        {
                                              inputy = prvek.getElementsByTagName('input');

                                              for (var idx = 0; idx <= (inputy.length-1); idx++)
                                              {
                                                  var input = inputy[idx];
                                                  if (input == null) continue;
                                                  input.value = '';
                                              }
                                        }
                                }
			}
		}
	}

	tmp = typeof (pole_voleb[index]);
	/* Test, jestli hodnota zvolena v HTML dokumentu je zadana v poli vyse */
	if (tmp.toLowerCase() == 'object')
	{
		for (i in pole_voleb[index])   // Zobrazeni vsech DIVu pro zvolenou hodnotu
		{
			prvek = document.getElementById(pole_voleb[index][i]);
			if (prvek && (prvek != null))
				prvek.style.display = "block";
		}	
	}
}

/* Nastavi zaskrtnute bud VSE a nebo jenom jednotlive veci z definovane mnoziny checkboxu
 * main_id - ID hlavniho prvku, pro ktery se hledaji vsechny potomoci typu checkbox 
 * chk_id  - ID checkboxu, ktery oznacuje "vse"
 * kliknuto - bylo/nebylo kliknuto na prvek "vse" */
function nastavCheckbox (main_id,chk_id,kliknuto)
{
	var hlavni,potomci,prvek,i;

	hlavni = document.getElementById(main_id);
	if (!chk_id)
		chk_id = 'xx_33';   // Nejake neexistujici ID - pro jistotu
	prvek  = document.getElementById(chk_id);
	if (!hlavni || (hlavni == null))   // Hlavni element nenalezen -> koncime
		return (false);

	if (kliknuto == true)    // Bylo volano se zadanym parametrem -> tzn bylo kliknuto na "vse"
	{
		potomci = hlavni.getElementsByTagName('INPUT');
		for (i = 0;i < potomci.length;i++)
		{
			if ((potomci[i].checked == true) && (potomci[i].id != chk_id) && (potomci[i].type == 'checkbox'))
				potomci[i].checked = false;
		}
		return (true);
	}

	prvek.checked = false;
	return (true);
}
