﻿
function registriere_cms_verwaltung_event()
	{
			//var einstellungen_pfad = 'includes/einstellungen/'; 
			var cms_verwaltung_inputs = new Array();
		/*
			for(var i=0;i<6;i++)		// nur für die ersten 5, die sind immer da, update und module müssen abgefragt werden
				{
					 cms_verwaltung_inputs[i] = new Array();
				}
		*/
			var temp = new Array();
			temp = document.getElementsByName("cms_bilder_verwaltung");
			var steuerung_ja =	typeof temp[0];
			if(steuerung_ja != 'undefined')		// wenn die Bilderverwaltung nicht da ist, ist die steuerung auch nicht da
				{
					var num_bilder_verw_buttons = temp.length;
					for(var i=0;i<6+num_bilder_verw_buttons;i++)		// nur für die ersten 5 + Anzahl Bilderbuttons (in Mouseovereffekt), die sind immer da, update und module müssen abgefragt werden
						{
							 cms_verwaltung_inputs[i] = new Array();
						}				

					for(var j=0;j<num_bilder_verw_buttons;j++)  // Hier werden die BilderverwaltungsButtons in den Mouseoverdialogen aufgenommen
						cms_verwaltung_inputs[j]['el'] 								= temp[j];

					var num_array = num_bilder_verw_buttons;
					
				 temp = document.getElementsByName("einstellungen");
					cms_verwaltung_inputs[num_array]['el'] 								= temp[0];

					temp = document.getElementsByName("seitenstruktur");
					cms_verwaltung_inputs[++num_array]['el'] 								= temp[0];

					temp = document.getElementsByName("grundeinstellungen");
					cms_verwaltung_inputs[++num_array]['el'] 								= temp[0];

					temp = document.getElementsByName("meine_module");
					cms_verwaltung_inputs[++num_array]['el'] 								= temp[0];

					temp = document.getElementsByName("informationen");
					cms_verwaltung_inputs[++num_array]['el'] 								= temp[0];

				temp = document.getElementsByName("update");
					var update_ja =	typeof temp[0];
					if(update_ja != 'undefined')
						{
							cms_verwaltung_inputs[num_bilder_verw_buttons + 6] 														= new Array();
							cms_verwaltung_inputs[num_bilder_verw_buttons + 6]['el'] 								= temp[0];
						}
					temp = document.getElementsByName("module");
					var module_ja =	typeof temp[0];
					if(module_ja != 'undefined')
						{
							cms_verwaltung_inputs[num_bilder_verw_buttons + 7] 														= new Array();
							cms_verwaltung_inputs[num_bilder_verw_buttons + 7]['el'] 								= temp[0];
						}
						
						
				}				
			//var url = einstellungen_pfad+'login_status.php';
			var url = js_globals.einstellungen_pfad+'/inc_cms_verwaltung.php';
			var close_btn = 'verw_schliessen';
			var laenge = cms_verwaltung_inputs.length;
			var str_ = "Fertig geladen";
			
			//alert("laenge "+laenge+" steuerung: "+steuerung_ja);
			
			if(steuerung_ja != 'undefined')
				{
						var cms_verwaltung_click = new Array();
	
						for(var i=0; i<laenge; i++)		//  !!!! i=1 : Der Bilder-Katalog (das wäre i=0) ist ausgenommen
							{
								var element = cms_verwaltung_inputs[i]['el'];
								//alert ('i: '+i+' element: '+element);
								if(!element || typeof element == 'undefined')
									continue;
								
								cms_verwaltung_click[i] = new jsEvent.EventRouter(element,"onclick");
								cms_verwaltung_click[i].addListener(lade_cms_verwaltung);
								cms_verwaltung_click[i].url = url;
								//cms_verwaltung_click[i].url = cms_verwaltung_inputs[i]['url'];
								//cms_verwaltung_click[i].close_btn = cms_verwaltung_inputs[i]['close_btn'];
								cms_verwaltung_click[i].close_btn = close_btn;
									//cms_verwaltung_click[i].url = url;
							}
					}
			window.status = str_;
	}
	
//-------------------------------------	
	
	function lade_cms_verwaltung()		// Kontext ist der EventRouter
		{
			//alert("url: "+this.url+" el: "+this.el);
				var to_cms_verw = new lade_cms_verw.konstruieren(this.url, this.el);
				var params =to_cms_verw.erstelle_anfragedaten(this.el);
				//alert("url: "+to_cms_verw.url+" antw: "+to_cms_verw.verarbeite_antwort+"Params: "+params);
			 var sending = new mpAjax.ContentLoader(to_cms_verw.url,to_cms_verw.verarbeite_antwort, params);
				sending.close_btn = this.close_btn;
				sending.elem = this.el;
				js_globals.verw_el_name = 	this.el.name;			
				lade_steuerung(this.el);
				return false;
		}
//------------	 
		 
var lade_cms_verw = new Object();
lade_cms_verw.konstruieren = function (url)
{
	this.url = url;
}
lade_cms_verw.konstruieren.prototype=
{
	// Diese Funktion den POST-String
	erstelle_anfragedaten:function(element)
		{
			window.status="Einstellungen... ";	
			//element.parentNode.getElementsByName('cms
			return element.name+"=true&cms-steuerung=true";
		} 
	,
	verarbeite_antwort:function()		// Kontext ist hier der ContentLoader
		{
			//alert("Response: "+this.req.responseText);
		
			var cms_verw_span = document.getElementById('cms_verwaltung_span');
			cms_verw_span.innerHTML = this.req.responseText;
			var close = new fenster_schliesser.konstruiere('cms_verwaltung_span', 'name', this.close_btn, this.url, 'steuerung_laden_true');
			

			eval(js_globals.tinyMCE_config);
			if(js_globals.verw_el_name == 'meine_module')
				eval('registriere_cms_moduleeinstellungen_registerkarten();');
			if(js_globals.verw_el_name == 'einstellungen')
				eval('registriere_cms_seiteneigenschaften_registerkarten();');
			if(js_globals.verw_el_name == 'grundeinstellungen')
				eval('registriere_cms_grundeinstellungen_registerkarten();');
			if(js_globals.verw_el_name == 'informationen')
				eval('registriere_cms_informationen_registerkarten();');
			// Für den Bilderkatalog müssen die Scripte extra geladen werden, das macht die hauptvorlage
			// Dann muss der Katalog geplottet werden: hier
			//alert(js_globals.verw_el_name);
			if(js_globals.verw_el_name == 'cms_bilder_verwaltung')
				{
					eval('window.location.hash = "";var get=""; plot_kat(get,null,null,1);');
					eval('var kat_close_suche = new fenster_schliesser.konstruiere("kat_suchergebnisse_id", "name", "kat_suchergebnisse_ausblenden", "module/katalog/inc_kat_anz_suche.php")');
				}
			window.scrollTo(0, 0);

			window.status="Einstellungen... geladen.";	
		}
}	
//-------------------------------------	
	function lade_steuerung(element)
	{
				var url = 'includes/javascript/steuerung_ajax.php';
				var to_cms_steuerung = new lade_cms_steuerung.konstruieren(url);
				var params =to_cms_steuerung.erstelle_anfragedaten(element);
				//alert("Lade Steuerung: \nurl: "+to_cms_steuerung.url+" antw: "+to_cms_steuerung.verarbeite_antwort+"Params: "+params);
			 var lade_strg = new mpAjax.ContentLoader(url,to_cms_steuerung.verarbeite_antwort, params);
	}
//-------------------------------------	
	
var lade_cms_steuerung = new Object();
lade_cms_steuerung.konstruieren = function (url)
{
	this.url = url;
}
lade_cms_steuerung.konstruieren.prototype=
{
	// Diese Funktion den POST-String
	erstelle_anfragedaten:function(element)
		{
			window.status="Einstellungen... ";	
			return element.name+"=true";
		} 
	,
	verarbeite_antwort:function()
		{
			var cms_steuerung_span = document.getElementById('cms_steuerung_span');
			cms_steuerung_span.innerHTML = this.req.responseText;
			registriere_cms_verwaltung_event();
		}
}




