// JavaScript Document


// Dokument höhe
function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getWinHeight() {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function get(id) { 
     return document.getElementById(id); 
} 

function doSomething_save(e,id) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	hide_subnav(id)
	// Mouseout took place when mouse actually left layer
	// Handle event
}

function goto(p)
	{
	window.scrollTo(0, 0);
	elem=get('cmd')
	if(p.indexOf('?')>-1)
		{
			elem.src=p+'&r='+Math.random();
		}
		else
		{
			elem.src=p+'?r='+Math.random();
		}
	}



// navigation
navi01_aktiv=''
subnav_aktiv=''
navi_clicks=0

function navi01_over(id)
	{
		elem=get(id)
		elem.className='navi1a'
		elem=get('navi_txt_'+id)
		//elem.style.opacity=1
		//elem.style.MozOpacity=1
		elem.style.filter = 'alpha(opacity=100)';
		//elem.style.color='#F69323'
	}

function navi01_out(id)
	{
		if(navi01_aktiv!=id)
			{
				elem=get(id)
				elem.className='navi1'
				elem=get('navi_txt_'+id)
				//elem.style.opacity=.9
				//elem.style.MozOpacity=.9
				elem.style.filter = 'alpha(opacity=90)';
				//elem.style.color='#88939D'
			}
	}
var neuladen
neuladen=false
function navi01_click(id,url)
	{
		elem=get(id)
		elem.className='navi1a'
		//elem.style.opacity=1
		//elem.style.MozOpacity=1
		//elem.style.filter = 'alpha(opacity=100)';
		//elem.removeAttribute('style');
		elem=get('navi_txt_'+id)
		elem.style.filter = 'alpha(opacity=100)';
		
		
		
		navi_clicks++;
		if (navi01_aktiv!='' && navi01_aktiv!=id)
			{
				if(get(navi01_aktiv+'sub')) // wenn subnavi offen >> verbergen
					{
						get(navi01_aktiv+'sub').style.visibility='hidden'
						var allDivs= document.getElementById(navi01_aktiv+'sub').getElementsByTagName('div');
						for (var i=0; i<allDivs.length; i++) 
							{
								div_id=allDivs[i].id;
		                		if(div_id.indexOf('n_'+navi01_aktiv+'_sub')>-1)
									{
										elem=get(div_id)
										elem.style.visibility='hidden'
									}
        					}
					}
				//if (navi01_aktiv!=id)
				//	{
						elem=get(navi01_aktiv)
						//elem.style.opacity=0.9
						//elem.style.MozOpacity=0.9
						//elem.style.filter = 'alpha(opacity=90)';
						//elem.style.color='#88939D'
						elem.className='navi1'
						elem=get('navi_txt_'+navi01_aktiv)
						elem.style.filter = 'alpha(opacity=90)';
				//	}
				if(subnav_aktiv!='' && navi01_aktiv!=id)
					{
						get(subnav_aktiv).style.color='#88939D'
						subnav_aktiv=''
					}
			}

		if (navi01_aktiv!=id || subnav_aktiv!='')
			{
				navi01_aktiv=id
				navi_click_goto(id, url, 1,'n0')
				elem=get(id)
				elem.className='navi1a'
				if (subnav_aktiv!='')
					{
						get(subnav_aktiv).style.color='#88939D'
						subnav_aktiv=''
						
					}
				if(get(id+'sub'))
					   {
							w=get(id).offsetWidth
							if (id=='n6'){w=160}
							elem=get(id+'sub')
							elem.style.width=(w-32)+'px'
							//w=elem.offsetWidth
							get(id+'bottom_shadow').style.width=(w-50)+'px'
							if(get(id+'sub').style.visibility!='visible')
								{
									aufrollen(id)
								}
								else
								{
									subnav_ready=true
									check_ob_ready()
								}
					   }
					   else
					   {
							subnav_ready=true
					   }
			}
	}
var h1
var h2
var tr
h1=0
h2=0
tr=0
var subnav_ready
var page_loadet
subnav_ready=false
page_loadet=false
var step
step=30
function aufrollen(id)
	{
		elem=get(id+'sub')
		if (h1=='' || h2=='')
			{
				elem.style.visibility='visible'
				h1=elem.offsetHeight-10
				h2=0
				step=30
			}
		if(h2<h1)
			{
				elem.style.height=h2+'px'
				h2=h2+step
				if (step>5){step=step-2}else{step=5}
				setTimeout(function(){aufrollen(id);},1)
			}
			else
			{
				//alert(h2)
				elem.style.overflow='visible'
				h1=''
				h2=''
				elem.style.height='auto'
				einblenden(id)
			}
	}

function einblenden(id)
	{
		if (tr<100)
			{
				tr=tr+20
				var allDivs= document.getElementById(id+'sub').getElementsByTagName('div');
				for (var i=0; i<allDivs.length; i++) 
					{
						div_id=allDivs[i].id;
                		if(div_id.indexOf('n_'+id+'_sub')>-1)
							{
								elem=get(div_id)
								elem.style.visibility='visible'
								elem.style.opacity=tr/100
								elem.style.MozOpacity=tr/100
								elem.style.filter = 'alpha(opacity=' + tr + ')';
							}
        			}
				setTimeout(function(){einblenden(id);},1)
			}
			else
			{
				tr=0
				subnav_ready=true
			}
	}
function hide_subnav(id)
	{
		get(id).style.visibility='hidden'
	}

function subnav_over(id)
	{
		get(id).style.color='#F69323'
	}

function subnav_out(id)
	{
		if(id!=subnav_aktiv)
			{
				get(id).style.color='#88939D'
			}
	}
function subnav_click(id, url, parent_id)
	{
		if (subnav_aktiv!='')
			{
				get(subnav_aktiv).style.color='#88939D'
			}
		neuladen=true
		get(id).style.color='#F69323'
		subnav_aktiv=id
		navi_click_goto(id, url, 1, parent_id)
	}
function navi_click_goto(id, url, speed, parent_id)
	{
		get('noclick').style.visibility='visible'
		if(parent_id=='n0'){subnav_ready=false}else{subnav_ready=true}
		//alert(parent_id)
		page_loadet=false
		elem=get('content_loader')
		elem.style.opacity=1
		elem.style.MozOpacity=1
		elem.style.filter = 'alpha(opacity=100)';
		elem.style.visibility='visible';
		//get('content_loader_img').style.visibility='visible'
		get('cmd').src=url+'&r='+Math.random();
		check_ob_ready()
	}

function check_ob_ready()
	{
		if(subnav_ready==true && page_loadet==true)
			{
				get('content_loader_img').style.visibility='hidden'
				content_loader_tr=100
				content_loader_ausblenden()
			}
			else
			{
				setTimeout(function(){check_ob_ready();},1)
			}
	}

function subnav_loadet()
	{
		//get('content_loader_img').style.visibility='hidden';
	}

var content_loader_tr
content_loader_tr=100

function content_loader_ausblenden()
	{
		elem=get('content_loader')
		bis=0
		//alert(content_loader_tr)

		if (content_loader_tr>bis)
			{
				content_loader_tr=content_loader_tr-10
				elem.style.opacity=content_loader_tr/100
				elem.style.MozOpacity=content_loader_tr/100
				elem.style.filter = 'alpha(opacity=' + content_loader_tr + ')';
				setTimeout(function(){content_loader_ausblenden();},1)
			}
			else
			{
				elem.style.visibility='hidden'
				get('noclick').style.visibility='hidden'
			}
	}

var start_screen_tr
start_screen_tr=100

function start_screen_ausblenden()
	{
		elem=get('start_screen')
		bis=0
		//alert(content_loader_tr)

		if (start_screen_tr>bis)
			{
				start_screen_tr=start_screen_tr-5
				elem.style.opacity=start_screen_tr/100
				elem.style.MozOpacity=start_screen_tr/100
				elem.style.filter = 'alpha(opacity=' + start_screen_tr + ')';
				setTimeout(function(){start_screen_ausblenden();},1)
			}
			else
			{
				elem.style.visibility='hidden'
			}
	}

function fade_out(id, bis, speed)
	{
		elem=get(id)
		von=elem.style.opacity*100
		//if (eval('fade_out_timer_'+id))
			//{
			//	eval('clearTimeout (fade_out_timer_'+id+');')
			//}
		if (von>bis)
			{
				t=(von*1)-1
				elem.style.opacity=t/100
				elem.style.MozOpacity=t/100
				elem.style.filter = 'alpha(opacity=' + t + ')';
				setTimeout(function(){fade_out(id, bis, speed);},speed)
			}
	}
	
function fade_in(id, bis, speed, danach) //speed = milisekunden
	{
		elem=get(id)
		von=elem.style.opacity*100
		//alert(bis)
		if (von<bis)
			{
				t=(von*1)+1
				elem.style.opacity=t/100
				elem.style.MozOpacity=t/100
				elem.style.filter = 'alpha(opacity=' + t + ')';
				setTimeout(function(){fade_in(id, bis, speed, danach);},speed)
			}
	}

// add movies
function add_movie(film, breite, hoehe, ziel)
	{
			var so = new SWFObject( "media/player_flv_maxi.swf", "csSWF", breite, hoehe, "8", "#FFFFFF");
			so.addParam( "movie", "media/player_flv_maxi.swf" );
			so.addParam( "allowFullScreen", "true" );
			so.addParam( "wmode", "opaque" );
			so.addParam( "allowScriptAccess", "sameDomain" );
			so.addParam( "quality", "high" );
			so.addParam( "menu", "true" );
			so.addParam( "FlashVars", 'configxml=media/'+film+'.xml' );
			so.write(ziel);			
	}

// popup msg ************************
function open_overlay()
	{
		h=getDocHeight();
		get('msg_loader').visibility='visible';
		e=get('msgoverlay');
		e.style.height=h+'px';
		e.style.visibility='visible';		
	}

function open_msg()
	{
	window.scrollTo(0, 0);
	open_overlay();
	get('msg_loader').visibility='visible';
	e=get('msgbtn');
	e.style.visibility='visible';
	e.style.display='block';
	if(get('dialog_cmd'))
		   {
			  	e=get('dialog_cmd');
				e.style.visibility='hidden';
				e.style.display='none';
		   }
	get('msgbox').style.visibility='visible';
	get('msg_button').focus();
	}

function close_msg()
	{
	get('msgbox').style.visibility='hidden';
	get('msgoverlay').style.visibility='hidden';
	get('msg_loader').style.visibility='hidden';
	e=get('msgbtn');
	e.style.visibility='hidden';
	e.style.display='none';
	if(get('dialog_cmd'))
		   {
			  	e=get('dialog_cmd');
				e.style.visibility='hidden';
				e.style.display='none';
		   }
	}

function open_dialog()
	{
	window.scrollTo(0, 0);
	open_overlay();
	get('msg_loader').visibility='visible';
	get('msgimg').src='img/ico/Frage48.gif'
	e=get('msgbtn');
	e.style.visibility='hidden';
	e.style.display='none';
  	e=get('dialog_cmd');
	e.style.visibility='visible';
	e.style.display='block';
	get('msgbox').style.visibility='visible';
	get('dialog_cmd_ok_btn').focus();
	}

// Formuar Err
function input_err(id)
	{
		get(id).className='jqTransformInputWrapper jqTransformInputWrapper_error';
	}

function select_err(id)
	{
		get(id).className='jqTransformSelectWrapper jqTransformSelectWrapperError';
	}

function textarea_err(id)
	{
		get(id).className='jqTransformTextarea jqTransformTextarea-error';
	}

function radio_err(id)
	{
		get(id).className='jqTransformRadio jqTransformError';
	}

function checkbox_err(id)
	{
		get(id).className='jqTransformCheckbox jqTransformError';
	}
function send_kontakt()
	{
	open_overlay();
	get('msg_loader').visibility='visible';
	get('kontakt_form').submit()
	}
