/**
 * Generischer Layer-Handler. Kann derzeit f�r folgende Entit�ten Layer einblenden:
 * - container_group_id
 * - waste_type_id
 * @param data
 * @return
 */

function showLayer(data) {
	var prefix;
	var id;
	
	if (data.container_group_id) {
		prefix	= 'layer_container_group_id_';
		id		= data.container_group_id;
		
	} else if (data.waste_type_id) {
		prefix	= 'layer_waste_type_id_';
		id		= data.waste_type_id;
		
	} else if (data.combisack_id) {
		prefix	= 'layer_combisack_id_';
		id		= data.combisack_id;
		
	} else {
		return;
	}
	
	//pr�fen, ob dieser Layer schon im aktuellen Dom-Tree existiert
	var layer = Ext.get(prefix + id);
	
	if (layer != null) {
		__showLayerByEl(layer);
	}
	else {
		Service_InfoLayer.getLayer(data, function (result, e) {
			Ext.select('body').insertHtml('afterBegin', result, false);

			var layer = Ext.get(prefix + id);				
				
			if (layer != null) {
				__showLayerByEl(layer);
			}
		});
		
	}
}

function __showLayerByEl(layer_waste_type_el) {
	var decker = layer_waste_type_el.select(".layer_decker");
	decker.setHeight(screenHeight());

	
	var doc_scroll = Ext.getDoc().getScroll();
	var doc_height = Ext.getBody().getViewSize();
	var ypos = doc_scroll.top + (doc_height.height/2) - (layer_waste_type_el.getComputedHeight()/2);
	
	layer_waste_type_el.removeClass('x-hidden');
	layer_waste_type_el.setStyle({'marginTop':ypos+'px'});
	
	layer_waste_type_el.fadeIn();
}