function adminMenu_save()
{
	if ($('adminMenu_addUL'))
	{
		var saveString = new Array();
		var liElements = $('adminMenu_addUL').childElements();
		for (var i = 0; i < liElements.length; i++)
		{
			var inputElements = liElements[i].getElementsByTagName("input");
			saveString[saveString.length] = inputElements[0].value;
		}
		showInfoDivContainer('', 'ajax');
		var url = 'ajax/srv/admin_menu.php?t=save&str='+encodeURIComponent(saveString);
		new Ajax.Request(url,
			{
				method: 'get',
				onComplete: function (t)
				{
					showInfoDivContainer(getLang("all", "edit_successfully"));
					adminMenu_refreshMenu();
				}
			}
		);
	}
}

function adminMenu_refreshMenu()
{
	if ($('v4_firmenInfoContainerText'))
	{
		var url = 'ajax/srv/admin_menu.php?t=refreshMenu';
		new Ajax.Request(url,
			{
				method: 'get',
				onComplete: function (t)
				{
					var res = t.responseText;
					$('v4_firmenInfoContainerText').innerHTML = res;
				}
			}
		);
	}
}

function adminMenu_add()
{
	if ($('adminMenu_addUL') && $('adminMenu_deleteSelect') && $('adminMenu_auswahlSelect'))
	{
		if ($('adminMenu_auswahlSelect').selectedIndex > 0)
		{
			var theValue = parseInt($('adminMenu_auswahlSelect').options[$('adminMenu_auswahlSelect').selectedIndex].value, 10);
			if (theValue > 0)
			{
				var theText = $('adminMenu_auswahlSelect').options[$('adminMenu_auswahlSelect').selectedIndex].text;
				var theOption = $('adminMenu_auswahlSelect').options[$('adminMenu_auswahlSelect').selectedIndex];
				$('adminMenu_auswahlSelect').remove($('adminMenu_auswahlSelect').selectedIndex);
				(Prototype.Browser.IE) ? $('adminMenu_deleteSelect').add(theOption) : $('adminMenu_deleteSelect').add(theOption, null);
				var liElement = document.createElement("li");
				liElement.appendChild(document.createTextNode(theText));
				liElement.appendChild(document.createTextNode(" ("));
				var hrefElement = document.createElement("a");
				hrefElement.href = "#";
				hrefElement.onclick = function () {
					if (confirm(getLang("admin", "generalDeleteQuestion")))
						adminMenu_delete(theValue, this);
					return false;
				}
				hrefElement.appendChild(document.createTextNode(getLang("all", "delete")));
				liElement.appendChild(hrefElement);
				liElement.appendChild(document.createTextNode(") "));
				var hiddenElement = document.createElement("input");
				hiddenElement.type = "hidden";
				hiddenElement.value = theValue;
				liElement.appendChild(hiddenElement);
				var hrefUPElement = document.createElement("a");
				hrefUPElement.href = '#';
				hrefUPElement.onclick = function ()	{
					Element.extend(this);
					adminMenu_switch(this.up('li'), 'up');
					return false;
				}
				var hrefUPImageElement = document.createElement("img");
				hrefUPImageElement.src = 'media/hp/head_up2.gif';
				hrefUPImageElement.style.position = 'relative';
				hrefUPImageElement.style.top = '3px';
				hrefUPElement.appendChild(hrefUPImageElement);
				liElement.appendChild(hrefUPElement);
				var hrefDownElement = document.createElement("a");
				hrefDownElement.href = '#';
				hrefDownElement.onclick = function () {
					Element.extend(this);
					adminMenu_switch(this.up('li'), 'down');
					return false;
				}
				var hrefDownImageElement = document.createElement("img");
				hrefDownImageElement.src = 'media/hp/head_down2.gif';
				hrefDownImageElement.style.position = 'relative';
				hrefDownImageElement.style.top = '3px';
				hrefDownElement.appendChild(hrefDownImageElement);
				liElement.appendChild(hrefDownElement);
				$('adminMenu_addUL').appendChild(liElement);
			}
			$('adminMenu_auswahlSelect').selectedIndex = 0;
		}
	}
}

function adminMenu_delete(theValue, hrefElement)
{
	Element.extend(hrefElement);
	if ($('adminMenu_addUL') && $('adminMenu_deleteSelect') && $('adminMenu_auswahlSelect'))
	{
		for (var i = 0; i < $('adminMenu_deleteSelect').length; i++)
		{
			if (parseInt($('adminMenu_deleteSelect').options[i].value, 10) == parseInt(theValue, 10))
			{
				var theOption = $('adminMenu_deleteSelect').options[i];
				$('adminMenu_deleteSelect').remove(i);
				(Prototype.Browser.IE) ? $('adminMenu_auswahlSelect').add(theOption) : $('adminMenu_auswahlSelect').add(theOption, null);
				hrefElement.up('li').remove();
				$('adminMenu_auswahlSelect').selectedIndex = 0;
			}
		}
	}
}

function adminMenu_init(menuString)
{
	if ($('adminMenu_auswahlSelect'))
	{
		var menuStringArr = menuString.split(',');
		for (var i = 0; i < menuStringArr.length; i++)
		{
			for (var j = 0; j < $('adminMenu_auswahlSelect').length; j++)
			{
				if ($('adminMenu_auswahlSelect').options[j].value == menuStringArr[i])
				{
					$('adminMenu_auswahlSelect').selectedIndex = j;
					adminMenu_add();
				}
			}
		}
	}
}

function adminMenu_switch(liElement, direction)
{
	if ($('adminMenu_addUL'))
	{
		switch (direction)
		{
			case 'up':
				if (liElement.previousSiblings().length)
				{
					var previousSibling = liElement.previousSiblings()[0];
					$('adminMenu_addUL').insertBefore(liElement, previousSibling);
				}
				break;
			case 'down':
				if (liElement.nextSiblings().length)
				{
					if (liElement.nextSiblings()[1])
					{
						var nextSibling = liElement.nextSiblings()[1];
						$('adminMenu_addUL').insertBefore(liElement, nextSibling);						
					}
					else
					{
						liElement = liElement.nextSiblings()[0];
						if (liElement.previousSiblings().length)
						{
							var previousSibling = liElement.previousSiblings()[0];
							$('adminMenu_addUL').insertBefore(liElement, previousSibling);
						}
					}
				}
				break;
		}
	}
}
