
// Slider
var ImgSlider = function( id )
{
	if ( ! firstrun )
		return false;

	var slider = $( id );
	
	slider.bullets = slider.getElement('div.bullets');
	slider.items = slider.getElement('div.ssItems');
	slider.buttons = slider.items.getElement('div.buttonBox');
	slider.prev = slider.buttons.getElement('div.prev');
	slider.next = slider.buttons.getElement('div.next');

	var SShow = new viewer($(slider.items).getElements('img'),{
		interval: 6000,
		fxOptions: {duration:1500},
		mode: 'alpha',
		onWalk: function(current_index){
			bullets.removeClass('active');
			bullets[current_index].addClass('active');
		}
	});
	var bullets = $(slider.bullets).getElements('div');
	bullets.each(function(el,i){
		el.addEvent('click',SShow.walk.bind(SShow,[i,true]));
	});
	slider.prev.addEvent('click',SShow.previous.bind(SShow));
	slider.next.addEvent('click',SShow.next.bind(SShow));
	slider.items.addEvent('mouseenter', function(){
		slider.buttons.addClass('vis');
	} );
	slider.items.addEvent('mouseleave', function(){
		slider.buttons.removeClass('vis');
	} );
	SShow.play(true);
}



// Tab aktivieren
var tabSwitch = function (boxId, tabId){
	var tab = $(tabId);
	var a = tab.getElement("a");
	var fl2;
	// undisplay all tabs
	var els = $( boxId ).getElements("li");
	els.each(function(el){
		el.removeClass("aktiv");
		var fl = el.getElement("div.bg-floater");
		if ( fl )
		{
			fl2 = fl.clone();
			fl.dispose();
			
		}	
	});
	// display selected tab
	fl2.inject( a );
	tab.addClass('aktiv');
	
}

var firstrun = true;
var dotheclick = true;
// Tabs zusammenlegen mit std link
var snapTabs = function( tabset )
{
	if ( ! firstrun )
		return false;
		
	var tabCont = $("tab-container" + tabset); // da sollen die Tabs rein
	var tb = $("tab-box" + tabset); // da sind die Inhalte und die tab-headlines in der db-Reihenfolge
	var ul = new Element("ul");
	var els = tb.getElements("div.tab-headline");
	var i=1;
	els.each(function(el){
		// vorlage verstecken
		el.addClass('hid');
		var myLi = new Element("li", {
			html: el.get('html'), 
			id: "tab" + tabset + "-" + el.get('index'), 
			styles: { display: 'block' }
		});
		
		if ( el.get('aktiv') == 'yes')
			myLi.addClass('aktiv');
		
		if ( els.length == i )
			myLi.addClass('last');
			
		// click
		if ( dotheclick )
		{
			var url = el.get('path');
			// .htm durch .tab ersetzen
			url = url.substring(0, url.length-4);
			url = url + ".tab";
			myLi.addEvent('click', function(event){
				event.stop();
				firstrun = false;
				new Request.HTML({
					url: url,
					evalScripts: false,
					onRequest: function(){
						$('spinner' + tabset).set('text', 'loading...').addClass('running');
					},
					onComplete: function(response){
						tb.empty().adopt(response);
						tabSwitch("tab-container" + tabset, myLi.id);
						$('spinner' + tabset).set('text', '').removeClass('running');
					}//,
					//filter: 'div#tab-content' + tabset
				}).send();
			 }); 
		}// END click
		myLi.inject(ul);
		i++;
		
	});
	ul.inject( tabCont );
}

var loadContent = function( tabset )
{
	var url = "/de/t/1/events/jan.htm";
	$('testlink').addEvent('click', function(event){
		event.stop();
		firstrun = false;
		new Request.HTML({

		  url: url,

		  onRequest: function(){
			//$('tab-box1').set('text', 'loading...');
		  },

		  onComplete: function(response){
			$('tab-box1').empty().adopt(response);
		  },

		  filter: 'div#tab-content1'

		}).send();

	  });
	
}


// language selector
window.addEvent('domready', function(){

	var langselector = $('lsBack');
	
	$('langselGlobe').addEvent('click', function(){
		langselector.removeClass('lshid').addClass('lsvis');
	});
	
	$('langselGlobe').addEvent('mouseenter', function(){
		langselector.removeClass('lshid').addClass('lsvis');
	});
	
	$('langselGlobe').addEvent('mouseleave', function(){
		langselector.removeClass('lsvis').addClass('lshid');
	});
	
});


