function backgroundImageChangeActive(elementName)
{
	document.getElementById(elementName).className='menuBarElementBoxActive'
}

function backgroundImageChangeInactive(elementName)
{
	document.getElementById(elementName).className='menuBarElementBox'
}
/* wenn funzt, oberes raus */
function backgroundImageChangeActiveNEU(elementName)
{
	document.getElementById(elementName).className='i_navigationAktivHover';
}
function backgroundImageChangeInactiveNEU(elementName)
{
	document.getElementById(elementName).className='i_navigationStandard';
}


function loadGraphicHelp(getValue)
	{
		var selectElement = document.getElementById('formular:graphicHelpPath'); 
		selectElement.value=getValue;
		var optionElementList = selectElement.options;
		var i;
		for(i = 0; i < optionElementList.length; i++)
		{
			var optionElement = optionElementList[i];
			if(optionElement.selected == true)
			{
				document.getElementById("formular:image").src = optionElement.text;
			}
		}
	}

	function loadTextHelp(getValue)
	{
		var selectElement = document.getElementById('formular:textHelpPath'); 
		selectElement.value=getValue;
		var optionElementList = selectElement.options;
		var i;
		for(i = 0; i < optionElementList.length; i++)
		{
			var optionElement = optionElementList[i];
			if(optionElement.selected == true)
			{
				document.getElementById("textHelpIFrame").src = optionElement.text;
			}
		}
	}

	function setTextHelpSelection(getValue)
	{
		document.getElementById('formular:textHelpSelection').value = getValue;
	}

	function setGraphicHelpSelection(getValue)
	{
		document.getElementById('formular:graphicHelpSelection').value = getValue;
	}

function selHelp(path, eleName, eleId)
{
	try {
		MeinFenster = window.open(path, "Zweitfenster", "width=320,height=320,scrollbars=yes");
		var isOk = false;
		var i = 0;
		while(!isOk && i < 100){
			try {
				MeinFenster.document.getElementById("eleId").innerHTML = eleId;
				MeinFenster.document.getElementById("eleName").innerHTML = eleName;
				isOk = true;
			} catch(e) {
				i++;
			}
		}
		MeinFenster.focus();
	} catch(e) {
	}
}

function changed()
{
	try
	{
		document.getElementById("formular:examples").value = "pleaseSelect";
	}
	catch (e){}
}

function regelDetails(elementId, imgName, imgName2){
	var display = document.getElementById(elementId.substring(0,elementId.lastIndexOf(":")) + ":details").style.display;
	if(display == ""){
		document.getElementById(elementId.substring(0,elementId.lastIndexOf(":")) + ":details").style.display = "none";
		document.getElementById(elementId).src = "../imagesNewLayout2/" + imgName + ".gif";
	} else {
		document.getElementById(elementId.substring(0,elementId.lastIndexOf(":")) + ":details").style.display = "";
		document.getElementById(elementId).src = "../imagesNewLayout2/" + imgName2 + ".gif";
	}
}

function switchImage(image)
{
	  if(document.getElementById(image).src.indexOf('../imagesNewLayout2/menuBar/ansichtswechsel_1.jpg') == -1)
	  {
	    document.getElementById(image).src = "../imagesNewLayout2/menuBar/ansichtswechsel_1.jpg"
	  }	
	  else
	  {
	    document.getElementById(image).src = "../imagesNewLayout2/menuBar/ansichtswechsel_2.jpg"
	  }
}

function changeSize(factor, name)
{
	var eWidth = document.getElementById(name).style.width;
	var unit = "";
	var sWidth = "";
	var i;
	for(i = eWidth.length; i >= 0; i--)
	{
		var part = eWidth.charAt(i);
		if(isNaN(part))
		{
			unit = part + unit;
		}
		else
		{
			sWidth = part + sWidth;
		}
	}
	
	var width = parseInt(sWidth);
	width += factor;
	document.getElementById(name).style.width = width + unit;
}

function contentChange(elementValue)
{
	window.setTimeout("meinTest('" + elementValue + "')", 1000);
	return false;
}

function meinTest(elementValue)
{
	if(elementValue != "")
	{
		try 
		{
			if(!isNaN(elementValue) && elementValue > 0)
				document.formular.submit();
		}
		catch (e){}
	}
}

function modusCreate()
{
	try
	{
		var goon = true;
		var i = 0;
		while(goon)
		{
			try
			{
				var element = document.images[i];
				if(element != null)
				{
					if(element.id.indexOf("imgEditSelected") != -1)
					{
						goon = false;
					}
					else if(element.id.indexOf("imgDeleteSelected") != -1)
					{
						goon = false;
					}
				}
				else
				{
					goon = false;
				}
			}
			catch(e)
			{
				goon = false;
			}
			i++;
		}	
	}
	catch(e)
	{
		alert("Fehler!");
	}
}

function showHomepage(element)
{
	try
	{
		var newElement = element;
		var lio = newElement.lastIndexOf(":");
		newElement = newElement.substring(0,lio) + ":homepage";
		
		if(document.getElementById(newElement).style.display == "block")
		{
			document.getElementById(newElement).style.display = "none";
			if(document.getElementById(newElement).value == "<Homepage>")
			{
				document.getElementById(newElement).value = "";
			}
		}
		else
		{
			document.getElementById(newElement).style.display = "block";
			if(document.getElementById(newElement).value == "")
			{
				document.getElementById(newElement).value = "<Homepage>";
			}
		}
				
	}
	catch (e)
	{
		
	}
}	

function showHomepages()
{
	var myForm = document.formular;
	var i = 0;
	var goon = true;
	var checked = false;
	while(goon)
	{
		try
		{
			var element = document.formular.elements[i];
			
			if(element != null)
			{
				if(element.id.indexOf("checkbox") != -1)
				{
					if(element.checked == true)
					{
						checked = true;
					}
				}
				
				if(element.id.indexOf("homepage") != -1)
				{
					if(checked)
					{
						element.style.display = "block";
						checked = false;
					}
				}
			}
			else
				goon = false;
			
			i++;
		}
		catch (e)
		{
			goon = false;
		}
	}
}

function homepageDefault(name)
{
	try
	{
		if(document.getElementById(name).value == "<Homepage>")
		{
			document.getElementById(name).value = "";
		}
	}
	catch(e)
	{}
}

function image_change(imgId, imgName)
{
	try {
		document.getElementById(imgId).src = "../imagesNewLayout/" + imgName + ".gif";
	} 
	catch (e)
	{}
}

function submitFilter()
{
	var i = 0;	
	var names = "";
	var elements = "";
	var komma = "";
	while(document.getElementById("formular:filterTable:row_" + i + "_" + i + ":sN") != null)
	{
		var elementName = "formular:filterTable:row_" + i + "_" + i;
		
		var name = document.getElementById(elementName + ":sN").innerText;
		var startValue = document.getElementById(elementName + ":sV").value;
		var endValue = document.getElementById(elementName + ":eV").value;
		var emptyValue = document.getElementById(elementName + ":etV").checked;
		
		if(startValue != "")
		{
			names += komma + name + "_min";
			elements += komma + startValue;
			komma = ",";
		}
		
		if(endValue != "")
		{
			names += komma + name + "_max";
			elements += komma + endValue;
			komma = ",";
		}
		
		try
		{
			if(emptyValue == true)
			{
				names += komma + name + "_empty";
				elements += komma + "-";
				komma = ",";
			}
		}
		catch (e){}
		
		i++;
	}
	
	var linkSrc = document.getElementById("formular:filterTable:filterLink").href;
	linkSrc += "&parameter=" + names;
	linkSrc += "&values=" + elements;
	document.getElementById("formular:filterTable:filterLink").href = linkSrc;
}

var j = 0;
function setContentDataTable()
{
	var elementName = document.getElementById("formular:dataTable:row_" + j + "_" + j + ":sN").innerText;
	var parameter = document.getElementById("formular:parameter").value;
	var parameterList = parameter.split(",");
	var values = document.getElementById("formular:values").value;
	var valueList = values.split(",");
	
	//Sortierung
	var lastSortCrit = document.getElementById("formular:lastSortCrit").value;
	var lastOrder = document.getElementById("formular:lastOrder").value;
	var myElement = document.getElementById("formular:dataTable:row_" + j + "_" + j + ":sN").innerText;
	if(lastSortCrit == myElement)
	{
		if(lastOrder == "desc")
			document.getElementById("formular:dataTable:row_" + j + "_" + j + ":pfeilUp").style.display = "";
		else
			document.getElementById("formular:dataTable:row_" + j + "_" + j + ":pfeilDown").style.display = "";
	}
	
	for(var k=0;k<parameterList.length;k++)
	{
		var parameterName = parameterList[k];
		parameterName = parameterName.replace("_min","");
		parameterName = parameterName.replace("_max","");
		parameterName = parameterName.replace("_empty","");
		
		if(parameterName == elementName)
		{
			parameterName = parameterList[k];
			if(parameterName.indexOf("_min") != -1)
			{
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":sV").innerText = valueList[k];
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter").style.display = "";
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter_min").style.display = "";
			}
			else if(parameterName.indexOf("_max") != -1)
			{
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":eV").innerText = valueList[k];
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter").style.display = "";
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter_max").style.display = "";
			}
			else if(parameterName.indexOf("_empty") != -1)
			{
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter").style.display = "";
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter_empty").style.display = "";
			}
			else
			{
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":sV").innerText = valueList[k];
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":eV").innerText = valueList[k];
				document.getElementById("formular:dataTable:row_" + j + "_" + j + ":filter").style.display = "";
				document.getElementById("formular:dataTable:row_" + j + "_" + j + "filter_min").style.display = "";
				document.getElementById("formular:dataTable:row_" + j + "_" + j + "filter_max").style.display = "";
			}
		}
	}
	j++;
}

var m = 0;
function setContentFilterTable()
{
	var elementName = document.getElementById("formular:filterTable:row_" + m + "_" + m + ":sN").innerText;
	var parameter = document.getElementById("formular:parameter").value;
	var parameterList = parameter.split(",");
	var values = document.getElementById("formular:values").value;
	var valueList = values.split(",");
	
	for(var k=0;k<parameterList.length;k++)
	{
		var parameterName = parameterList[k];
		parameterName = parameterName.replace("_min","");
		parameterName = parameterName.replace("_max","");
		parameterName = parameterName.replace("_empty","");
		
		if(parameterName == elementName)
		{
			parameterName = parameterList[k];
			
			if(parameterName.indexOf("_min") != -1)
			{
				document.getElementById("formular:filterTable:row_" + m + "_" + m + ":sV").value = valueList[k];
			}
			else if(parameterName.indexOf("_max") != -1)
			{
				document.getElementById("formular:filterTable:row_" + m + "_" + m + ":eV").value = valueList[k];
			}
			else if(parameterName.indexOf("_empty") != -1)
			{
				document.getElementById("formular:filterTable:row_" + m + "_" + m + ":etV").checked = valueList[k];
			}
			else
			{
				document.getElementById("formular:filterTable:row_" + m + "_" + m + ":sV").value = valueList[k];
				document.getElementById("formular:filterTable:row_" + m + "_" + m + ":eV").value = valueList[k];
			}
		}
	}
	
	m++;
}

function showFilter(myElement)
{
	var k = 0;
		var element = null;
		do {
		  element = document.getElementById("formular:filterTable:row_" + k + "_" + k + ":sN").innerText;
		  if(element == myElement)
		  {
		  	var status = document.getElementById("formular:filterTable:row_" + k + "_" + k + ":filter").style.display;
		  	if(status == "none")
		  	{
		  		document.getElementById("formular:filterTable").style.display = "";
				document.getElementById("formular:filterTable:row_" + k + "_" + k + ":filter").style.display = "";
			}
			else
			{
			  	document.getElementById("formular:filterTable:row_" + k + "_" + k + ":filter").style.display = "none";
			}
		  }
		  k++;
		} while (element != null);
	}

function ImagePopup (Adresse) {
  ImageWindow = window.open(Adresse, "Zweitfenster", "width=350,height=100,left=450,top=400");
  ImageWindow.focus();
}
	

//BAUM

var oldElePath = null;
var oldEleSuffix = null;

function visiteIt(eleId){
	try {
		index = eleId.lastIndexOf(":");
		if(index != -1){
			elePath = eleId.substring(0,index);
			eleSuffix = eleId.substring(index + 1);
			serverVariables(elePath, eleSuffix);
			clientVariables(elePath, eleSuffix);
			clientOldVariables();
			oldElePath = elePath;
			oldEleSuffix = eleSuffix;
		} else {
			clientOldVariables();
			oldElePath = null;
			eleSuffix = null;
		}
		
	} catch(e){}
}

function clientOldVariables(){
	if(oldElePath != null){
		var element = document.getElementById(oldElePath + ":notVisited_" + oldEleSuffix);
		if(element == null){
			element = document.getElementById(oldElePath + ":visited_" + oldEleSuffix);
		}
		if(element == null){
			element = document.getElementById(oldElePath + ":visitedAndCurrent_" + oldEleSuffix);
		}
		element.style.fontWeight = "";
		
		document.getElementById(oldElePath + ":cur_" + oldEleSuffix).value = "false";
	}
}

function clientVariables(elePath, eleSuffix){
	var element = document.getElementById(elePath + ":notVisited_" + eleSuffix);
	if(element == null){
		element = document.getElementById(elePath + ":visited_" + eleSuffix);
	}
	
	if(element != null)
	{
		element.style.color = "#0000FF";
		element.style.fontWeight = "bold";
	}
}

function serverVariables(elePath, eleSuffix){
	document.getElementById(elePath + ":vis_" + eleSuffix).value = "true";
	document.getElementById(elePath + ":cur_" + eleSuffix).value = "true";
}