/*
	otvaranje prozora
*/
var popup = {
	// prozor
	w: 'popup-window',
	// prekrivanje ekrana sa divom
	c: 'popup-cover',
	// header prozora, sadržava closer i title
	h: 'popup-header',
	// zatvaranje prozora
	// ima na sebi onclick akciju dodanu sa addEvent()
	z: 'popup-closer',
	// naslov
	t: 'popup-title',
	// sadržaj u prozoru
	s: 'popup-content',
	// za skrivanje prozora
	m: 'popup-minimize',
	/*
		kad je prozor skriven stavi dolje lijevo
		minimized bar sa naslovom i gumbom za povecanje
	*/
	mw: 'popup-window-min',
	mt: 'popup-title-min',
	mc: 'popup-maximize-min',
/*
	cover div
*/
	cover_div: function(mode) {
		return true;
		mode = mode || false;
		c = false;
		// ako nije postavljen cover
		if (mode) {
			if (!getEL(popup.c)) {
				c = document.createElement('div');
				c.setAttribute('id', popup.c);
				document.body.appendChild(c);
				c = true;
			}
			else {
				c = true;	
			}
		}
		else {
			// ako ima cover diva
			if (getEL(popup.c)) {
				document.body.removeChild(getEL(popup.c));
			}
		}
		return c;
	},
/*
	otvori popup prozor i cover div
*/
	open: function() {
		// ako ima prozora a minimiziran je
		if (getEL(popup.w) && getEL(popup.mw)) {
			popup.show();
			return true;
		}
		c = w = h = t = m = z = s = false;
		// cover div
		c = popup.cover_div(true);
		// ako nije postavljen prozor
		if (!getEL(popup.w)) {
			w = document.createElement('div');
			w.setAttribute('id', popup.w);
			document.body.appendChild(w);
			w = true;
		}
		else {
			w = true;	
		}
		// ako ima prozora a nema headera
		if (getEL(popup.w)) {
			if (!getEL(popup.h)) {
				h = document.createElement('div');
				h.setAttribute('id', popup.h);
				getEL(popup.w).appendChild(h);
				h = true;
			}
			else {
				h = true;	
			}
		}
		// ako ima headera a nema title elementa
		if (getEL(popup.h)) {
			if (!getEL(popup.t)) {
				t = document.createElement('div');
				t.setAttribute('id', popup.t);
				getEL(popup.h).appendChild(t);
				t = true;
			}
			else {
				t = true;	
			}
		}
		// ako ima headera a nema minimize elementa
		if (getEL(popup.h)) {
			if (!getEL(popup.m)) {
				m = document.createElement('div');
				m.setAttribute('id', popup.m);
				getEL(popup.h).appendChild(m);
				m = true;
				//addEvent(getEL(popup.m), 'click', popup.hide);
			}
			else {
				m = true;	
			}
		}
		// ako ima headera a nema closer elementa
		if (getEL(popup.h)) {
			if (!getEL(popup.z)) {
				z = document.createElement('div');
				z.setAttribute('id', popup.z);
				getEL(popup.h).appendChild(z);
				z = true;
				addEvent(getEL(popup.z), 'click', popup.close);
			}
			else {
				z = true;	
			}
		}
		// ako ima headera a nema content elementa
		if (getEL(popup.h)) {
			if (!getEL(popup.s)) {
				s = document.createElement('div');
				s.setAttribute('id', popup.s);
				getEL(popup.w).appendChild(s);
				s = true;
			}
			else {
				s = true;
			}
		}
		if (c && w && h && t && m && z && s) {
			return true;
		}
		else {
			alert('Nema svih elemenata prozora!');
			return false;	
		}
	},
/*
	zatvori prozor i cover div
*/
	close: function(c) {
		c = c || false;
		// dal se prikazuje poruka
		if (c) {
			//if (!confirm('Sigurno zatvoriti prozor?!\nSve promjene biti će izgubljene!')) {return false;}
		}
		// ako ima prozora
		if (getEL(popup.w)) {
			document.body.removeChild(getEL(popup.w));
		}
		// makni cover div
		popup.cover_div(false);
		// ako ima mini bara
		if (getEL(popup.m_w)) {
			document.body.removeChild(getEL(popup.m_w));
		}
	},
/*
	sakrij prozor
*/
	hide: function() {
		// mora postojati prozor i cover
		if (getEL(popup.c) && getEL(popup.w)) {
			getEL(popup.c).style.display = 'none';
			getEL(popup.w).style.display = 'none';
			// ako ne postoji mini bar napravi njega i ostale
			mw = mt = mc = null;
			// mini bar
			if (!getEL(popup.mw)) {
				mw = document.createElement('div');
				mw.setAttribute('id', popup.mw);
				document.body.appendChild(mw);
				mw = true;
			}
			else {
				mw = true
			}
			// mini title
			if (getEL(popup.mw)) {
				if (!getEL(popup.mt)) {
					mt = document.createElement('div');
					mt.setAttribute('id', popup.mt);
					getEL(popup.mw).appendChild(mt);
					mt = true;
				}
				else {
					mt = true;
				}
			}
			// mini closer
			if (getEL(popup.mw) && getEL(popup.mt)) {
				if (!getEL(popup.mc)) {
					mc = document.createElement('div');
					mc.setAttribute('id', popup.mc);
					getEL(popup.mw).appendChild(mc);
					mc = true;
					addEvent(getEL(popup.mc), 'click', popup.show);
				}
				else {
					mc = true
				}
			}
			// ako su svi elementi tu
			if (mw && mt && mc) {
				getEL(popup.mt).innerHTML = ( getEL(popup.t).innerHTML.length <= 35 ) ? getEL(popup.t).innerHTML : getEL(popup.t).innerHTML.substr(0, 32)+'...';
			}
		}
	},
/*
	prikaži prozor
*/
	show: function() {
		if (getEL(popup.c) && getEL(popup.w) && getEL(popup.m)) {
			// mora postojati prozor i cover
			if (getEL(popup.c) && getEL(popup.w)) {
				getEL(popup.c).style.display = 'block';
				getEL(popup.w).style.display = 'block';
			}
			// mora postojati mini bar
			if (getEL(popup.mw)) {
				document.body.removeChild(getEL(popup.mw));
			}
		}
	},
/*
	postavi title na popup prozori
*/
	set_title: function(t) {
		t = (t) ? t : ( (_title) ? _title : 'nema naslova');
		getEL(popup.t).innerHTML = t;
	}
}