mygallery = {
	init : function() {
		var gallerydetail = Ext.get('gallerydetail');
		if (gallerydetail) {
			Ext.fly(document).on('keydown', this.keyNavAction, this);
		}
	},
	keyNavAction : function(ev) {
		var keyCode = ev.getKey();
	// 37 = nach links
	// 39 = nach rechts
	// 78 = n
	// 80 = p
	if (keyCode == 80 || keyCode == 37) {
		// previous
		var left = Ext.select('.leftarrow');
		left.each( function(el) {
			e = Ext.get(el);
			mygallery.AJQ(e.dom.href);
		});
	}
	if (keyCode == 39 || keyCode == 78) {
		// next
		var right = Ext.select('.rightarrow');
		right.each( function(el) {
			e = Ext.get(el);
			mygallery.AJQ(e.dom.href);
		});
	}
},
AJQ : function(lnk, block, wheretoset) {
	var block = block || 'GALLERIE';
	var wheretoset = wheretoset || 'gallerydetail';
	replreg = /#dia.*[0-9]/gi;
	lnk = lnk.replace(replreg, '');
    var lnkopt = lnk.split('?');
    if (lnkopt[1] && lnkopt[1] != ''){
        var url = lnk+'&_lyb=4eee735dfda16337b63bf7c8c40a7d27';  
    } else {
        var url = lnk+'?_lyb=4eee735dfda16337b63bf7c8c40a7d27';  
    }
    
    
	var diapicturecontainer = Ext.get('diapicturecontainer');
	Ext.Ajax.request({
		url :url,
		success : function(req) {
			var treg = /<!--\sGALLERIE\s-->(.+)<!--\sGALLERIE\s-->/gi;
			var txt = decode(req.responseText);
			
			
			
			
				
				var listinh = Ext.get('inhaltarea');
				diapicturecontainer.fadeOut({
					duration :.2,
					callback : function() {
						listinh.dom.innerHTML = txt.html;
					}
				});
			
		}
	});
}
}
Ext.onReady(mygallery.init, mygallery);
runOnLoad( function() {
	var fussartikel = Ext.select('.fussartikelteaser');
	var fussartikelheight = 0;
	fussartikel.each( function(el) {
		if (fussartikelheight < el.getHeight()) {
			fussartikelheight = el.getHeight();
		}
	});
	fussartikel.each( function(el) {
		el.setHeight(fussartikelheight);
	});
});
var dur = 3;
var count = 1;
var ids = [];
var bsl = Ext.select('.bildwechsler');
bsl.each( function(img) {
	ids.push(img.dom.id);
});
function slidekopfbilder(id) {
	var dur = 3;
	var count = 1;
	var ids = [];
	var bsl = Ext.select('.bildwechsler');
	bsl.each( function(img) {
		ids.push(img.dom.id);
	});
	var startslide_slidekopfbilder = function() {
		var pic = Ext.get(ids[count]);
		if (pic) {
			pic.fadeIn({
				duration :dur,
				easing: 'easeIn',
            	remove: false,
            	useDisplay: true,
				callback : function() {
					count++;
					if (count == ids.length) {
						count = 1;
						bsl.setDisplayed(false);
						bsl.first().setDisplayed(true);
					};
					window.setTimeout(startslide_slidekopfbilder, dur * 1000);
					
				}
			});
		}
	};
	if (ids.length > 0) {
		window.setTimeout(startslide_slidekopfbilder, dur * 1000); 
	}
}
runOnLoad( function() {
	var box;
	var initlink = Ext.select('.c_thumb_programm .thumbrahmen');
	initlink.each( function(el) {
		var lnk = el.dom;
		var conf_title = 'Programm';
		var conf_modal = true;
		var conf_width = 1035;
		var conf_height = 477;
		var conf_display_header = true;
		Ext.MessageBox.maxWidth = 1035;
		if (lnk.target != '_blank') {
			lnk.onclick = function() {
				box = Ext.MessageBox.show({
					title :conf_title,
					msg :'<img src=\"' + basepath + '_/scripts/ext/resources/images/default/grid/loading.gif\" alt=\"\" style=\"border:0; vertical-align:middle;\"> Loading...',
					/* animEl : lnk, */
					modal :conf_modal,
					fn : function() {
						Ext.MessageBox.hide();
					}
				});
				if (conf_display_header == false) {
					box.getDialog().header.dom.style.display = 'none';
				}
				var url = lnk.href;
				Ext.Ajax.request({
					url :url,
					success : function(req) {
						var treg = /<!--\sINHALT\s-->(.+)<!--\sINHALT\s-->/gi;
						var txt = req.responseText.split('\n').join('');
						var bd = txt.match(treg);
						if (bd && bd[0]) {
							var txt = bd[0];
							txt = '<div id="blubber" style="width:' + (conf_width - 40) + 'px; overflow-x:hidden;overflow-y:hidden;">' + txt + '</div>';
							Ext.MessageBox.updateText(txt);
							// txt.evalScripts();
					var dlg = Ext.MessageBox.getDialog();
					dlg.center();
					dlg.refreshSize();
					var blubber = Ext.get('blubber');
					dlg.resizeTo(blubber.getWidth() + 20, blubber.getHeight() + 30);
				}
			}
				});
				return (false);
			}
		}
	});
});

/**** FACEBOOK **/ 
function reRoute(HREFroute) {window.top.location = HREFroute;};
runOnLoad( function() {
	var menulinks = Ext.select('#menu_dyn a'); 
	menulinks.each(function(el){
		el.dom.innerHTML = ''; 
	})
});
