/**
 * @author joachim.kliemann
 */
YAHOO.hmmh.kaufenlayerBilder = function() {
		return {
			init : function() {	
				var openLayerButton = $D.getElementsByClassName('addToWako','a','mainCol');
				$D.generateId(openLayerButton, 'addToWakoId-');
				$E.on(openLayerButton, 'click', this.showPanelLayer );
			},
			showPanelLayer : function(e) {
				var parentPanelLayer = this.rel;
				var allResults ='<div id="overlayImagesClose">&nbsp;</div><table>';
				var relObject = YAHOO.hmmh.Util.stringToObj(parentPanelLayer);
				
				var prLen = relObject["prices"].length;
				for (var i = 0 ; i < prLen ; i++) {
					var moptions = "";
					for(opt in relObject["prices"][i])
						moptions += ", " + opt + " : '" + relObject["prices"][i][opt] + "' ";
					
					var obj2html ='<tr'+ (i == prLen-1 ? ' class="last"':'' ) +'><th>' + relObject["prices"][i]["res"] + '</th><td>' + relObject["prices"][i]["format"] + '</td><td>&nbsp;</td><td>' + relObject["prices"][i]["price"] + '</td><td class="layerWarenkorb"><a href="javascript:;" class="addToCart" rel="{ prodId : ' + relObject["prodId"] + ', imgURL : \'' + YAHOO.util.Selector.query("img", findClass(this, "img"))[0].src + '\', noEselsohr : true ' + moptions + '}"><img src="img/icon_detail_warenkorb.gif" alt="Artikel in den Warenkorb legen" title="Artikel in den Warenkorb legen"></a></td></tr>';
					allResults = allResults + obj2html;  
				}
				var allResults = allResults + '</table>';
				overlayImages = new YAHOO.widget.Overlay("overlayImages", { 'context':[this.id,"tl","bl"], 
																			'visible': false, 
																			'width': "200px" 	
																		} );
				overlayImages.setBody(allResults); 
				overlayImages.render(document.body);
				overlayImages.show();
				$D.setStyle("overlayImages", "opacity", "0");
				showOverlay = new $A("overlayImages", { opacity: { to: 1 } }, .6 );
				showOverlay.animate()
				showOverlay.onComplete.subscribe(function() {
					$E.on("overlayImagesClose", 'click', overlayImages.hide, overlayImages, true);
					$E.on(document.getElementsByTagName("body")[0], 'click', YAHOO.hmmh.kaufenlayerBilder.hidePanelLayer, true);
					var addToAccordion = $D.getElementsByClassName('addToCart', null, document.getElementById("overlayImages"));
					$E.removeListener(addToAccordion, 'click', YAHOO.hmmh.Accordion.clickToAccordion);
					$E.addListener(addToAccordion, 'click', YAHOO.hmmh.Accordion.clickToAccordion);
				});
				$E.stopPropagation(e); // DD
				return false;
			},
			hidePanelLayer : function (e) {
				var elTarget = YAHOO.util.Event.getTarget(e);	
				if(document.getElementById("overlayImages")) {
					if (elTarget.parentNode.getAttribute("class") != "addToWako") {
						overlayImages.hide();
					}
				}
			}
		};
}();
$E.onContentReady('footer', YAHOO.hmmh.kaufenlayerBilder.init, YAHOO.hmmh.kaufenlayerBilder, true);	
