
var slideshow = null;     
var _newsletter = null;     
var _youtube = null; 

document.observe('dom:loaded', function() {
	
	_youtube = new YoutubeOverlay();
	
	if($('flashslideshow')) {
		slideshow = new flashSlideshow('flashslideshow');  
	}
	
	if($$('div.boxes-jobs form').length > 0) {
		$$('div.boxes-jobs form p label').each(function(a) {
			if(a.next().tagName != 'select' && a.className != 'visible') { 
				
				if(a.next().id == 'resume') {  
					if(a.next().innerHTML == '') {
						a.next().innerHTML = a.innerHTML;  
					}
				} else {     
					if(a.next().value == '') {
						a.next().value = a.innerHTML;  
					}                                            
				}  
				   
				a.next().onfocus = function() {
					if(this.id == 'resume') {         
						if(this.innerHTML == a.innerHTML) {
							this.innerHTML = ''; 
						}
					} else {                       
						if(this.value == a.innerHTML) {
							this.value = ''; 
						}                    
					}
					
				};
				
				a.next().onblur = function() {           
					if(this.id == 'resume') {   
						if(this.getValue() == '') {
							this.innerHTML = a.innerHTML;  
						}                       
					} else {     
						if(this.value == '') {
							this.value = a.innerHTML;  
						}                                            
					}  
				};
				
			}   
		});   
	}
	
	if($('box-text-impressum')) {  
		$('box-text-impressum').hide();   
		box_text_toggler = $('box-text-impressum').up().previous().select('a')[0];
		box_text_toggler.onclick = function() {
			$('box-text-impressum').toggle();
			return false;
		}; 
	}   
	
	if($('accordion')) {                 
    	setTimeout(closeAccordion, 700);
		setTimeout(initAccordion, 2800);
	    //setTimeout(showFirst, 3200);     
	}         
	
	
	if($('categorytitles')) {
		$$('#categorytitles h4 a').each(function(a, index) {
			a.observe('mouseover', function(e) {  
				$$('#categorydescriptions div.categorydescription').each(function(b) {
					b.hide();
				});
				$$('#categorytitles h4 a').each(function(c) {
					c.removeClassName('active');
				});                      
				$$('#categorydescriptions div.categorydescription')[index].show();  
				a.addClassName('active');
				Event.stop(e);
			}.bind(this)); 
			
		}); 
	}



	// Newsletter
	_newsletter = new NewsletterOverlay();  
	
	if($$('a.newsletter').length > 0) {  
		$$('a.newsletter').each(function(a) {    
			a.observe('click', function(e) {               
				_newsletter.showForm();

				Event.stop(e);
			}.bind(this));
		});
	}
	
	if($$('#lang a.external').length > 0) {  
		$$('#lang a.external').each(function(a) {    
			a.observe('click', function(e) {               
				_newsletter.showForm();

				Event.stop(e);
			}.bind(this));
		});
	} 
	
	// adjust the height for explorer
	var archiveImages = $$('.archive-images'); 
	if( archiveImages.length > 0 ) {
		if (Prototype.Browser.IE) {
			$('content').style.height = (parseInt($('content').getDimensions().height) + 200) + 'px';  
		}
	}

});

var retailAccordion = null;

function initAccordion()
{    
	var options = {	classNames : {
						toggle : 'accordion_toggle',
						toggleActive : 'accordion_toggle_active',
						content : 'accordion_content'
					}
					, onEvent : 'mouseover'  
					, direction : 'vertical'
				  };
	retailAccordion = new accordion('accordion',options); 
	/*
	var accordions = $$('.accordion_toggle');   
	retailAccordion.activate(accordions[0]);
	*/
}

function closeAccordion()
{
	var accordions = $$('.accordion_toggle'); 

	// hide all                                                                                        
	var i = accordions.length;
	accordions.each(function(accordion) {
		var arc = $(accordion.next(0));    
		arc.setStyle({overflow:'hidden', height:'auto'}); 
		
		if(i!=accordions.length) {
		    new Effect.Scale(arc, 0, {scaleY:true, scaleX:false, scaleContent:false, delay:.3*i, duration:((11-9)*0.2), afterFinish: function() {
						   arc.setStyle({height: '0px',
										 display: 'none'
										})}
							}); 
		}      
		i--;
	}); 
}                                           

function showFirst()
{                     		      
	var accordions = $$('.accordion_toggle');
	// activate the first one                       
	retailAccordion.activate(accordions[0]);  
}      
                                                            
