var elisabethpark_menu = new Elisabethpark_Menu();

function Elisabethpark_Menu()
{
	this.last_active_menu			= false;
	this.last_active_element	= false;
	
	this.history = new Array();
	
	ajax_navigation.history_object_name = 'elisabethpark_menu';
	
	this.check_for_active_menu = function()
	{
		if(typeof(this.last_active_menu) != 'object')
		{
			var menu_container = document.getElementById('page_menue');
			
			this.last_active_menu = false;
			
			for(var i = 0; i < menu_container.childNodes.length; i++)
			{
				if(menu_container.childNodes[i].className.search('fc_sub_hidden') == -1)
				{
					this.last_active_menu = menu_container.childNodes[i];
					
					if(menu_container.childNodes[i].firstChild.className.search('haupt_nav_text_active_text') != -1)
					{
						// aktivierten hauptmenüpunkt gefunden
					
						this.last_active_element = menu_container.childNodes[i].firstChild;
					}
					else
					{
						// hauptmenüpunkt ist nicht aktiviert -> submenüpunkt muss aktiviert sein
						
						for(var i_sub = 0; i_sub < this.last_active_menu.lastChild.childNodes.length; i_sub++)
						{
							if(this.last_active_menu.lastChild.childNodes[i_sub].firstChild.className.search('sub_nav_text_active_text') != -1)
							{
								// aktivierten submenüpunkt gefunden
								
								this.last_active_element = this.last_active_menu.lastChild.childNodes[i_sub].firstChild
							}
						}
					}
				}
			}
		}
	}

	//History Add Funktion
	this.add_history_item = function(p_file, p_sid, p_params)
	{
		this.history.push(p_file + '@#@' + p_sid + '@#@' + p_params);
	}
	
	//History Back Funktion
	this.history_back = function()
	{
		if(this.history.length > 1)
		{
			this.history.pop();
			var last_page_info = this.history.pop();
			
			var last_page_details = last_page_info.split('@#@');
			
			//alert(last_page_details);
			
			var file		= last_page_details[0];
			var sid			= last_page_details[1];
			var params	= last_page_details[2];
			
			ajax_navigation.seitenwechsel(sid, file, params);
		}
	}
	
	this.activate_menu_item = function(p_item)
	{
		if(this.last_active_element)
		{
			this.last_active_element.className = this.last_active_element.className.replace(/ ?haupt_nav_text_active_text/g, '').replace(/ ?sub_nav_text_active_text/g, '');
		}
	
		if(p_item.parentNode.parentNode.parentNode.id.search('menuepunkt_id_') == -1)
		{
			// hauptmenüpunkt
			
			if(this.last_active_menu)
			{
				this.last_active_menu.className		= this.last_active_menu.className.replace(/ ?fc_sub_hidden/g, '');
				this.last_active_menu.className	 += ' fc_sub_hidden';
			}
			
			p_item.className	= p_item.className.replace(/ ?haupt_nav_text_active_text/g, '');
			p_item.className += ' haupt_nav_text_active_text';
			
			// submenü einblenden
			
			p_item.parentNode.className	= p_item.parentNode.className.replace(/ ?fc_sub_hidden/g, '');
			this.last_active_menu				= p_item.parentNode;
		}
		else
		{
			// submenüpunkt
			
			p_item.className	= p_item.className.replace(/ ?sub_nav_text_active_text/g, '');
			p_item.className += ' sub_nav_text_active_text';
			
			// letztes geöffnetes submenü ausblenden
			
			if(this.last_active_menu)
			{
				this.last_active_menu.className		= this.last_active_menu.className.replace(/ ?fc_sub_hidden/g, '');
				this.last_active_menu.className	 += ' fc_sub_hidden';
			}
			
			// sübmenü des hauptmenüpunktes einblendem dem dieser submenüpunkt untergeordnet ist
			
			p_item.parentNode.parentNode.parentNode.className = p_item.parentNode.parentNode.parentNode.className.replace(/ ?fc_sub_hidden/g, '');
			
			this.last_active_menu = p_item.parentNode.parentNode.parentNode;
		}
		
		this.last_active_element = p_item;
	}
}

function checkform()
{
		var errors = '';
		
		if(document.getElementById('anfrageformular').vorname.value == '') errors += 'Vorname fehlt\n';
		if(document.getElementById('anfrageformular').nachname.value == '') errors += 'Nachname fehlt\n';
		if(document.getElementById('anfrageformular').email.value == '') errors += 'Nachname fehlt\n';
		if(document.getElementById('anfrageformular').betreff.value == '') errors += 'Betreff fehlt\n';
		
		if(errors != '')
		{
			alert('Folgende Daten fehlen:\n\n' + errors);
		}
		else
		{
			var form_element = document.getElementById('anfrageformular');
			
			form_element.firstChild.value = 'ajax';
		
			ajax.send_load(form_element, document.getElementById('content_text'), 'form');
		}
		document.checkform_return = false;
}

//Globaler FlashPlugInWriter
function flash_writer(pObjectSource)
{
		document.write(pObjectSource);
}
