/**
 * @author Peter Foerger <pfoerger@gmail.com>
 * @copyright (c) 2008, by Peter Foerger
 */ 
 
Ext.BLANK_IMAGE_URL = './img/s.gif';

Ext.onReady(function(){
	// collapsing all content elements by default

	Ext.getUrlParam = function(param) {
		   var params = Ext.urlDecode(location.search.substring(1));

			  return param ? params[param] : params;
	};

	if (!Ext.getUrlParam('tx_ttnews[pointer]'))
	{
		Ext.select('.accordion-content').setVisibilityMode(Ext.Element.DISPLAY).hide();
	}

    // reset 'act' class on headline
	Ext.select('.accordion').removeClass('active');


    
	// function for sliding elements
	var slideElement = function(accordion,element){ 
	var slider = Ext.get(element);
	 
	switch(accordion){
		// check which way to slide and set up some configuration options like e.g. duration
		case 'up' :
					slider.slideOut('t', {
					easing: 'easeOut',
					duration: .5,
					remove: false,
					useDisplay: true
					});			
			break;
		case 'down' :
					slider.slideIn('t', {
					easing: 'easeOut',
					duration: .5
					});	
			break;
		default :
			slider.toggle();
			break
	}
	//end function	
	} 
	// trigger the slider on mouse click event
    Ext.select('.accordion-slider').on('click', function(e,t){
    	// toggle headline style
    	Ext.get(t).toggleClass('active');
    	// fetch content element and pass it to the slide function
		var el = Ext.get(t.nextSibling);
		if (el.isVisible()){
			slideElement('up', el)
			} else {
				slideElement('down', el)
				}
    });
});
