YAHOO.hmmh.orderProductsLayer = function() {
	return {
		init : function() {			
			YAHOO.hmmh.orderProductsLayer.initLayer();
		},
		
		initLayer : function() {
			YAHOO.hmmh.orderDialog = new YAHOO.widget.Dialog("orderProductsLayer", { 
				width : "350px",
				height : "550px",
				context:[".order-products", "tl", "tl"],
				fixedcenter : true,
				draggable: false,
				visible : false,
				close: true
				}	 
			 );
			YAHOO.hmmh.orderDialog.render();
			
			var brochureSelect = $D.get("brochure-select");
			var brochures = YAHOO.util.Selector.query("*[alt=brochure]");
			var links = YAHOO.util.Selector.query("a[name=order-products]");
			
			/* Fill up the select box */
			for(var x=0;x<brochures.length;x++) {
				brochureSelect.options[x] = new Option(brochures[x].title);				
			}
			
			/* Add button events */
			$E.on(links, "click", YAHOO.hmmh.orderProductsLayer.showLayer,true);
			$E.on("close", "click", YAHOO.hmmh.orderProductsLayer.hideLayer);
			$E.on("commit", "click", YAHOO.hmmh.orderProductsLayer.submitMail);
			$E.on("abbrechen", "click", YAHOO.hmmh.orderProductsLayer.hideLayer);
			
		},
		
		showLayer : function(e) {
			var myId = this.id;
			/* Remove focus from options */
			var brochureSelect = $D.get("brochure-select");
			for(var x=0;x<brochureSelect.options.length;x++){
				brochureSelect.options[x].selected = false;
				if(brochureSelect.options[x].value==myId)
					brochureSelect.options[x].selected = true;
			}
				
			$D.get("orderProductsLayer").style.display = '';  // corrects IE-Bug using "visibility"
			YAHOO.hmmh.orderDialog.show();
		},
		
		writeBrochuresIntoHiddenInput : function(ev) {
			var brochureSelect = $D.get("brochure-select");
			var hiddenBrochureInput = $D.get("brochure-hidden");
			hiddenBrochureInput.value = "";
			for(var x=0;x<brochureSelect.options.length;x++) {
				if(brochureSelect.options[x].selected) {
					hiddenBrochureInput.value += brochureSelect.options[x].value + ",";
				}
			}
			//if there is only one, get that
			if (brochureSelect.options.length == 1) {
				hiddenBrochureInput.value += brochureSelect.options[0].value + ",";
			}
			
		},
		
		submitMail : function(e) {			
			YAHOO.hmmh.orderProductsLayer.writeBrochuresIntoHiddenInput();
			
			sendBrochuresOrderMail();
			
			//document.getElementById("orderProductsLayerForm").submit();
			//YAHOO.hmmh.orderProductsLayer.hideLayer();
		},

		hideLayer : function(e) {
			$D.get("orderProductsLayer").style.display = 'none';  // corrects IE-Bug using "visibility"
			$D.get("showConfirmationMessage").style.display = 'none'; 
			YAHOO.hmmh.orderDialog.hide();
		}	
			
	};
}();

YAHOO.util.Event.on(window, 'load', YAHOO.hmmh.orderProductsLayer.init, YAHOO.hmmh.orderProductsLayer, true);
