// # Biedka

window.addEvent('domready', function() {

	Cufon('h2')('blockquote');
	Cufon.replace('h1', {hover: true});
    Cufon.replace('h6', {hover: true});

	$$('.commentfield').addEvent('click', function() {
		this.set('value', '');
		this.removeEvents('click');
	});
	
	// Show intro if player-div exists
	if($defined($('player'))) {
		var so = new SWFObject('http://silke-biedka.de/wp-content/themes/silkebiedka/js/player.swf','mpl','440','249','9');
		so.addParam('allowscriptaccess','always');
		so.addParam('allowfullscreen','true');
		so.addParam('flashvars','&file=http://silke-biedka.de/wp-content/uploads/teaser.flv&image=http://silke-biedka.de/wp-content/uploads/startscreen.jpg&backcolor=ffffcc&frontcolor=333300&lightcolor=ffff00&screencolor=333300&controlbar=over&dock=false');
		so.write('player');
	}

	// Sliders
	var slideheadings = $$('h6');
	slideheadings.each(function(heading){
    
        if(heading.getParent('div.accordeon'))
        {
            accordeon=true;
        }
        else
            accordeon=false;

        var wrapper = new Element('div');
        wrapper.addClass('wrapper');
    
		// Wrap that stuff up!
        if(!accordeon)
        {
            var excerpt = heading.getNext('p');
            var next = excerpt.getNext('p');
        }
        else
        {
            next=heading.getNext('p'); // wenn Accordeon dann kein Excerpt, sondern alles ab ink. h6 einpacken.
            // wrapper.wraps(heading);
        }

		while( $type(next) == 'element' && (next.get('tag') == 'p' || next.get('tag') == 'ul' || next.get('tag') == 'ol' || next.get('tag') == 'h1' || next.get('tag') == 'h2' || next.get('tag') == 'h3' || next.get('tag') == 'h4' || next.get('tag') == 'h5') ) {
			var tobenext = next.getNext();
			wrapper.adopt( next );
			var next = tobenext;
		}
        if(!accordeon)
		    wrapper.inject(excerpt, 'after');
        else
        {
            // for the accordeon, insertion into html has already been handled with wraps above
            wrapper.inject(heading, 'after');
        }
				
		// Sweet open and close button
        if(!accordeon)
		    var openclose = new Element('h3', {'html': '<a class="innerh3">Weiterlesen</a>', 'class' : 'openclosebutton'});
        else
            var openclose = new Element('h3', {'html': '<a class="innerh3">Schliessen</a>', 'class' : 'openclosebutton'});
        
		openclose.addEvent('click', function() {
			wrapper.slide('toggle');
			// change the text
			var innerNode = this.getChildren();
			if( innerNode.get('html') == 'Weiterlesen' ) {
				innerNode.set('html', 'Schliessen');	
			} else
            if(!accordeon)
            {
				innerNode.set('html', 'Weiterlesen');	
			}
		});
        if(!accordeon)
		    openclose.inject(wrapper, 'after');
        else
            openclose.inject(wrapper, 'bottom');
        
        if(accordeon)
        {
            // inject a toggling link before
            
            var openlink = new Element('a', {'html': '', 'class' : 'accordeonopenlink' });
            
            openlink.addEvent('click', function() {
                accordeon_closeall();
                wrapper.slide('toggle');
            });
            openlink.wraps(heading);

        }
        
        
        // Slide-Effect
        wrapper.set('slide', {duration: 1000});

		wrapper.slide('hide');
		
	});
    
       
});

function accordeon_closeall()
{
    var wrappers = $$('div.wrapper');
    wrappers.each(function(wrapper){
    wrapper.slide('out');
    });

}
