// globale Variablen setzen, die speichern wer geÃ¶ffnet hat/ bzw. wer offen ist

// das detail
var obj_open_detail = null;
// die Ã¼bersicht
var obj_open_overview = null;

function toggleRef(obj_event)
{

	// Muss ein Container geschlossen werden?
	if(obj_open_detail != null)
	{

		if(obj_event == obj_open_overview || (obj_event != obj_open_overview && (obj_event.className == "overview" || obj_event.className == "overview ie-overview-hover")))
		{
			document.getElementById("o"+obj_open_detail.id.substr(1)).style.backgroundColor = "";

			obj_open_detail.style.display = "none";
			obj_open_detail = null;
			//document.getElementById("more"+obj_event.id.substr(1)).style.display = "block";
		}

	}

	//wir Ã¶ffnen einen Container
	if((obj_open_overview == null && obj_open_detail == null) || ((obj_event.className == "overview" || obj_event.className == "overview ie-overview-hover") && obj_event != obj_open_overview))
	{
		obj_open_overview = obj_event;

		obj_open_detail = document.getElementById("d"+obj_event.id.substr(1));
		obj_open_detail.style.display = "block";

		obj_event.style.backgroundColor ="rgb(245,245,245)";
		//document.getElementById("more"+obj_event.id.substr(1)).style.display = "none";
	}

	if(obj_event == obj_open_overview && obj_open_detail == null)
	{
		obj_open_overview = null;
	}
}

<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->

<!--

function clearDefault(el) {

  if (el.defaultValue==el.value) el.value = ""

}


//-->


<!--

function gotoUrlIE(url)
{
	IE = (document.all) ? 1 : 0
    if (IE) {
        gotoUrl(url);
    }
}


//-->
activateMenu = function(nav)
{
	if (document.getElementById(nav))
	{
	   /* currentStyle restricts the Javascript to IE only */
		if (document.all && document.getElementById(nav).currentStyle)
		{
	        var navroot = document.getElementById(nav);

	        /* Get all the list items within the menu */
	        var lis=navroot.getElementsByTagName("LI");
	        for (i=0; i<lis.length; i++)
	        {
	           /* If the LI has another menu level */
	            if(lis[i].lastChild.tagName=="UL")
	            {
	                /* assign the function to the LI */
	             	lis[i].onmouseover=function()
	             	{
	                   /* display the inner menu */
	                   this.lastChild.style.display="block";
	                }
	                lis[i].onmouseout=function()
	                {
	                   this.lastChild.style.display="none";
	                }
	            }
	        }
	    }
	}
}


window.onload = function() {
				if (document.getElementById("pda-brand"))
				{
				dynamicSelect("pda-brand", "pda-type");
				activateMenu('qf');
				}
				
				if(document.getElementById("pda-brand2"))
				{
				dynamicSelect("pda-brand2", "pda-type2");
				activateMenu('qf');
				}else
					activateMenu('qf');
				
				openProductForm();
			}
			
// AYA 03.01.2007: Kompetenz-Center


function dynamicSelect(id1, id2) {
				// Feature test to see if there is enough W3C DOM support
				if (document.getElementById && document.getElementsByTagName) {
					// Obtain references to both select boxes
					var sel1 = document.getElementById(id1);
					var sel2 = document.getElementById(id2);
					// Clone the dynamic select box
					var clone = sel2.cloneNode(true);
					// Obtain references to all cloned options 
					var clonedOptions = clone.getElementsByTagName("option");
					// Onload init: call a generic function to display the related options in the dynamic select box
					refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
					// Onchange of the main select box: call a generic function to display the related options in the dynamic select box
					sel1.onchange = function() {
						refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
					};
				}
			}
			function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
				// Delete all options of the dynamic select box
				while (sel2.options.length) {
					sel2.remove(0);
				}
				// Create regular expression objects for "select" and the value of the selected option of the main select box as class names
				var pattern1 = /( |^)(select)( |$)/;
				var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
				// Iterate through all cloned options
				for (var i = 0; i < clonedOptions.length; i++) {
					// If the classname of a cloned option either equals "select" or equals the value of the selected option of the main select box
					if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
						// Clone the option from the hidden option pool and append it to the dynamic select box
						sel2.appendChild(clonedOptions[i].cloneNode(true));
					}
					
				}
			}
			function go(){
				
				var element = document.getElementById('pda-type');
				var formName = element.form.name;
				
	 			var elemName = element.getAttribute('name');
	 			
 				var elemOpt = element.selectedIndex;
 				var elemValue = document.forms[formName].elements[elemName].options[elemOpt].value;
 				var nothing  = self.location.href;
				//location.href=elemValue; 
				if (document.forms[formName].elements[elemName].options[elemOpt].value != "select") {
    
				//nur schicken, wenn zweiter Step auch ausgefüllt	
				document.forms[formName].method = "post";
				document.forms[formName].action = elemValue;
				document.forms[formName].submit();	
				
				return true;
  				}
 				 else {
 				 	
				return false;
    				
 				}
				
			}
			
			function go_sec(){
				
				var element = document.getElementById('pda-type2');
				var formName = element.form.name;
	 			var elemName = element.getAttribute('name');
	 			
 				var elemOpt = element.selectedIndex;
 				var elemValue = document.forms[formName].elements[elemName].options[elemOpt].value;
 				var nothing  = self.location.href;
				//location.href=elemValue; 
				if (document.forms[formName].elements[elemName].options[elemOpt].value != "select") {
    
				//nur schicken, wenn zweiter Step auch ausgefüllt	
				document.forms[formName].method = "post";
				document.forms[formName].action = elemValue;
				document.forms[formName].submit();	
				
				return true;
  				}
 				 else {
 				 	
				return false;
    				
 				}
				
			}
		
			
		  function check_sec_level(){
		  	var element = document.getElementById('pda-type');
			var formName = element.form.name;
			var elemName = element.getAttribute('name');
	 			
 			var elemOpt = element.selectedIndex;
 			var elemValue = document.forms[formName].elements[elemName].options[elemOpt].value;
 			
 			if (document.forms[formName].elements[elemName].options[elemOpt].value == "select") {
		  		document.getElementById('kompetenz-label').style.color = '#ff0000';
 			}
		  }
	// Ende :Kompetenz-Center
	
// Download Center
// globale Variablen setzen, die speichern wer geöffnet hat/ bzw. wer offen ist

// das detail
var obj_open_detail = null;
// die Übersicht
var obj_open_overview = null;

function toggle(obj_event)
{

	// Muss ein Container geschlossen werden?
	if(obj_open_detail != null)
	{

		if(obj_event == obj_open_overview || (obj_event != obj_open_overview && (obj_event.className == "overview" || obj_event.className == "overview ie-overview-hover")))
		{
			document.getElementById("o"+obj_open_detail.id.substr(1)).style.backgroundColor = "";

			obj_open_detail.style.display = "none";
			obj_open_detail = null;
		}

	}

	//wir öffnen einen Container
	if((obj_open_overview == null && obj_open_detail == null) || ((obj_event.className == "overview" || obj_event.className == "overview ie-overview-hover") && obj_event != obj_open_overview))
	{
		obj_open_overview = obj_event;

		obj_open_detail = document.getElementById("d"+obj_event.id.substr(1));
		obj_open_detail.style.display = "block";

		obj_event.style.backgroundColor ="rgb(245,245,245)";
	}

	if(obj_event == obj_open_overview && obj_open_detail == null)
	{
		obj_open_overview = null;
	}

}






/* Info-Bestellformular*/

function openProductForm() {
		var zeile = document.URL;
		if(zeile.lastIndexOf("?") != -1){
		zeile = zeile.substr(zeile.lastIndexOf("#")+1,zeile.length);
		}
		if(zeile > 0)
		{
		document.getElementById("d_produkt_"+zeile).style.display = "block";
		}else{
		return false;
		}
}

// toggle_toggle
function toggle_toggle(obj_event)
{
		
			// URL auslesen
		
		
	if(obj_open_detail != null)
	{

		if(obj_event == obj_open_overview || (obj_event != obj_open_overview && (obj_event.className == "overview_formular" || obj_event.className == "overview ie-overview-hover")))
		{
			document.getElementById("o"+obj_open_detail.id.substr(1)).style.backgroundColor = "";

			obj_open_detail.style.display = "block";
			obj_open_detail = null;
		}
	}
	
	//wir öffnen einen Container
	if((obj_open_overview == null && obj_open_detail == null) || ((obj_event.className == "overview_formular" || obj_event.className == "overview_formular ie-overview-hover") && obj_event != obj_open_overview))
	{
		obj_open_overview = obj_event;

		obj_open_detail = document.getElementById("d"+obj_event.id.substr(1));
		obj_open_detail.style.display = "block";

		obj_event.style.backgroundColor ="rgb(245,245,245)";
	}

	if(obj_event == obj_open_overview && obj_open_detail == null)
	{
		obj_open_overview = null;
		
	}
}


/*Popup - Aktionsfenster*/

function messe(url,d,m,y)
{	
	var jetzt = new Date();
	
	/*Startpunkt
	var dleft = start.indexOf("-");
	var dstart = start.substring(0, dleft);
	var dright = start.lastIndexOf("-");
	var mstart = start.substring(dleft+1, dright);
	var ystart = start.substr(dright+1);
	
	var start = new Date(ystart, mstart-1, dstart);*/
	
	/*Endpunkt
	var dleft = end.indexOf("-");
	var dend = end.substring(0, dleft);
	var dright = end.lastIndexOf("-");
	var mend = end.substring(dleft+1, dright);
	var yend = end.substr(dright+1);*/
	
	var end = new Date(y, m-1, d, 23, 59, 59);
	
	/*Popup anzeigen?*/
	if(jetzt <= end){
		window.open('index.php?id='+url, "", "height=550,width=1020,scrollbars=yes");
	}
}

/*show, hide Funtkionen*/
function show_hide(element)
{
	
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	}else{
	document.getElementById(element).style.display = 'none';
	}
}

function show_div(element)
{	
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	}
}

function hide_div(element)
{	
	if(document.getElementById(element).style.display == 'block') {
	document.getElementById(element).style.display = 'none';
	}
}

/****************\
 * DropDownNavi *
\*'**************/
function showItem(element){
	element.className += "hover";
}
function hideItem(element){
	element.className = element.className = "";
}

/****************\
* Formularfelder leeren *
\*'**************/
function clearValue(feld) {
	document.forms['searchform'].elements[feld].value = "";
	return true;
}



/***********************************\
 * Mouse-Overs der Hauptnavigation *
\*'*********************************/
var AlterWert ="";
function roll(Bildname, Dateiname) {
  AlterWert = document.images[Bildname].src;
  document.images[Bildname].src = Dateiname;
}
function vorher(Bildname, Dateiname) {
//  document.images[Bildname].src = AlterWert;
  document.images[Bildname].src = Dateiname;
}

// ----------------------------------------------------------------------------------------
// Funktionen f�r den Mouseovereffekt / Layer Ein- und Ausblendefunktionen.
// ----------------------------------------------------------------------------------------
// 12.04.06 jsl Variable fuer Bildauswahl bei Mouseover
var cache = 0;

	function MM_preloadImages()
		{ //v3.0
	  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}

	function MM_swapImage()
		{ //v3.0
		  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
		}

	function MM_swapImgRestore()
		{ //v3.0
	  	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}

	function MM_findObj(n, d)
		{ //v3.0
	  	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
		}

	function MM_showHideLayers()
		{ //v3.0
	  	var i,p,v,obj,args=MM_showHideLayers.arguments;
		  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
		    obj.visibility=v; }
		}


/****************\
* F�r die Kategorien in den Referenzen - tt_news *
\*'**************/
function Go ( select ) {
	if ( select ) {
		var wert = select.options[select.options.selectedIndex].value;
		if (wert == "leer") {
			select.form.reset();
			return;
		} 
		else {
			location.href = wert;
		}
	}
}


/*Maschinenauswahl*/
	function go_interaktiv(listID,hash){
		
		var element = document.getElementById('mi');
		var formName = element.form.name;
		
		var elemName = element.getAttribute('name');
		
		var elemOpt = element.selectedIndex;
		var elemValue = document.forms[formName].elements[elemName].options[elemOpt].value;
		
		var element2 = document.getElementById('mi2');
		var elemName2 = element2.getAttribute('name');
		var elemOpt2 = element2.selectedIndex;
		var elemValue2 = document.forms[formName].elements[elemName2].options[elemOpt2].value;
		
		/*alert(elemValue);
		alert(elemValue2);*/
		
   		var href = 'index.php?id='+listID+'&tx_ttnews[cat][1]='+elemValue+'&tx_ttnews[cat][2]='+elemValue2+'&'+hash;
		return href;
  		
	}

/*History*/
function show_history(element,details){
	
	$('div#details_container').children("div.history_details").hide();
	$('div.year').removeClass('active');
	
	if(document.getElementById(details).style.display == 'none') {
		document.getElementById(details).style.display = 'block';
		
		$('div#'+element).addClass('active');
	}
	
}

function getElementsByClassName(className) {
    var muster = new RegExp("(^| )" + className + "($| )");
    var alles = document.getElementsByTagName("*");
    var gefunden = new Array();
    var i;

    for (i=0; i < alles.length; i++) {
        if (alles[i] && alles[i].className && alles[i].className != "") {
            if (alles[i].className.match(muster))
                gefunden[gefunden.length] = alles[i];
        }
    }

    return gefunden;
}








