function autostart()
{
	navigation_optimization();
}

function elem_toggle(id)
{
	document.getElementById(id).style.visibility = document.getElementById(id).style.visibility == 'hidden' ? 'visible' : 'hidden';
}
function elem_toggle_2(container_element_id, search_element)
{
	var div_layer = document.getElementById(container_element_id).getElementsByTagName("div");
	
	for(x = 0; x < div_layer.length; x++)
	{
		try
		{
			if(div_layer[x].getAttribute('id') == search_element)
			{
				document.getElementById(div_layer[x].getAttribute('id')).style.visibility = document.getElementById(div_layer[x].getAttribute('id')).style.visibility == 'hidden' ? 'visible' : 'hidden'; 
			}
			else
			{
				document.getElementById(div_layer[x].getAttribute('id')).style.visibility = 'hidden';
			}
		}
		catch(err)
	  	{
	  		//
	  	}
	}
}
function display_elem(id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display = "";
	}
}
function nondisplay_elem(id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display = "none";
	}
}

function obj_toggle(id)
{
	document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
	
	// Workaround, damit iFrames korrekt angezeigt werden, wenn sie zuerst ausgeblendet sind
	try
  	{
		load_iFrame(1, 2, 1000, id);
  	}
	catch(err)
  	{
  		//
  	}
}
function obj_toggle_2(id)
{
	document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? '' : 'none';
}
function obj_display(id, tag_id_start)
{
	document.getElementById(id).style.display = '';

	var tags = document.getElementsByTagName("div");

	for (x = 0; x < tags.length; x++)
	{
		var id_tag = tags[x].getAttribute("id");

		if(id_tag)
		{
			var search_result = id_tag.search(tag_id_start);
			
			if(search_result != -1)
			{
				if(id != id_tag)
				{
					tags[x].style.display = 'none';
				}
			}
		}
	} 
}
function obj_hide(id)
{
	// wird zurzeit nirgends gebraucht
	//document.getElementById(id).style.display = 'none';
}

function css_klasse(id,css_klasse)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).className = css_klasse;
	}
}

function change_image(element_id, image_url, status)
{
	document.getElementById(element_id+'_logo').setAttribute('src', image_url);
}

function setze_anzahl(element_id, wert)
{
	var temp = document.getElementById(element_id).value;
	
	if(temp)
	{
		ursprungswert =  parseInt(document.getElementById(element_id).value);
	}
	else
	{
		ursprungswert = 0;
	}
	wert = parseInt(wert);
	
	if(ursprungswert <= 0 && wert != 1)
	{
		document.getElementById(element_id).value = 0;
	}
	else
	{
		document.getElementById(element_id).value = ursprungswert + wert;
	}
}

function berechne_filterset_total()
{
	document.getElementById('total_berechnet').value = 1;	
	document.form_filterset.submit();
}
function berechne_servicevertrag_total()
{
	document.getElementById('total_berechnet').value = 1;	
	document.form_servicevertrag.submit();
}

function check_input(input_value, element_id)
{
	if(!input_value)
	{
		document.getElementById(element_id).value = 0;
	}
	else if ( isNaN( parseFloat(input_value) ) ) 
	{ 
		document.getElementById(element_id).value = 0;
	}
	else
	{
		document.getElementById(element_id).value = parseInt(input_value);
	}
}

function load_iFrame(i, h, delay, id) 
{
	//alert(delay);
    if (i < 3) {
		i++;
        setTimeout(
            function() {
                load_iFrame(i, h, delay, id);
            },
            delay
        );

    }
	else if (i == 3) {
		i++;
		//alert(i);
  		var iFrameInhalt = document.getElementById(id).getElementsByTagName("iframe")[0].src;		
		document.getElementById(id).getElementsByTagName("iframe")[0].src = iFrameInhalt;
	}

}

function pulldown_wechsel_kwl(form_zaehler)
{
	if(form_zaehler == 1)
	{
		try
	  	{
			document.kwl_listing._select_produkt_stufe_2.selectedIndex = 0;
	  	}
		catch(err)
	  	{
	  		//
	  	}
		try
	  	{
			document.kwl_listing._select_produkt_stufe_3.selectedIndex = 0;
	  	}
		catch(err)
	  	{
	  		//
	  	}		
	}
	else if(form_zaehler == 2)
	{
		try
	  	{
			document.kwl_listing._select_produkt_stufe_3.selectedIndex = 0;
	  	}
		catch(err)
	  	{
	  		//
	  	}
	}
	
	document.kwl_listing.submit();
}

function navigation_optimization()
{
	try
	{
		var navigation_id_1 = document.getElementById('hidden_nav1').value;
		css_klasse('top_nav_1_'+navigation_id_1, 'top_nav_1_a');
	
		var navigation_id_2 = document.getElementById('hidden_nav2').value;
		css_klasse('top_nav_2_'+navigation_id_2, 'top_nav_2_a');
	
		var navigation_id_3 = document.getElementById('hidden_nav3').value;
		css_klasse('top_nav_3_'+navigation_id_3, 'top_nav_3_a');
		
		document.getElementById('top_nav_3_tr_'+navigation_id_3).setAttribute('onmouseover', 'nondisplay_elem(\'top_nav_sublayer_'+navigation_id_2+'\');');
		document.getElementById('top_nav_3_dt_'+navigation_id_3).setAttribute('onmouseover', 'nondisplay_elem(\'top_nav_sublayer_'+navigation_id_2+'\');');
		document.getElementById('top_nav_3_'+navigation_id_3).setAttribute('onmouseover', 'nondisplay_elem(\'top_nav_sublayer_'+navigation_id_2+'\');');
	}
	catch(err)
  	{
  		//
  	}
}
