/**
*
* Soubor se modulem pro práci informační vrstvou (pro zobrazzování košíků ...)
*
* @package		SEVT
* @subpackage	sevtlibs3
* @version		$Id$
* @encoding		UTF-8
* @author		Michal Kouďa <michal.kouda@e4you.cz>
* @copyright	(c) e4you spol. s r.o. 2002-2009, <design@e4you.cz>
*
* Obsah tohoto souboru je majetkem e4you spol. s r.o. Jeho kopírování,
* pozměňování, šíření a jakékoli další využití je možné výhradně
* se souhlasem e4you spol. s r.o.
*
*/

/// pokud neexistuje jmenný prostor sevt vytvoříme ho
if(!sevt) { var sevt = {} };


/**
* Modul prozobrazeni informacni vrstvy
*/
sevt.infolayer = {

	/**
	* Vytvoří informační vrstvu
	*/
	create: function() {

		/// vytvoříme nový SPAN pro informační vrstvu
		var _info_layer = document.createElement('SPAN');
		_info_layer.setAttribute('id', 'info_layer');
		_info_layer.style.display = 'none';

		/// vytvoříme další span, který se používá jako zatemneni
		var _shader = document.createElement('SPAN');
		_info_layer.appendChild(_shader);

		/// vytvoříme iframe, ve kterém se budou zobrazovat stránky
		var _info_frame = document.createElement('IFRAME');
		_info_frame.name = 'info_frame';
		_info_frame.setAttribute('id', 'info_frame');
		_info_frame.setAttribute('name', 'info_frame');
		_info_layer.appendChild(_info_frame);

		/// přidáme informační vrstvu na konec body
		var _body = document.getElementsByTagName('body')[0];
		_body.appendChild(_info_layer);

		sevt.infolayer.createCloseLink();

	},


	/**
	* Vytvoří odkaz na uzavření informační vrstvy
	*/
	createCloseLink: function() {

		/// najdeme si informační vrstvu
		var _info_layer = sl.dom.getElement('info_layer');

		/// vytvoříme link na zavření informační vrstvy
		var _close_link = document.createElement('A');
		_close_link.href = '#';
		sl.dom.setClass(_close_link, 'close_link');
		_info_layer.appendChild(_close_link);

		/// na kliknutí mu nastavíme zavření infovrstvy
		sl.event.addHandler(_close_link, 'click', function(){ sevt.infolayer.hide(); });

	},


	/**
	* Zobrazí infobox s infem o uložení do košíku
	*
	* @param _document objekt s dokumentem ze stránky, kde se vrstva zobrazuje
	*/
	show: function(_document) {

		/// není-li zadán dokument bereme ho z aktuálního ­ kontextu
		if(!_document) _document = document;

		var _info_layer = sl.dom.getElement('info_layer', _document);
		_info_layer.style.display = 'block';
		sl.dom.setClass(_info_layer, 'info_layer');

		var _info_frame = sl.dom.getElement('info_frame', _document);

// 		new sl.effect_factory(_info_frame);

	},

	/**
	* Skryje infobox s infem o uložení do košíku
	*
	* @param _document objekt s dokumentem ze stránky, kde se vrstva zobrazuje
	*/
	hide: function(_document) {
		var _info_layer = sl.dom.getElement('info_layer', _document);
		_info_layer.style.display = 'none';
		sl.dom.removeClass(_info_layer, 'info_layer');
	}

}
