var aktuelle_box = 1;
var anzahl_boxen = 10;
var box_hoehe = new Array();
var box_hoehe_max = 0;
var box_id = "";

var termin_aktuelle_box = 1;
var termin_anzahl_boxen = 10;
var termin_box_hoehe = new Array();
var termin_box_hoehe_max = 0;
var termin_box_id = "";

var mySlide;
var setstep;
var sbmaxheight = 1;

var onloadHook = [];

window.addEvent('load', function(){
	
	for( var i = 0; i < onloadHook.length; i++)
	{
		 onloadHook[i]();
	}
	
	
	
	
	// Markierung um Links entfernen
	tmp = $$("a");
	for(var i = 0, o; o = tmp[i]; i++)
	{
		o.addEvents({'focus': function(ee) {
				this.blur();
			}
		}); 
	}
	
	// Hover bei Spendenlink Ext
	var liste = $$('#inhalt .spbtn_div');
	liste.each(function(element) {
		element.addEvents({
			'mouseenter': function(event){
				var oldhtml = this.innerHTML;
				var newhtml = oldhtml.split("klein.gif").join("klein_hover.gif");
				if(this.innerHTML != newhtml)	{ this.innerHTML = newhtml; }
			},
			'mouseleave': function(event) {
				var oldhtml2 = this.innerHTML;
				var newhtml2 = oldhtml2.split("klein_hover.gif").join("klein.gif");
				if(this.innerHTML != newhtml2) { this.innerHTML = newhtml2; }
			}
		});
	 });

	// Hover bei Spendenbutton Groß
	if($('box_spenden_both'))
	{
		$('box_spenden_both').addEvents({
			'mouseenter': function() {
				var oldhtml = $('box_spenden_both').innerHTML;
				var newhtml = oldhtml.split("gross.gif").join("gross_hover.gif");
				//alert(newhtml);
				if($('box_spenden_both').innerHTML != newhtml) { $('box_spenden_both').innerHTML = newhtml;}
			},
			'mouseleave': function() {
				var oldhtml2 = $('box_spenden_both').innerHTML;
				var newhtml2 = oldhtml2.split("gross_hover.gif").join("gross.gif");
				if($('box_spenden_both').innerHTML != newhtml2) { $('box_spenden_both').innerHTML = newhtml2; }
			}
		});
	}
	// Hover bei Spendenlink in Regler Extension
	if($('inhalt'))
	{
		var list = $$('#inhalt .sb_btn');
		list.each(function(element) {
			element.addEvents({
				'mouseenter': function(event){
					var oldhtml = this.innerHTML;
					var newhtml = oldhtml.split("klein.gif").join("klein_hover.gif");
					if(this.innerHTML != newhtml)	{ this.innerHTML = newhtml; }
				},
				'mouseleave': function(event) {
					var oldhtml2 = this.innerHTML;
					var newhtml2 = oldhtml2.split("klein_hover.gif").join("klein.gif");
					if(this.innerHTML != newhtml2) { this.innerHTML = newhtml2; }
				}
			});
		 });
	}
	
	
	
	// Diashow Funktion
	if($('box_frame'))
	{
		generateBoxhoehen();
		$('box_frame').effect('height', {duration: 700, transition: Fx.Transitions.linear}).start(261,box_hoehe_max);
	}
	if($('termin_box_frame'))
	{
		generateTerminBoxhoehen();
		$('termin_box_frame').effect('height', {duration: 700, transition: Fx.Transitions.linear}).start(261,termin_box_hoehe_max);
	}
	
	if($('box_container'))
	{
		var aktdia = 1;
		var anzdia = $('sbsp_anzahl').value-1;
		var direction = "forward";
		var Diashow = startDiashow.periodical(8000);
	}
	function startDiashow()
	{
		if(direction == "forward")
		{
			boxforward(); aktdia++; if(aktdia == anzdia) { direction = "backward"; }
		}
		else if(direction == "backward")
		{
			boxbackward(); aktdia--; if(aktdia == 1) { direction = "forward"; }
		}
	}
	
	
	
	// Spendenregler Funktionen
	if($('sb_control'))
	{
		for(y = 1; y <= $('sb_anzahl').value-1; y++)
		{
			$('sb_stufe_'+y).setStyle('height',(140/($('sb_anzahl').value-1)));
			$('sb_stufe_'+y).setStyle('padding-top',(70/($('sb_anzahl').value-1)));
			$('sb_stufe_'+y).setStyle('margin-bottom',(70/($('sb_anzahl').value-1)));
		
			if(y == 1)
			{
				if ($('sb_text_'+y).offsetHeight > sbmaxheight)
				{
					sbmaxheight = $('sb_text_'+y).offsetHeight; //alert($('sb_text_'+y).offsetHeight);
				} 
			}
			else
			{
				$('sb_text_'+y).setStyle('display','block');
				if ($('sb_text_'+y).offsetHeight > sbmaxheight)
				{
					sbmaxheight = $('sb_text_'+y).offsetHeight; //alert($('sb_text_'+y).offsetHeight);
				} 
				$('sb_text_'+y).setStyle('display','none');
			}
		}

		$('sb_regler').setStyle('height',sbmaxheight+280);
	
		mySlide = new Slider($('scrollbar'), $('scroller'), {	
		steps: (($('sb_anzahl').value-1)*3)-1,
		offset: 5,
		mode: 'vertical',
		onChange: function(step){
			
				for(n = 1; n <= ($('sb_anzahl').value-1); n++)
				{
					if(step >= (($('sb_anzahl').value-1-n)*3) && step <= (($('sb_anzahl').value-1-n)*3)+2)
					{
						showSB(n);
					}
					
				}
				fillSB(step);
		}
		});
		mySlide.set((($('sb_anzahl').value-1)*3)-1);
	}
	
	
	
	
	// Formular Funktion
	if($("alle_elemente"))
	{
		var elemente_str = $("alle_elemente").value;
		var elemente_arr = elemente_str.split(",");
		var stelle;
		for(stelle = 0; stelle < elemente_arr.length; stelle++)
		{
			if($("hilfe_icon_"+elemente_arr[stelle]+""))
			{
				$("hilfe_icon_"+elemente_arr[stelle]+"").addEvent("mouseenter", function(event) {
					$('hilfe_box_'+this.id.substr(11)+"").setStyle("left",$("hilfe_icon_"+this.id.substr(11)+"").getCoordinates().left-180);								  
					$('hilfe_box_'+this.id.substr(11)+"").setStyle("display","block");
				});
				$("hilfe_icon_"+elemente_arr[stelle]+"").addEvent("mouseleave", function(event) {
					$('hilfe_box_'+this.id.substr(11)+"").setStyle("display","none");
				});
			}
		}
	}
	
});


function generateBoxhoehen()
{
	anzahl_boxen = $('sbsp_anzahl').value-1;
	var maxheight = $("disp1").getCoordinates().height+10;
	for(i=1; i<=anzahl_boxen; i++)
	{
		box_id = 'disp'+i;
		box_hoehe[i] = $(box_id).getCoordinates().height+10;
		if(box_hoehe[i] > maxheight) { maxheight = box_hoehe[i]; }
	}
	box_hoehe_max = maxheight;
}
function generateTerminBoxhoehen()
{
	termin_anzahl_boxen = $('termin_anzahl').value-1;
	var termin_maxheight = $("termin_disp1").getCoordinates().height+10;
	for(i=1; i<=termin_anzahl_boxen; i++)
	{
		termin_box_id = 'termin_disp'+i;
		termin_box_hoehe[i] = $(termin_box_id).getCoordinates().height+10;
		if(termin_box_hoehe[i] > termin_maxheight) { termin_maxheight = termin_box_hoehe[i]; }
	}
	termin_box_hoehe_max = termin_maxheight;
}
function fillSB(height)
{
	$('fillin').setStyle('height',((($('sb_anzahl').value-1)*3)-height)*(272/(($('sb_anzahl').value-1)*3))-((($('sb_anzahl').value-1)*3)-height-10));	
}
function showSB(bsp)
{
	$$('#sb_images .sb_image').setStyle('display','none');
	$('sb_image_'+bsp).setStyle('display','block');
	$$('#sb_texte .sb_text').setStyle('display','none');
	$('sb_text_'+bsp).setStyle('display','block');
	$$('#sb_texte .sb_btn').setStyle('display','none');
	$('sb_btn_'+bsp).setStyle('display','block');
	$$('#sb_amount .sb_stufe').setStyle('color','#706d5c');
	$('sb_stufe_'+bsp).setStyle('color','#c00004');

}
function changeSlider(to)
{
	if(to == ($('sb_anzahl').value-1))
	{
		mySlide.set(0);
	}else if(to == 1){
		 mySlide.set( (($('sb_anzahl').value-1)*3)-1.5);
	}else if(to == 2){
		 mySlide.set( (($('sb_anzahl').value-1)*3)-(to*3)+1.3);
	}else{
	   mySlide.set( (($('sb_anzahl').value-1)*3)-(to*3)+0.5);
	}
}



function boxforward() {
	
	if(aktuelle_box < anzahl_boxen)
	{
		var dusk = (aktuelle_box-1)*(-184);
		var dawn = (aktuelle_box)*(-184);	
		$('sbsp_movebox').effect('left', {duration: 400, transition: Fx.Transitions.linear}).start(dusk,dawn);
		//$('box_frame').effect('height', {duration: 400, transition: Fx.Transitions.linear}).start(box_hoehe[aktuelle_box],box_hoehe[aktuelle_box+1]);
		aktuelle_box++;
	}
}

function boxbackward() {
	
	if(aktuelle_box > 1)
	{
		var dusk = (aktuelle_box-1)*(-184);
		var dawn = (aktuelle_box-2)*(-184);
		$('sbsp_movebox').effect('left', {duration: 400, transition: Fx.Transitions.linear}).start(dusk,dawn);
		//$('box_frame').effect('height', {duration: 400, transition: Fx.Transitions.linear}).start(box_hoehe[aktuelle_box],box_hoehe[aktuelle_box-1]);
		aktuelle_box--;
		//if(aktuelle_box_veranstaltungen == 1){}	var myFx = new Fx.Style('sum_fw_veranstaltungen', 'background').set('none'); // geht nur im ie
	}
}

function terminboxforward() {
	
	if(termin_aktuelle_box < termin_anzahl_boxen)
	{
		var dusk = (termin_aktuelle_box-1)*(-184);
		var dawn = (termin_aktuelle_box)*(-184);	
		$('termin_movebox').effect('left', {duration: 400, transition: Fx.Transitions.linear}).start(dusk,dawn);
		//$('box_frame').effect('height', {duration: 400, transition: Fx.Transitions.linear}).start(box_hoehe[aktuelle_box],box_hoehe[aktuelle_box+1]);
		termin_aktuelle_box++;
	}
}

function terminboxbackward() {
	
	if(termin_aktuelle_box > 1)
	{
		var dusk = (termin_aktuelle_box-1)*(-184);
		var dawn = (termin_aktuelle_box-2)*(-184);
		$('termin_movebox').effect('left', {duration: 400, transition: Fx.Transitions.linear}).start(dusk,dawn);
		//$('box_frame').effect('height', {duration: 400, transition: Fx.Transitions.linear}).start(box_hoehe[aktuelle_box],box_hoehe[aktuelle_box-1]);
		termin_aktuelle_box--;
		//if(aktuelle_box_veranstaltungen == 1){}	var myFx = new Fx.Style('sum_fw_veranstaltungen', 'background').set('none'); // geht nur im ie
	}
}


/*Schriftgröße*/
function fsize(change,unit,id)
{
 	var vfontsize = document.getElementById(id);
 	sz = vfontsize.style.fontSize;
 	if(sz){
 		sz = parseFloat(sz);
 	}else{
 		sz=1;
 	}
 	if(change=='+'){
 		vfontsize.style.fontSize = (sz + 0.1) + unit;
 	}else if (change=='-'){
 		vfontsize.style.fontSize = (sz - 0.1) + unit;
 	}else{
 		vfontsize.style.fontSize = 1 + unit;
 	}
	generateBoxhoehen();
}


function contrast()
{
	if(document.getElementById("kssheet"))
	{
		/*ks = document.getElementById("kssheet")
		document.body.removeChild(ks);
		return;*/
		window.location.reload();
	}
	else{
		var tmp = document.createElement("link");
		tmp.href = "fileadmin/styles/kontrast.css";
		tmp.media = "screen, projection";
		tmp.rel = "stylesheet";
		tmp.type = "text/css";
		tmp.id = "kssheet";
		document.body.appendChild(tmp);
	}
}



/*leeren des suchfeldes mit verbelegtem "Suchbegriff" und Änderung der Farbe*/
function actSuche(){
	var ins = document.getElementById("inputS");
	ins.value = '';
	ins.style.color = "#2e2e2e";
}



function openreg(){
	if($('regbox').getCoordinates().height == 0)
	{
		$('regbox').effect('height', {duration: 800, transition: Fx.Transitions.Back.easeOut}).start(0,$('reg').getCoordinates().height);
	}
	else
	{
		$('regbox').effect('height', {duration: 800, transition: Fx.Transitions.Back.easeIn}).start($('reg').getCoordinates().height,0);
	}
}