// 
// 
///////////////////////////////////////////////////////

var Culture = new Class({
	
	// CONSTRUCTOR
	initialize: function(fromShop) {
		var links 	= $$('.descLink');
		var images	= $$('.imageNews');
		this.isShop	= fromShop;
		
		if(links) {
			for(var i=0;i<links.length;i++) {
				var triggerLink = links[i];
				triggerLink.onclick = function() {
					var triggerCulture		= new Culture('noinit');
					var positionSeperator	= this.id.indexOf('_');
					var descriptionId		= this.id.substring(positionSeperator+1, this.id.length);
					
					descriptionId			= 'description_'+descriptionId;
					
					triggerCulture.showHideDescription(descriptionId, this);
				}
			}
		}
		
		if(images.length > 0) {
			for(var i=0;i<images.length;i++) {
				var imgPath			= (this.isShop == true) ? "/pix/service/klosterladen/aktionen/" : "/media/index.php?id=";
				var triggerImage	= images[i];
				var self			= this;
				
				triggerImage.onclick = function() {
					var imageCulture		= new Culture('noinit');
					var positionSeperator 	= this.id.indexOf('_');
					var imageId				= this.id.substring(positionSeperator+1, this.id.length);
					var image				= imgPath+imageId;
					imageCulture.showHideImage(image);
				}
			}
		}
	},
	
	// METHODS
	showHideDescription: function(descriptionId, trigger) {
		var obj = $(descriptionId);
		
		if(obj) {
			var objCurrentHeight	= obj.style.height;
			obj.style.height 		= 'auto';
			var objDimensions		= obj.getPosition();
			var objHeight			= objDimensions.height;
			objHeight				= objHeight+5;
			var objTime				= objHeight*4;
			if(obj.style.height.indexOf('px') > -1)
				obj.style.height	= objCurrentHeight+"px";
			else
				obj.style.height	= objCurrentHeight;
			//alert(objCurrentHeight);
			var container			= $$('.contentText486');
			
			if(obj.style.height == '0px') {
				container[0].style.height = 'auto';
				trigger.src			= trigger.src.replace(/info/, 'close');
				var dropDown = new fx.Style(obj, 'height', {duration:objTime, transition: fx.Transitions.backOut});
				dropDown.custom(0,objHeight);
				
			} else {
				trigger.src			= trigger.src.replace(/close/, 'info');
				var dropBack = new fx.Style(obj, 'height', {duration:objTime, transition: fx.Transitions.backIn});
				dropBack.custom(objHeight,0);
			}
		}
	},
	
	showHideImage: function(image) {
		var mainContainer					= $('mainContainer');
		var documentBody					= $('newsBody');
		var gradientObj						= document.createElement('DIV');
		var imageContainerObj				= document.createElement('DIV');
		var imageObj						= document.createElement('IMG');
		var screenX							= Window.getWidth();
		var screenY							= Window.getHeight();
		var scrollY							= Window.getScrollHeight();
		var spaceX;
		var gradientX;
		var scrollTop						= Window.getScrollTop();
		
		screenX								= parseInt(screenX);
		screenY								= parseInt(screenY);
		scrollY								= parseInt(scrollY);
		scrollTop							= parseInt(scrollTop);
		spaceX								= (screenX-998)/2;
		//gradientX							= spaceX+998;
		
		/*var gradientObj						= documentBody.appendChild(gradientObj);
		gradientObj.style.position			= 'absolute';
		gradientObj.style.top				= '0px';
		gradientObj.style.left				= '0px';
		gradientObj.style.width				= gradientX+'px';
		gradientObj.style.height			= scrollY+'px';
		gradientObj.style.backgroundColor	= '#fff';
		gradientObj.style.backgroundImage	= 'url(/pix/backgrounds/gradient.png)';
		gradientObj.style.backgroundRepeat	= 'repeat-x';
		gradientObj.style.overflow			= 'hidden';
		gradientObj.id						= 'gradientObj';*/
		
		imageObj.src						= image;
		
		var imageContainerObj				= documentBody.appendChild(imageContainerObj);
		
		var imageObj						= imageContainerObj.appendChild(imageObj);
		//var realImgWidth					= imageObj.offsetWidth;
		//var realImgHeight					= imageObj.offsetHeight;
		//realImgWidth						= parseInt(realImgWidth);
		//realImgHeight						= parseInt(realImgHeight);
		var realImgWidth					= 382;
		var realImgHeight					= 212;
		
		var imgStyleTop						= ((screenY-realImgHeight)/2)+scrollTop;
		var imgStyleLeft					= (screenX-realImgWidth)/2;
				
		imageContainerObj.style.position	= 'absolute';
		imageContainerObj.style.textAlign	= 'center';
		imageContainerObj.id				= 'largeImg';
		imageContainerObj.style.border		= '4px solid #333';
		imageContainerObj.style.backgroundColor = '#333';
		imageContainerObj.style.top			= imgStyleTop+'px';
		imageContainerObj.style.left		= imgStyleLeft+'px';
		imageContainerObj.style.width		= realImgWidth+'px';
		imageContainerObj.style.height		= realImgHeight+'px';
		imageContainerObj.style.cursor		= 'pointer';
		
		imageObj.onclick=function() {
			var documentBody				= $('newsBody');
			var mainContainer				= $('mainContainer');
			var imageObjContainer			= $('largeImg');
			//var gradientObj					= $('gradientObj');
			documentBody.removeChild(imageObjContainer);
			//documentBody.removeChild(gradientObj);
		}
		
	}
});


