var imgindex = 1;
var bildwechselInterval = null;
var delay = 10000;
var menustatus = null;
var menuSlide = null;
var accindex = -1;
var menuheight = null;
var setDisplay = false;

window.addEvent('domready', function() {
	$('overlaywhite').setStyle('opacity', '0.3');
	if(menuheight != null){
		$('menuitems').setStyle('height', menuheight);
	}
	menuSlide = new Fx.Slide('menuitems', {
		duration :'short'
	});
	menuSlide.slideOut();
	if($('angebote')){
		var cnt = 1;
		$('angebote').getElements('div.angebot').each( function(element) {
			if(cnt != 1){
				element.setStyle('opacity',0.0);
			}
			cnt ++;
		});
	}
	$('bildwechsel').getElements('img').each( function(element) {
		element.fade('hide');
	});
	$(bildani[imgindex]).fade('show');
	if (bildani.length > 2) {
		bildwechselInterval = window.setInterval("switchImage()", delay);
	}
	$('menuitems').setStyle('display', 'block');

	var myAccordion = new Accordion($('menuaccordeon'), 'div.acc',
			'div.submenu', {
				opacity :false,
				display :-1
			});

	$('menu').addEvent('mouseenter', function(e) {
		if (!menuSlide.open) {
			$('contentwrapper').fade(0.3);
			menuSlide.slideIn();
			if (!setDisplay) {
				myAccordion.display(accindex);
				setDisplay = true;
			}
		}
		return false;
	});
	$('menu').addEvent('mouseleave', function(e) {
		$('contentwrapper').fade(1);
		menuSlide.slideOut();
		return false;
	});

	$$('div.submenu a.normal').each( function(element) {
		element.addEvent('mouseenter', function(e) {
			element.setStyle('background-color','#86aa0c');

		});
		element.addEvent('mouseleave', function(e) {
			var myFx = new Fx.Tween(element, "duration: fast");
			myFx.start('background-color', '#86aa0c', '#96bf0d');
		});
	});

});

function switchImage(NEWINDEX) {
	if (NEWINDEX != imgindex) {
		if (NEWINDEX && NEWINDEX != 0) {
			oldindex = imgindex;
			imgindex = NEWINDEX;
			window.clearInterval(bildwechselInterval);
			bildwechselInterval = window.setInterval("switchImage()", delay);
		} else {
			if (bildani.length <= imgindex + 1) {
				oldindex = bildani.length - 1;
				imgindex = 1;
			} else {
				oldindex = imgindex;
				imgindex = imgindex + 1;
			}
		}
		var myChain = new Chain();
		var func1 = function() {
			if (imgindex < oldindex) {
				$(bildani[imgindex]).fade('show');
				$(bildani[oldindex]).fade('out');
			} else {
				$(bildani[imgindex]).fade('in');
			}
		};
		var func2 = function() {
			$(bildani[oldindex]).fade('hide');
		};

		myChain.chain(func1);
		myChain.chain(func2);
		myChain.callChain();
		myChain.callChain.delay(1000, myChain);
	}
}


function scrollAngebote(dir,total,number){
	current = $('angebote').getStyle('margin-left').toInt();

	var myFx = new Fx.Tween($('angebote'), {transition: Fx.Transitions.Quad.easeIn});
	var myFx2 = new Fx.Tween($('angebot'+number));
	myFx2.start('opacity', 0.0); 
	//wenn erster und zurück, dann springe zum letzten
	if(dir == "p" && number == 1){
		var myFx3 = new Fx.Tween($('angebot'+total));
		myFx3.start('opacity', 1.0);
		myFx.start('margin-left', ("-"+(total -1) * 410) + "px");
	
	}else if(dir == "p"){
		var myFx3 = new Fx.Tween($('angebot'+(number - 1)));
		myFx3.start('opacity', 1.0);
		myFx.start('margin-left', (current + 410) + "px");
	}
	// wenn letzter und vor, springe zum ersten
	if(dir == "n" && total == number){
		var myFx3 = new Fx.Tween($('angebot1'), "duration: fast");
		myFx3.start('opacity', 1.0);
		
		myFx.start('margin-left', "0px");		
	}else if(dir == "n"){
		var myFx3 = new Fx.Tween($('angebot'+(number +1)), "duration: fast");
		myFx3.start('opacity', 1.0);		
		myFx.start('margin-left', (current - 410) + "px");
	}

}
