// charset=utf-8
// $Id: ProductsOverview.js 204 2010-01-14 09:00:25Z dierker $
// $HeadURL: svn://svnserver/heytex/relaunch_2010/modules/ProductsOverview/scripts/ProductsOverview.js $
// +----------------------------------------------------------------------+
// | mcm module: ProductsOverview                                         |
// | mcm version 5.6                                                      |
// | (c) 2010 monsun media (http://www.monsun-media.com)                  |
// +----------------------------------------------------------------------+


/**
* ProductsOverview
*
* @author	md
*/
var ProductsOverview = {
	/**
	* @var	
	*/
	activeInfolayer : null
	,
	/**
	* display the info-layer for a specific product
	*
	* @param	Event	evt
	* @param	DomNode	lnk
	* @param	int		nr
	* @return	void
	*/
	displayInfolayer : function(evt,lnk,nr){
		var ProductsOverviewOverlay = document.getElementById('ProductsOverview-Infolayer-'+nr);
		if( !ProductsOverviewOverlay ){
			alert('not found');
			return;
		};
		ProductsOverview.activeInfolayer = ProductsOverviewOverlay;
		ProductsOverviewOverlay.style.display = 'block';
	
		var newTop = parseInt(mcm.getOffsetTop(lnk)) - 390;
		
		ProductsOverviewOverlay.style.top = newTop+'px';

		var ProductsOverviewContentOverlay = document.getElementById('ProductsOverviewContentOverlay');
		ProductsOverviewContentOverlay.style.height = parseInt(document.body.scrollHeight)+'px';
		ProductsOverviewContentOverlay.style.width = parseInt(document.body.scrollWidth)+'px';
		ProductsOverviewContentOverlay.style.visibility='visible';
		
		if( ProductsOverviewContentOverlay.addEventListener ){
			ProductsOverviewContentOverlay.addEventListener('click',ProductsOverview.close,true);
		}else if( ProductsOverviewContentOverlay.attachEvent ){
			ProductsOverviewContentOverlay.attachEvent('click',ProductsOverview.close);
		};
		mcm.cancelEvent(evt);
	}
	,
	/**
	* hide the (active) overlay
	*
	* @param	Event	evt
	* @return	void
	*/
	close : function(evt){
		var ProductsOverviewContentOverlay = document.getElementById('ProductsOverviewContentOverlay');
		ProductsOverviewContentOverlay.style.visibility = 'hidden';

		if( ProductsOverview.activeInfolayer!=null ){
			ProductsOverview.activeInfolayer.style.display = 'none';
			ProductsOverview.activeInfolayer = null;
		};

		if( document.removeEventListener ){
			document.removeEventListener('click',ProductsOverview.close,true);
		}else if( document.detachEvent ){
			document.detachEvent('onclick',ProductsOverview.close);
		}else{
			alert('no removeEventListener nor detach event');
		};
		mcm.cancelEvent(evt);
	}
}


