// top navigation
function extendTopNavi (elementID,action)
{
	if(document.getElementById(elementID))
	{
		if(action == 'open')
			document.getElementById(elementID).style.margin = '0px 0px 0px -1px';
		else if(action == 'close')
			document.getElementById(elementID).style.margin = '0px 0px 0px -9000px';
	}
}



///////////////////////////////


// neue schnellzugriffe
function schnellzugriffoverlay(action) {
	if(action == 'open') {
		document.getElementById('schnellzugriffoverlay').style.display = 'block';
		document.getElementById('schnellzugriffclose').style.display = 'block';
		addEvent(document,'click',schnellzugriffoverlayevent);
	}
	else {
		document.getElementById('schnellzugriffoverlay').style.display = 'none';
		document.getElementById('schnellzugriffclose').style.display = 'none';
		removeEvent(document,'click',schnellzugriffoverlayevent);
	}
}

function schnellzugriffoverlayevent(e) {
	if(!e) e = window.event;
	var obj = e.target ? e.target : e.srcElement ? e.srcElement : null;
	//alert(obj.className.indexOf('schnellzugriffdummy') + ' / ' + obj.className);
	if(obj.className.indexOf('schnellzugriffdummy') == -1) {
		schnellzugriffoverlay('close');
	}
}


function addEvent( obj, type, fn )
{
	if (obj.addEventListener) {
	  obj.addEventListener( type, fn, false );
	} else if (obj.attachEvent) {
	  obj["e"+type+fn] = fn;
	  obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
	  obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

/////////////////////////

function kursboxbigtab(element) {
	var classpre = ''
	for(i=1;i<5;i++) {
		if(i==4) classpre = 'last ';
		document.getElementById('kursboxbig_tab'+i+'_link').className = classpre + '';
		document.getElementById('kursboxbig_tab'+i).className = 'inhalt hidden';
	}
	document.getElementById('kursboxbig_tab'+element).className = 'inhalt';
	if(element==4)
		document.getElementById('kursboxbig_tab'+element+'_link').className = 'last current';
	else
		document.getElementById('kursboxbig_tab'+element+'_link').className = 'current';
}

///////////////////////////

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	//document.getElementById(id+'div').style.display = 'none';
	
	if(navigator.appName == "Microsoft Internet Explorer")
		var tim0r = 1000;
	else
		var tim0r = 300;

	var speed = Math.round(millisec / tim0r);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "','off')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "','on')",(timer * speed));
			timer++;
		}
	}
	
}

function kursboxbig(action) {
	
	if(navigator.appName == "Microsoft Internet Explorer") {
		if(action=='on') {
			document.getElementById('kursboxbig').style.display = 'block';
		}
		else
			document.getElementById('kursboxbig').style.display = 'none';
	}
	else {
		
		if(action == 'on') {
			opacity('kursboxbig',0,100 , 1500);	
		}
		else {
			opacity('kursboxbig',100,0 , 1500);		
		}
	}
	
	if(action=='on') {
		addEvent(document,'click',kursboxbigoverlayevent);
		document.getElementById('fulloverlay').style.display = 'block';
	}
	else {	
		removeEvent(document,'click',kursboxbigoverlayevent);
		document.getElementById('fulloverlay').style.display = 'none';
	}
		
}

function kursboxbigoverlayevent(e) {
	if(!e) e = window.event;
	var obj = e.target ? e.target : e.srcElement ? e.srcElement : null;
	//alert(obj.className.indexOf('schnellzugriffdummy') + ' / ' + obj.className);

	if(obj.id == 'fulloverlay') {
		kursboxbig('off');
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id, mode) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	if(mode=='off' && opacity==0) 
		object.display = 'none';
	if(mode=='on' && opacity==0) 
		object.display = 'block';
} 

///////////////////////////

function showTopNavi (id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.margin = '0px 0px 0px -1px';
	}
}

function hideTopNavi (id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.margin = '0px 0px 0px -9000px';
	}
}

// schnellzugriffe
function schnellzugriff(){
    if (document.getElementById("schnellzugriff").options[document.getElementById("schnellzugriff").selectedIndex].value != "") 
	{
    	values = document.getElementById("schnellzugriff").options[document.getElementById("schnellzugriff").selectedIndex].value.split("|");
		url = values[0];
		newwindow = values[1];
		
		if(newwindow == 'true')
   			window.open(url);
		else
			window.location.href = url;
    }                       
}

// sprachwechsel
function languagechanger(){
    if (document.getElementById("languagechanger").options[document.getElementById("languagechanger").selectedIndex].value != "") 
	{
    	window.location.href = document.getElementById("languagechanger").options[document.getElementById("languagechanger").selectedIndex].value;
    }                       
}

function fontSize(size)
{
	document.getElementById('body').style.fontSize = size+'%';
	
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'fontsize='+size+'; expires='+a.toGMTString()+'; path=/';
	
	var picpath = document.getElementById('img_logo').src.split('/');
	picpath = picpath[picpath.length-2] + '/';
	
	document.getElementById('img_logo').src = picpath + "logo_" + size + ".gif";
	
	document.getElementById('fontsizeicon100').src = picpath + "font_btn100i.gif";
	document.getElementById('fontsizeicon110').src = picpath + "font_btn110i.gif";
	document.getElementById('fontsizeicon125').src = picpath + "font_btn125i.gif";
	
	document.getElementById('fontsizeicon'+size).src = picpath + "font_btn" + size + "a.gif";
	

	/* hintergrundbilder der tabs ändern + multistep bei hyporechner */
	var docdivs = document.getElementById('content').getElementsByTagName('div');
	for(i=0;i<docdivs.length;i++) {
		if (docdivs[i].id.indexOf('tabbar') > -1)	{
			var tabs = docdivs[i].getElementsByTagName('div');
			for(j=0;j<tabs.length;j++)	{
				foo = tabs[j].className.split(' ')
				if (foo[1] == 'active') tabs[j].style.backgroundImage = 'url(' + picpath + 'tab_active_'+ size +'.gif)';
				else tabs[j].style.backgroundImage = 'url(' + picpath + 'tab_inactive_'+ size +'.gif)';
				tabs[j].style.backgroundPosition = 'top right';
			}
		}
	}

	if (document.getElementById('multistep')) {
		var tabs = document.getElementById('multistep').getElementsByTagName('div');
		for(i=0;i<tabs.length;i++)
		{
			foo = tabs[i].className.split(' ')
			if (foo[1] == 'active') tabs[i].style.backgroundImage = 'url(' + picpath + 'multistep_active_'+ size +'.gif)';
			else if (foo[1] == 'activelast') tabs[i].style.backgroundImage = 'url(' + picpath + 'multistep_active_last_'+ size +'.gif)';
			else if (foo[1] == 'inactivelast') tabs[i].style.backgroundImage = 'url(' + picpath + 'multistep_inactive_last_'+ size +'.gif)';
			else tabs[i].style.backgroundImage = 'url(' + picpath + 'multistep_inactive_'+ size +'.gif)';
			tabs[i].style.backgroundPosition = 'top right';
		}
	}
	
}

// tab change
function changetab(newtab,cssclass,tabbar,newtabbutton)
{
	var newtabbutton = typeof(newtabbutton) != 'undefined' ? newtabbutton : newtab;

	var childs = document.getElementById(tabbar).getElementsByTagName('div');
	
	for(i=0;i<childs.length;i++)
	{
		childs[i].className = 'tab'+(i+1);
		document.getElementById('tab'+childs[i].id.substring(9)).style.display = 'none';
	}
	
	document.getElementById('tab'+newtab).style.display = 'block';
	document.getElementById('tabbutton'+newtabbutton).className = cssclass + ' active';

}



function devBaumChilds (id,action)
{
	var childs = document.getElementById('devisenbaumwrapper').getElementsByTagName('div');
	
	for(i=0;i<childs.length;i++)
	{
		if (action == 'show' && childs[i].attributes.getNamedItem("name").value == 'devbaum-'+id && childs[i].className == 'gray')
			childs[i].className = 'darkgray';
		else if (action == 'hide')
			childs[i].className = childs[i].attributes.getNamedItem("rel").value;
		
	}
	
	/*for (var i=0; i<items.length; i++) 
	{
		if (action == 'show' && items[i].className == 'gray')
			items[i].className = 'darkgray';
		else if (action == 'hide')
			items[i].className = items[i].attributes.getNamedItem("rel").value;
	}*/

}


function openFAQ (container,element)
{

	var c = document.getElementById(container).getElementsByTagName('div');
	var p = document.getElementById('img_' + element);
	var picpath = p.src.split('/');
	picpath = picpath[picpath.length-2] + '/';
	
	for (i = 0; i < c.length; i++) {
		if(element != c[i].id) {
			c[i].style.display = 'none';
			// bild ersetzen
			var id = c[i].id;
			if(id) {
				var img = document.getElementById('img_' + id);
				img.src = picpath + 'link_arrow_intern.gif';
			}
		}
    }
	
	//prüfen ob schliessen oder öffnen
	if(document.getElementById(element).style.display == 'block') {
		p.src = picpath + 'link_arrow_intern.gif';
		document.getElementById(element).style.display = 'none';
	}
	else {
		p.src = picpath + 'link_arrow_down.gif';
		document.getElementById(element).style.display = 'block';
	}
	return false;
}
	