/** BENUTZE FUNKTIONEN anfang */

/** 
 *  <b>Hintergrund f&uuml;r aktive Navigation setzen</b><br><br>
 *  ORT: sites: überall (Navigation links unten)
 *  @author milentz
 */
function backgroundImageChangeActiveNEU(elementName)
{
	document.getElementById(elementName).className='i_navigationAktivHover';
}

/** 
 *  <b>Hintergrund f&uuml;r inaktive Navigation setzen</b><br><br>
 *  ORT:  sites: überall (Navigation links unten)
 *  @author milentz
 */
function backgroundImageChangeInactiveNEU(elementName)
{
	document.getElementById(elementName).className='i_navigationStandard';
}

/**
 *  <b>Hilfetext setzen</b><br><br>
 *  ORT: sites & jsf: (eingabejsp &) berechnung.jsp
 *  java: CalcElementInput.java &  XMLIntepreter.java
 */
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)
	{
		alert("selHelp(path, eleName, eleID): " +e);
	}
}

/**
 *  <b>Beispiel wechseln</b><br><br>
 *  ORT: sites & jsf: (eingabejsp &) berechnung.jsp
 */
function changed()
{
	try
	{
		document.getElementById("formular:examples").value = "pleaseSelect";
	}
	catch (e)
	{
		alert("changed(): " +e);
	}
}

/** 
 *  <b>Herstellerdetails ein- & ausblenden</b><br><br>
 *  ORT: sites: alt_herstellernachweis.jsp, bauteilekatalog.jsp, index.jsp & treetest.jsp
 *  jsf: bauteile_hersteller_suche.jsp & bauteile_hersteller.jsp
 *  @author milentz
 */
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";
	}
}

/**
 *  <b>Content wechseln (?)</b><br><br> 
 *  ORT: sites & jsf: (eingabe.jsp &) berechnung.jsp 
 */
function contentChange(elementValue)
{
	window.setTimeout("meinTest('" + elementValue + "')", 1000);
	return false;
}

/** 
 *  <b>Filter anzeigen (?)</b><br><br>
 *  ORT: jsf: bauteile_maschinenelemente.jsp
 *  java: BauteileHandler
 */
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);
}

	

/** interne Baum-Variable 1 */
var oldElePath = null;
/** interne Baum-Variable 1 */
var oldEleSuffix = null;
/**
 *  <b>interne Baum-Link-Aktivit&auml;t anzeigen</b><br><br> 
 * ORT: sites: intern_menue_inc.jsp
 * jsf: intern_bauteile_bearbeitung.jsp, intern_benutzer_bearbeitung.jsp,
 * intern_hersteller_selfedit.jsp, intern_uebersicht.jsp,
 * intern_xlsSpeichern.jsp & katalogschnittstelle.jsp
 */
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)
	{
	}
}
/**
 *  <b>Bild-Wechsel für internen Baum</b><br><br> 
 * ORT: sites: intern_menue_inc.jsp
 * jsf: intern_bauteile_bearbeitung.jsp, intern_benutzer_bearbeitung.jsp,
 * intern_hersteller_selfedit.jsp, intern_uebersicht.jsp,
 * intern_xlsSpeichern.jsp & katalogschnittstelle.jsp
 */
function image_change(imgId, imgName)
{
	try
	{
		document.getElementById(imgId).src = "../imagesNewLayout/" + imgName + ".gif";
	} 
	catch (e)
	{
	}
}
/**
 *  <b>wird von visiteIt(eleId) aufgerufen</b><br><br> 
 * ORT: sites: intern_menue_inc.jsp
 * jsf: intern_bauteile_bearbeitung.jsp, intern_benutzer_bearbeitung.jsp,
 * intern_hersteller_selfedit.jsp, intern_uebersicht.jsp,
 * intern_xlsSpeichern.jsp & katalogschnittstelle.jsp
 */
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";
	}
}
/**
 *  <b>wird von visiteIt(eleId) aufgerufen</b><br><br> 
 * ORT: sites: intern_menue_inc.jsp
 * jsf: intern_bauteile_bearbeitung.jsp, intern_benutzer_bearbeitung.jsp,
 * intern_hersteller_selfedit.jsp, intern_uebersicht.jsp,
 * intern_xlsSpeichern.jsp & katalogschnittstelle.jsp
 */
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";
	}
}
/**
 *  <b>wird von visiteIt(eleId) aufgerufen</b><br><br> 
 * ORT: sites: intern_menue_inc.jsp
 * jsf: intern_bauteile_bearbeitung.jsp, intern_benutzer_bearbeitung.jsp,
 * intern_hersteller_selfedit.jsp, intern_uebersicht.jsp,
 * intern_xlsSpeichern.jsp & katalogschnittstelle.jsp
 */
function serverVariables(elePath, eleSuffix)
{
	document.getElementById(elePath + ":vis_" + eleSuffix).value = "true";
	document.getElementById(elePath + ":cur_" + eleSuffix).value = "true";
}
/** BENUTZE FUNKTIONEN ende */



/** NICHT MEHR BENUTZE FUNKTIONEN anfang */
///* sites & jsf: berechnung.jsp */
//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;
//		}
//	}
//}
//
///* sites & jsf: berechnung.jsp */
//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;
//		}
//	}
//}
//
///* sites & jsf: berechnung.jsp */
//function setTextHelpSelection(getValue)
//{
//	document.getElementById('formular:textHelpSelection').value = getValue;
//}
//
///* sites & jsf: berechnung.jsp */
//function setGraphicHelpSelection(getValue)
//{
//	document.getElementById('formular:graphicHelpSelection').value = getValue;
//}
//
///* sites: treetest.jsp
// * java: BauteileHandler.java */
//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"
//	  }
//}
//
///* sites: alt_index.jsp & alt_template.jsp */
//function backgroundImageChangeActive(elementName)
//{
//	document.getElementById(elementName).className='menuBarElementBoxActive'
//}
//
//function backgroundImageChangeInactive(elementName)
//{
//	document.getElementById(elementName).className='menuBarElementBox'
//}
/** NICHT MEHR BENUTZE FUNKTIONEN ende */



/** NIRGENDS BENUTZE FUNKTIONEN anfang */
//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 meinTest(elementValue)
//{
//	if(elementValue != "")
//	{
//		try 
//		{
//			if(!isNaN(elementValue) && elementValue > 0)
//			{
//				document.formular.submit();
//			}
//		}
//		catch (e)
//		{
//			alert("meinTest(elementValue): " +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("modusCreate(): " +e);
//	}
//}
//
//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)
//	{
//		alert("showHomepage(element): " +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)
//	{
//		alert("homepageDefault(name): " +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)
//		{
//			alert("submitFilter(): " +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 ImagePopup (Adresse)
//{
//	  ImageWindow = window.open(Adresse, "Zweitfenster", "width=350,height=100,left=450,top=400");
//	  ImageWindow.focus();
//}
/** NIRGENDS BENUTZE FUNKTIONEN ende */
