Ext.onReady(function() {
	var startseitenmenu = Ext.get('startseitenmenu');
	var mlb1 = Ext.get('mlb1');
	var mlb2 = Ext.get('mlb2');
	var verysimpleevents = Ext.get('verysimpleevents');
	if (startseitenmenu && mlb1 && mlb2 && verysimpleevents) {
		var myObjects = new Array(startseitenmenu, mlb1, mlb2, verysimpleevents);
		var maxHeight = 0;
		myObjects.each(function(el) {
			if (maxHeight < el.getHeight()) {
				maxHeight = el.getHeight();
			}
		});
		myObjects.each(function(el) {
			el.setHeight(maxHeight);
		});
	}
});
setContentBE = function() {};
runOnLoad(function() {
	Ext.select('div.katalog_db_field_no').each(function(el) {
		el.dom.style.display = 'none';
	});
});
var showAdressMap = function(id) {
	var map = Ext.get(id);
	if (!map) {
		var html = '<div id="' + id + '" style="height:500px; width:500px;" class="gmapmaps"></div>';
		Ext.MessageBox.show({
			title : 'Karte',
			msg : html,
			modal : false
		});
		var mconfig = {
			id : id,
			autozoom : true
		};
		initGMap(mconfig);
	} else {
		Ext.MessageBox.getDialog().show();
	}
};
Ext.onReady(function() {
	var box;
	var swfs = {};
	var initlink = Ext.select('.extwndowlink');
	initlink.each(function(el) {
		var lnk = el.dom;
		var conf_title = 'Weitere Informationen';
		var conf_modal = true;
		var conf_width = 740;
		var conf_height = 460;
		var conf_display_header = true;
		Ext.MessageBox.maxWidth = 800;
		lnk.onclick = function() {
			box = Ext.MessageBox.show({
				title : conf_title,
				msg : 'Lade Daten...',
				animEl : lnk,
				modal : conf_modal,
				fn : function() {
					for ( var id in swfs) {
						Ext.get(swfs[id].attributes.id).remove(); // raus mit
						// den SWFs
					}
					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 bd = treg.exec(req.responseText.split(/\n/).join(''));
					var swfHeight = 0;
					if (bd && bd[1]) {
						var txt = bd[1];
						var scripttoeval;
						swfs = {};
						txt.extractScripts().each(function(script) {
							var swfreg = /\('([^']+)',\s'([^']+)',\s'([^']+)'\)/;
							var movie = script.match(swfreg);
							if (script.substring(0, 8) == "loadGMap") {
								scripttoeval = script;
							};
							if (movie) {
								var w = parseInt(movie[2]) + 50;
								var h = parseInt(movie[3]);
								swfHeight = swfHeight + h;
								var src = movie[1];
								var id = getUniqueID();
								txt += '<div id="flash' + id + '" style="text-align:center;"></div>';
								var swf = new SWFObject(basepath + '_/flash/moviePlayer.swf', "flash" + id + "obj", w || 400, h || 362, "8");
								swf.addParam('wmode', 'transparent');
								swf.addParam('allowFullScreen', 'true');
								swf.addVariable("skinSource", basepath + '_/flash/SkinUnderAllNoCaption.swf');
								swf.addVariable("streamSource", src);
								swf.addVariable("startPlay", 1);
								swf.useExpressInstall(basepath + '_/flash/expressinstall.swf');
								swfs[id] = swf;
							}
						});
						txt = '<div id="mediacnt" style="width:' + (conf_width - 30) + 'px; overflow-x:hidden;overflow-y:auto;">' + txt + '</div>';
						Ext.MessageBox.updateText(txt);
						// txt.evalScripts();
						var dlg = Ext.MessageBox.getDialog();
						dlg.center();
						var mediacnt = Ext.get('mediacnt');
						if (mediacnt) {
							mediacnt.select('.c_teaser').each(function(el) {
								el.dom.style.display = "none";
							});
						};
						if (dlg.size.height > 500) {
							mediacnt.dom.style.height = "440px";
							dlg.resizeTo(conf_width, 500);
						} else {
							dlg.resizeTo(conf_width, dlg.size.height + swfHeight);
						};
						for ( var id in swfs) {
							swfs[id].write("flash" + id);
						};
						if (typeof scripttoeval != 'undefined') {
							eval(scripttoeval);
						}
					}
				}
			});
			return (false);
		}
	});
});
var showHomeVideo = function() {
	var swfs = {};
	var box = Ext.MessageBox.show({
		title : 'Video',
		msg : '<div id="flashvideo" style="text-align:center; width:540px; height: 440px;"></div>',
		animEl : 'videobtn',
		modal : true,
		fn : function() {
			for ( var id in swfs) {
				Ext.get(swfs[id].attributes.id).remove();
			}
			Ext.MessageBox.hide();
		}
	});
	var id = getUniqueID();
	var src = '/media/www.schweinfurt.de/org/med_973/2181_schweinfurt.flv';
	var swf = new SWFObject(basepath + '_/flash/moviePlayer.swf', "flashvideoobj", 520, 420, "8");
	swf.addParam('wmode', 'transparent');
	swf.addParam('allowFullScreen', 'true');
	swf.addVariable("skinSource", basepath + '_/flash/SkinUnderAllNoCaption.swf');
	swf.addVariable("streamSource", src);
	swf.addVariable("startPlay", 1);
	swf.useExpressInstall(basepath + '_/flash/expressinstall.swf');
	swfs[id] = swf;
	swfs[id].write("flashvideo");
};
var garbageReminder = function(frm) {
	var v = cmsForms[frm.name].getValues();
	var tr = Ext.getDom('gremd');
	if (v['ev[addr]'] && v['ev[addr]'] != '') {
		if (tr) {
			tr.style.display = '';
		}
	} else {
		if (tr) {
			tr.style.display = 'none';
		}
	}
};
var showGarbReminder = function() {
	var frm = Ext.getDom('mviewfrm');
	if (frm) {
		var v = cmsForms[frm.name].getValues();
		if (v['ev[addr]'] && v['ev[addr]'] != '') {
			Ext.QuickTips.disable();
			var id = v['ev[addr]'];
			var url = trfilename + '?_func=grbShRemnd&_stRmID=' + id;
			Ext.Ajax.request({
				url : url,
				success : function(req) {
					msgBox(translate('Erinnerung'), req.responseText, 'okcancel', setGarbReminder);
				}
			});
		}
	}
};
var setGarbReminder = function(btn) {
	if (btn == 'ok') {
		var f = new Ext.form.BasicForm('reminder');
		var v = f.getValues();
		var url = trfilename + '?_func=grbStRemnd';
		Ext.Ajax.request({
			url : url,
			method : 'post',
			params : v,
			success : function(req) {
				var r = decode(req.responseText);
				if (r && !r.error) {
					msgBox(translate('Erinnerung'), translate('Erinnerung wurde hinzugef&uuml;gt.'), 'ok');
				};
				if (r.error && r.errortext) {
					msgBox(translate('Information'), translate(r.errortext), 'ok');
				}
			}
		});
	};
	Ext.QuickTips.enable();
};
var showGarbBtn = function() {
	var frm = Ext.getDom('mviewfrm');
	var v = cmsForms[frm.name].getValues();
	if (v['ev[addr]'] && v['ev[addr]'] != '') {
		var id = v['ev[addr]'];
		var url = 'index.html?_func=grbRemnd&_id=' + id;
		Ext.Ajax.request({
			url : url,
			success : function(req) {
				debugger;
			}
		});
	}
};
function submitenter(myfield, e) {
	var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else return true;
	if (keycode == 13) {
		myfield.form.submit();
		return false;
	} else return true;
};
var extendPdfUrl = function(url) {
	if(adr) {
		url += '&_pvr[strtxt]=' + adr.getRawValue();
	};
	return (url);
}
