/**
 * "Tabbed" Effect News Slider
 * 
 * @author mt <mustapha.tay@mindwerk.de>
 */
function initSlideNewscontainer () {
	aSM = $$('.hot_news .hot_news_teaser');
	if (aSM.length > 1) {
		aSM.invoke('hide')[0].show();
		aSM_a = $$('.hot_news .hot_news_teaser').invoke('removeClassName','active');
		aSM_a[0].setStyle({'display':'block'});
		
		aSM_a_reiter = $$('.home_reiter li a').invoke('removeClassName','active');
		aSM_a_reiter[0].addClassName('home_reiter_link_active');

		aSM_a_pfeil = $$('.hot_news .news_pfeil a');
		aSM_a_pfeil[0].setStyle({'visibility':'hidden'});
		
		// wenn der Link in dem Reiter angeklickt werde. 
		aSM_a_reiter.invoke('writeAttribute', 'onclick', 'javascript:void(0);').invoke('observe', 'click', function(event){
			
			aSM_a_2 = $$('.hot_news .hot_news_teaser').invoke('removeClassName','active');
			var po = Event.findElement(event,'a');
			var cl = new String(po.classNames());
			var next = cl.match(/\d/);
			
			// hier sollen alle News auf none gesetzt werden.
			aSM_a.invoke('setStyle',{'display':'none'});
			
			for (i=(aSM_a_reiter.length-1); i > -1; i--) {
				// Der Fehler wird hier auf gefangen, falls nicht ausreichend News vorhanden sind.	
				try{
					// Alle Reiter Links deaktivieren.	
					if ( aSM_a_reiter[i].hasClassName('home_reiter_link_active')) {
						aSM_a_reiter[i].removeClassName('home_reiter_link_active');
					}
					// Nexte News Block anzeigen.
					if(po.hasClassName('reiter-tn-a-'+i)){
						aSM_a_2[i].addClassName('active');
						aSM_a_2[i].setStyle({'display':'block'});
						if(i==0 && aSM_a_pfeil[i].hasClassName('pfeil_links')){
							aSM_a_pfeil[0].setStyle({'visibility':'hidden'});
						}else{
							aSM_a_pfeil[0].setStyle({'visibility':'visible'});
						}
						if(i==(aSM_a_reiter.length-1) && aSM_a_pfeil[1].hasClassName('pfeil_rechts')){
							aSM_a_pfeil[1].setStyle({'visibility':'hidden'});
						}else{
							aSM_a_pfeil[1].setStyle({'visibility':'visible'});
						}
								
					}
				}catch(e){
					// console.log(e);	
				}
			}
			// Nexte Reiter Link anzeigen.	
			po.addClassName('home_reiter_link_active');
		});
		
		aSM_a_pfeil.invoke('writeAttribute', 'onclick', 'javascript:void(0);').invoke('observe', 'click', function(event){
			var po = Event.findElement(event,'a');
			var po2 = $$('.home_reiter li .home_reiter_link_active');
//			var cl = new String(po.classNames());
//			var next = cl.match(/\d/);
			aSM_a_reiter = $$('.home_reiter li a').invoke('removeClassName','home_reiter_link_active');
			aSM_a_2 = $$('.hot_news .hot_news_teaser');
			
			//hier sollen alle News auf none gesetzt werden.
			aSM_a_2.invoke('setStyle',{'display':'none'});

			for (i=(aSM_a_reiter.length-1); i > -1; i--) {
				try{
					if( po2[0].hasClassName('reiter-tn-a-'+i) ){
						if(po.hasClassName('pfeil_links')){
							aSM_a_reiter[i-1].addClassName('home_reiter_link_active');
							aSM_a_2[i-1].addClassName('active');
							aSM_a_2[i-1].setStyle({'display':'block'});
							if((i-1)==0){
								aSM_a_pfeil[0].setStyle({'visibility':'hidden'});
							}else
								aSM_a_pfeil[1].setStyle({'visibility':'visible'});
								
						}
						if(po.hasClassName('pfeil_rechts')){
							aSM_a_reiter[i+1].addClassName('home_reiter_link_active');
							aSM_a_2[i+1].addClassName('active');
							aSM_a_2[i+1].setStyle({'display':'block'});
							if((i+1)==(aSM_a_reiter.length-1)){
								aSM_a_pfeil[1].setStyle({'visibility':'hidden'});
							}else
								aSM_a_pfeil[0].setStyle({'visibility':'visible'});
						}
					}
				}catch(e){
					//console.log(e);
				}
			}
					
			
		});
		
		
		//hier wird eine CSS-Klasse zu den Attribute hinzugefügt.
		for (i=(aSM_a.length-1); i!=-1; i--) {
			aSM_a[i].addClassName('tn-a-'+i);
		}
		for (i=(aSM_a_reiter.length-1); i!=-1; i--) {
			aSM_a_reiter[i].addClassName('reiter-tn-a-'+i);
		}
	}
}

Event.observe(window, 'load', function() {
	initSlideNewscontainer();
});
