/**
 *  Przelaczanie widocznosci obiektów blokowych.
 * użycie:
 * 1) po zdefiniowaniu obiektu który chcemy pokazywać/ukrywać
 *    wywołujemy funkcję dodajObiekt(string id, bool widocznosc) gdzie
 *        id = identyfikator obiektu
 *        widocznosc = true | false - czy obiekt domyślnie ma być pokazywany czy nie
 * 2) w sytuacji zmiany widoczności obiektu wywołujemy poprostu funkcje pokazUkryj(id)
 *    gdzie id jest identyfikatorem przelacznika.
 *
 * debugowanie:
 * jesli obiekt nie jest zdefiniowany wyświetli się alert - trudno go przeoczyć
 * dostępna jest funkcja wypiszObiekty - wyświetlająca alert z listą obiektów i ich obecnym
 * statusem wyświetlania
 */
var obiekty = new Array();

function pokazUkryj(identyfikator){
	for(var i=0; i<obiekty.length; i++){
		if(obiekty[i].nazwa == identyfikator){
			var obj = obiekty[i].wskaz;
			obiekty[i].widok=!obiekty[i].widok;
			if(obiekty[i].widok == true ) obj.style.display='block'; else obj.style.display='none';
			return true;
		}
	}
	return false;
};

function wypiszObiekty(){
	var listaObiektow;
	for(var i=0; i<obiekty.length; i++){
		listaObiektow = listaObiektow + obiekty[i].nazwa
		if(obiekty[i].widok == true ) listaObiektow = listaObiektow + ' widoczny, \n';
		else  listaObiektow = listaObiektow + ' ukryty, ';
	}
	alert(listaObiektow);
};

function ustawWidocznosc(){
	for(var i=0; i<obiekty.length; i++){
		var obj = obiekty[i].wskaz;
		if(obiekty[i].widok == true ) obj.style.display='block'; else obj.style.display='none';
	}
};

function dodajObiekt(identyfikator,widoczny){
	var obj=document.getElementById(identyfikator);
	if(obj!=undefined){
		if(widoczny == true) obj.style.display='block'; else obj.style.display='none';
		var tmp   = new Array()
		tmp.nazwa = identyfikator;
		tmp.wskaz = obj;
		tmp.widok = widoczny;
		obiekty.push(tmp);
		return (obiekty.length+1);
	}
	else
	{
		alert(identyfikator+' jest niezdefiniowany');
		return false;
	}
};
